@charset "UTF-8";



/**************************************************************************************************

20260915 追加 お見積もり・資料請求のPCのみ女性画像変更

**************************************************************************************************/
  .page-consult .consult_page_contents .consult_headiing_inner {
    background: url(../images/form2.png) no-repeat right bottom;
    padding: 20px 25px; }

    @media only screen and (max-width: 768px) {
      .page-consult .consult_page_contents .consult_headiing_inner {
        background: none;
        padding: 20px 25px; }
        .page-consult .consult_page_contents .consult_headiing_inner p {
          display: block; }
        .page-consult .consult_page_contents .consult_headiing_inner img {
          width: 100%; } }


/**************************************************************************************************

プラン詳細H1の文字サイズ調整

**************************************************************************************************/
.bg-plan h1.plan{
font-size:40px;
font-family:'Zen Kaku Gothic New', sans-serif;;
font-weight: 700;
}

.plan-contents-wrap .plan-title-inner h2.plansub{
font-size:36px;
}


@media only screen and (max-width: 768px) {
.bg-plan h1.plan{
font-size:24px;
}

.plan-contents-wrap .plan-title-inner h2.plansub{
font-size:28px;
}


}

/**************************************************************************************************

20260817 追加 ホール詳細ページへのお客様の声がある場合のh2タイトル

**************************************************************************************************/
.hallVoicettl{
text-align:center;
line-height:1.5em;
font-weight:normal;
font-size:30px;
}

@media only screen and (max-width: 768px) {
.hallVoicettl{
text-align:center;
line-height:1.5em;
font-weight:normal;
font-size:21px;
margin:0 0 20px 0;
}
}



/**************************************************************************************************

20260817 追加 ホール詳細ページへのお客様の声ページへのリンクボタン

**************************************************************************************************/
.hallDetVoice .btn a{
width:450px;
	font-size:20px;
	vertical-align:middle;
text-align:center;
	font-weight:700;
	color:#fff;
	line-height:1.6em;
	text-decoration: none;
	display: block;
margin:0 auto 20px auto;
	padding:15px 0 15px 0;
background:#8d4821;
border-bottom:solid 5px #4e2313;
position:relative;
border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius:5px;
 	-webkit-box-shadow:2px 2px 2px rgba(0,0,0,0.2);
box-shadow:2px 2px 2px rgba(0,0,0,0.2);
}


.hallDetVoice .btn .visited a, {
	opacity:1.0;
}


.hallDetVoice .btn a:hover {
	opacity:.8;
}

.hallDetVoice .btn a:active {
	opacity:.8;
}


.hallDetVoice .btn :before{
font-family: "Font Awesome 5 Free";
content:'\f138';
position:absolute;
color:#fff;
font-weight: 900;
font-size:110%;
top:50%;
right:15px;
-webkit-transform: translateY(-50%);
-ms-transform:translateY(-50%);
          transform: translateY(-50%);

}



@media only screen and (max-width: 768px) {
.hallDetVoice .btn a{
width:80%;
	font-size:16px;
	vertical-align:middle;
text-align:center;
	font-weight:700;
	color:#fff;
	line-height:1.6em;
	text-decoration: none;
	display: block;
margin:0 auto 20px auto;
	padding:10px 0 10px 0;
background:#8d4821;
border-bottom:solid 5px #4e2313;
position:relative;
border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius:5px;
 	-webkit-box-shadow:2px 2px 2px rgba(0,0,0,0.2);
box-shadow:2px 2px 2px rgba(0,0,0,0.2);
}


.hallDetVoice .btn .visited a, {
	opacity:1.0;
}


.hallDetVoice .btn a:hover {
	opacity:.8;
}

.hallDetVoice .btn a:active {
	opacity:.8;
}


.hallDetVoice .btn :before{
font-family: "Font Awesome 5 Free";
content:'\f138';
position:absolute;
color:#fff;
font-weight: 900;
font-size:110%;
top:50%;
right:15px;
-webkit-transform: translateY(-50%);
-ms-transform:translateY(-50%);
          transform: translateY(-50%);

}


}

/**************************************************************************************************

20260817 追加 ホール詳細ページへの施行事例ページへのリンクボタン

**************************************************************************************************/
.hallDetJirei .btn a{
width:450px;
	font-size:20px;
	vertical-align:middle;
text-align:center;
	font-weight:700;
	color:#fff;
	line-height:1.6em;
	text-decoration: none;
	display: block;
margin:0 auto 50px auto;
	padding:15px 0 15px 0;
background:#1d9d84;
border-bottom:solid 5px #16896e;
position:relative;
border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius:5px;
 	-webkit-box-shadow:2px 2px 2px rgba(0,0,0,0.2);
box-shadow:2px 2px 2px rgba(0,0,0,0.2);
}


.hallDetJirei .btn .visited a, {
	opacity:1.0;
}


.hallDetJirei .btn a:hover {
	opacity:.8;
}

.hallDetJirei .btn a:active {
	opacity:.8;
}


.hallDetJirei .btn :before{
font-family: "Font Awesome 5 Free";
content:'\f138';
position:absolute;
color:#fff;
font-weight: 900;
font-size:110%;
top:50%;
right:15px;
-webkit-transform: translateY(-50%);
-ms-transform:translateY(-50%);
          transform: translateY(-50%);

}


@media only screen and (max-width: 768px) {

.hallDetJirei .btn a{
width:80%;
	font-size:16px;
	vertical-align:middle;
text-align:center;
	font-weight:700;
	color:#fff;
	line-height:1.6em;
	text-decoration: none;
	display: block;
margin:0 auto 30px auto;
padding:10px 0 10px 0;
background:#1d9d84;
border-bottom:solid 5px #16896e;
position:relative;
border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius:5px;
 	-webkit-box-shadow:2px 2px 2px rgba(0,0,0,0.2);
box-shadow:2px 2px 2px rgba(0,0,0,0.2);
}


.hallDetJirei .btn .visited a, {
	opacity:1.0;
}


.hallDetJirei .btn a:hover {
	opacity:.8;
}

.hallDetJirei .btn a:active {
	opacity:.8;
}


.hallDetJirei .btn :before{
font-family: "Font Awesome 5 Free";
content:'\f138';
position:absolute;
color:#fff;
font-weight: 900;
font-size:110%;
top:50%;
right:15px;
-webkit-transform: translateY(-50%);
-ms-transform:translateY(-50%);
          transform: translateY(-50%);

}

}


/**************************************************************************************************

202607232 追加 ホール詳細ページへ追加した4つのタイプの葬儀

**************************************************************************************************/

.otherTypeArea  {
width:100%;
margin:0 auto 0 auto;
padding:0;
background:#f8f4f1;
}

.otherTypeBox  {
padding:40px;
margin:0 auto;
background:#f1eeec;
width:1000px;
border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px;
}

.otherTypeArea ul{
padding:0;
}


.otherTypeArea ul li .inner{
padding:15px 20px;
}

.otherTypeArea ul li {
width:48%;
display:inline-block;
margin:0 4% 30px 0;
vertical-align:top;
background:#fff;
 	-webkit-box-shadow:2px 2px 2px rgba(0,0,0,0.1);
box-shadow:2px 2px 2px rgba(0,0,0,0.1);
border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px;
}

.otherTypeArea ul li:nth-child(even) {
margin:0 0 30px 0;
}


@media only screen and (max-width: 768px) {

.otherTypeBox  {
padding:30px 2% 10px 2%;
margin:0 auto;
background:#f1eeec;
width:96%;
border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px;
}

.otherTypeArea ul li .inner{
padding:15px;
}

.otherTypeArea ul li {
width:100%;
display:inline-block;
margin:0 0 30px 0;
vertical-align:top;
background:#fff;
 	-webkit-box-shadow:2px 2px 2px rgba(0,0,0,0.1);
box-shadow:2px 2px 2px rgba(0,0,0,0.1);
border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px;
}

.otherTypeArea ul li:nth-child(even) {
margin:0 0 30px 0;
}

}



/*****************************************/
/***  見出し関連 ***/
/*****************************************/
.otherTypeArea h2{
text-align:center;
line-height:1.5em;
font-weight:700;
font-size:34px;
margin:0 0 30px 0;
}


.otherTypeArea ul li h3{
text-align:center;
color:#fff;
line-height:1.1em;
font-weight:700;
letter-spacing:2.0px;
font-size:24px;
padding:12px 0 10px 0;
background:#d3645d;
border-radius: 5px 5px 0 0;         /* CSS3 */
	-moz-border-radius: 5px 5px 0 0;    /* Firefox */
	-webkit-border-radius: 5px 5px 0 0;
}

.otherTypeArea ul li h4{
text-align:center;
font-weight:700;
line-height:1.1em;
font-size:40px;
color:#333;
letter-spacing:2.0px;
}


.otherTypeArea ul li .thum{
width:100%;
text-align:center;
margin:10px 0;
}

.otherTypeArea ul li .thum img{
width: 100%; /* 希望のサイズ */
  height: 150px; /* 幅と同じにして正方形に */
  object-fit: cover; /* 画像をトリミング */
    border-radius: 4px;
}



.otherTypeArea ul li .exptype{
width:100%;
background:#f0f0f0;
padding:8px 0;
text-align:center;
font-size:18px;
font-weight:700;
color:#834442;
border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px ;
}

.otherTypeArea ul li p{
font-size:17px;
line-height:1.75em;
margin:10px 0 0 0;
}


@media only screen and (max-width: 768px) {

/*****************************************/
/***  見出し関連 ***/
/*****************************************/
.otherTypeArea h2{
text-align:center;
line-height:1.3em;
font-weight:700;
font-size:26px;
margin:0 0 20px 0;
}


.otherTypeArea ul li h3{
text-align:center;
color:#fff;
line-height:1.1em;
font-weight:700;
letter-spacing:2.0px;
font-size:20px;
padding:10px 0 8px 0;
background:#d3645d;
border-radius: 5px 5px 0 0;         /* CSS3 */
	-moz-border-radius: 5px 5px 0 0;    /* Firefox */
	-webkit-border-radius: 5px 5px 0 0;
}

.otherTypeArea ul li h4{
text-align:center;
font-weight:700;
line-height:1.1em;
font-size:32px;
color:#333;
letter-spacing:2.0px;
}


.otherTypeArea ul li .thum{
width:100%;
text-align:center;
margin:8px 0;
}

.otherTypeArea ul li .thum img{
width: 100%; /* 希望のサイズ */
  height: 120px; /* 幅と同じにして正方形に */
  object-fit: cover; /* 画像をトリミング */
    border-radius: 4px;
}



.otherTypeArea ul li .exptype{
width:100%;
background:#f0f0f0;
padding:5px 0;
text-align:center;
font-size:17px;
font-weight:700;
color:#834442;
border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px ;
}

.otherTypeArea ul li p{
font-size:16px;
line-height:1.6em;
margin:10px 0 0 0;
}

}



/**************************************************************************************************

202607232 追加 プランページ詳細サービスのH1タイトルのサブタイトル横浜葬儀社地域最安値保証

**************************************************************************************************/
.planCapttl{
font-size:20px;
text-align:center;
margin:0 0 0 0;
line-height:1.4em;
}

.planCapttl span{
color:#d90928;
margin:0 0 0 3px;
}

@media only screen and (max-width: 768px) {
.planCapttl{
font-size:17px;
text-align:center;
margin:0 0 0 0;
line-height:1.4em;
}

}

/**************************************************************************************************

202607232 追加 プランページ詳細サービス

**************************************************************************************************/
@media only screen and (max-width: 768px) {
.sspace{
margin:0 0 40px 0;
}
}




/**************************************************************************************************

202607232 追加 プランページ詳細サービス

**************************************************************************************************/
.planSerBox{
width:100%;
margin:20px 0 0 0;
}

.planSerBox ul {
margin:20px 0 0 0;
padding:0;
}

.planSerBox ul li{
border:solid 1px #ccc;
padding:10px;
box-sizing: border-box;
background:#fff;
width:15%;
display:inline-block;
vertical-align:top;
margin:0 2% 20px 0;
text-align:center;
}

.planSerBox ul li:nth-child(6n){
margin:0 0 20px 0;
}


.planSerBox ul li.gray{
background:#d2d2d2;
}

.planSerBox ul li img{
width:100%;
}


.planSerBox ul li img.gray{
  opacity: 0.3;
}

.planSerBox ul li p{
font-size:14px;
margin:10px 0 0 0;
line-height:1.3em;
text-align:center;
}



@media only screen and (max-width: 768px) {
.planSerBox{
width:100%;
}


.planSerBox ul li{
border:solid 1px #ccc;
padding:10px 4px;
box-sizing: border-box;
background:#fff;
width:32%;
display:inline-block;
vertical-align:top;
margin:0 2% 12px 0;
text-align:center;
}

.planSerBox ul li:nth-child(3n){
margin:0 0 12px 0;
}

.planSerBox ul li p{
font-size:13px;
margin:7px 0 0 0;
line-height:1.3em;
text-align:center;
}



}




/**************************************************************************************************

20260722 追加 各プランページ紹介

**************************************************************************************************/
.pagePlanArea{
width:100%;
margin:20px 0 0 0;
padding:0 0 30px 0;
background:#fff;
}

.pagePlanArea h2{
font-size:32px;
font-weight:700;
line-height:1.6em;
margin:0 0 10px 0;
text-align:center;
}

.pagePlanArea p.descri{
font-size:18px;
font-weight:normal;
line-height:1.5em;
text-align:center;
}

.pagePlanArea p.descri2{
font-size:18px;
font-weight:normal;
line-height:1.5em;
text-align:center;
margin:0 0 20px 0;
}

.pagePlanBox{
width:598px;
margin:0 auto;
}

@media only screen and (max-width: 768px) {

.pagePlanArea{
width:100%;
margin:20px 0 0 0;
padding:0 0 10px 0;
background:#fff;
}

.pagePlanArea h2{
font-size:24px;
font-weight:700;
line-height:1.6em;
margin:0 0 10px 0;
text-align:center;
}

.pagePlanArea p.descri{
font-size:16px;
font-weight:normal;
line-height:1.5em;
text-align:center;
}

.pagePlanArea p.descri2{
font-size:16px;
font-weight:normal;
line-height:1.5em;
text-align:center;
margin:0 0 20px 0;
}

.pagePlanBox{
width:100%;
margin:0 auto;
}



}




/*****************************************/
/***  プラン内容イメージ画像***/
/*****************************************/
.pagePlanBox .planImg {
margin:30px auto 0 auto;
width:600px;
padding:0;
}

.pagePlanBox .planImg img{
width:598px;
height:200px;
object-fit: cover; /* この一行を追加するだけ！ */;
border-radius:5px 5px 0 0;
margin:0;
padding:0;
display: block;
}

@media only screen and (max-width: 768px) {
.pagePlanBox .planImg {
margin:30px auto 0 auto;
width:100%;
padding:0;
}

.pagePlanBox .planImg img{
width:100%;
height:150px;
object-fit: cover; /* この一行を追加するだけ！ */;
border-radius:0px 0px 0 0;
margin:0;
padding:0;
display: block;
}


}


/*****************************************/
/***  プラン内容フレーム***/
/*****************************************/
.pagePlanBox ul {
width:100%;
margin:0 auto 0 auto;
padding:0;
list-style:none;
}

.pagePlanBox ul li .inner{
padding:20px 20px;
}

.pagePlanBox ul li {
width:100%;
margin:0;
vertical-align:top;
background:#fff;
 	-webkit-box-shadow:2px 2px 2px rgba(0,0,0,0.1);
box-shadow:2px 2px 2px rgba(0,0,0,0.1);
border-radius: 0 0 5px 5px;         /* CSS3 */
	-moz-border-radius: 0 0 5px 5px;    /* Firefox */
	-webkit-border-radius: 0 0 5px 5px;
}

@media only screen and (max-width: 768px) {

.pagePlanBox ul {
width:100%;
margin:0 auto 0 auto;
padding:0;
list-style:none;
}

.pagePlanBox ul li .inner{
padding:20px 10px;
}

.pagePlanBox ul li {
width:100%;
margin:0;
vertical-align:top;
background:#fff;
 	-webkit-box-shadow:2px 2px 2px rgba(0,0,0,0.1);
box-shadow:2px 2px 2px rgba(0,0,0,0.1);
border-radius: 0 0 5px 5px;         /* CSS3 */
	-moz-border-radius: 0 0 0px 0px;    /* Firefox */
	-webkit-border-radius: 0 0 0px 0px;
}

}




/*****************************************/
/***  見出し関連 ***/
/*****************************************/
.pagePlanBox ul li h3{
text-align:center;
color:#fff;
line-height:1.1em;
font-weight:700;
font-size:20px;
padding:9px 0 7px 0;
}

.pagePlanBox ul li h4{
text-align:center;
font-weight:700;
line-height:1.1em;
font-size:50px;
color:#333;
letter-spacing:2.0px;
}

.pagePlanBox ul li h4.jitaku1{ /*** 自宅葬用 ***/
text-align:center;
font-weight:700;
line-height:1.1em;
font-size:45px;
color:#333;
letter-spacing:2.0px;
}


.pagePlanBox ul li h4.jitaku2{ /*** 自宅葬用 ***/
text-align:center;
font-weight:700;
line-height:1.1em;
font-size:45px;
color:#333;
letter-spacing:2.0px;
border-top:solid 1px #de915f;
margin:20px 0 0 0;
padding:20px 0 0 0;
}


.pagePlanBox ul li h4 span{
text-align:center;
font-weight:700;
line-height:1.1em;
font-size:30px;

}




@media only screen and (max-width: 768px) {

.pagePlanBox ul li h3{
text-align:center;
color:#fff;
line-height:1.1em;
font-weight:700;
font-size:18px;
padding:9px 0 7px 0;
}

.pagePlanBox ul li h4{
text-align:center;
font-weight:700;
line-height:1.1em;
font-size:46px;
color:#333;
}


.pagePlanBox ul li h4.jitaku1{ /*** 自宅葬用 ***/
text-align:center;
font-weight:700;
line-height:1.1em;
font-size:40px;
color:#333;
letter-spacing:2.0px;
}


.pagePlanBox ul li h4.jitaku2{ /*** 自宅葬用 ***/
text-align:center;
font-weight:700;
line-height:1.1em;
font-size:40px;
color:#333;
letter-spacing:2.0px;
border-top:solid 1px #de915f;
margin:20px 0 0 0;
padding:20px 0 0 0;
}


.pagePlanBox ul li h4 span{
text-align:center;
font-weight:700;
line-height:1.1em;
font-size:26px;

}

}



/*****************************************/
/***  費用 ***/
/*****************************************/

.pagePlanBox dl{
margin:10px auto 0 auto;
text-align:center;
border-top:dotted 1px #ccc;
padding:20px 10px 5px 10px;
}

.pagePlanBox dl dt{
display:inline-block;
vertical-align:middle;
width:25%;
margin:0 5% 0 0;
}

.pagePlanBox dl dd{
display:inline-block;
vertical-align:middle;
width:70%;
}


.pagePlanBox ul li .kotohogiTxt{
font-size:14px;
color:#fff;
line-height:1.4em;
text-align:center;
padding:15px 0 3px 0;
background:#d90928;

border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px;
   font-family: "メイリオ",Meiryo,"ＭＳ ゴシック",sans-serif;
}


.pagePlanBox ul li .kotohogiTxt span{
font-size:36px;
font-weight:700;
}

.pagePlanBox ul li .kotohogiTxt span.en{
font-size:17px;
margin:0 0 0 3px;
}

.pagePlanBox ul li p.price1{
font-size:18px;
line-height:1.75em;
margin:5px 0 0 0;
text-align:left;
color:#c40b0b;
   font-family: "メイリオ",Meiryo,"ＭＳ ゴシック",sans-serif;
}


.pagePlanBox ul li p.price1 span{
font-size:60px;
color:#d90928;
font-weight:700;
margin:0 3px;
}

.pagePlanBox ul li p.price1 span.shasou{
font-size:50px;
color:#d90928;
font-weight:700;
margin:0 3px;
}

.pagePlanBox ul li p.price2{
font-size:15px;
line-height:1.2em;
text-align:left;
margin:5px 0 0 5px;
color:#555;
   font-family: "Arial","Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ ゴシック",sans-serif;
}


.pagePlanBox ul li p.price2 span{
font-size:20px;
font-weight:700;
margin:0 3px;
}

.pagePlanBox ul li p.price3{
font-size:15px;
line-height:1.75em;
margin:0 0 15px 5px;
text-align:left;
color:#c40b0b;
   font-family: "メイリオ",Meiryo,"ＭＳ ゴシック",sans-serif;
}


/*****************************************/
/***  項目カテゴリの初期化（グレー） ***/
/*****************************************/
.pagePlanBox ul li .shiki1, .pagePlanBox ul li .shiki2, .pagePlanBox ul li .shiki3, .pagePlanBox ul li .shiki4, .pagePlanBox ul li .shiki5, .pagePlanBox ul li .shiki6, .pagePlanBox ul li .shiki7, .pagePlanBox ul li .shiki8{
display:inline-block;
background:#d8d8d8;
width:13.8%;
margin:20px 0 0 0;
text-align:center;
font-size:15px;
font-weight:normal;
padding:14px 0 13px 0;
line-height:1.1em;
color:#fff;
vertical-align:middle;
border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px;

}


/*****************************************/
/***  詳しくみるボタン ***/
/*****************************************/

.txtPlanDetai{
text-align:center;
font-size:18px;
margin:20px 0 0 0;
line-height:1.5em;

}

a:link.db {
	color:#1a9ede;
	text-decoration: underline;
}
a:visited.db {
	color:#1a9ede;
	text-decoration: underline;
}
a:hover.db {
	color:#1a9ede;
	text-decoration: none;
}
a:active.db {
	color:#1a9ede;
	text-decoration: none;
}





@media only screen and (max-width: 768px) {

/*****************************************/
/***  費用 ***/
/*****************************************/

.pagePlanBox dl{
margin:10px auto 0 auto;
text-align:center;
border-top:dotted 1px #ccc;
padding:20px 0 5px 0;
}

.pagePlanBox dl dt{
display:inline-block;
vertical-align:middle;
width:27%;
margin:0 3% 0 0;
}

.pagePlanBox dl dd{
display:inline-block;
vertical-align:middle;
width:70%;
}


.pagePlanBox ul li .kotohogiTxt{
font-size:12px;
color:#fff;
line-height:1.4em;
text-align:center;
padding:15px 5px 3px 5px;
background:#d90928;

border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px;
   font-family: "メイリオ",Meiryo,"ＭＳ ゴシック",sans-serif;
}


.pagePlanBox ul li .kotohogiTxt span{
font-size:30px;
font-weight:700;
}

.pagePlanBox ul li .kotohogiTxt span.en{
font-size:12px;
}

.pagePlanBox ul li p.price1{
font-size:15px;
line-height:1.75em;
margin:10px 0 0 0;
text-align:left;
color:#c40b0b;
   font-family: "メイリオ",Meiryo,"ＭＳ ゴシック",sans-serif;
}


.pagePlanBox ul li p.price1 span{
font-size:40px;
color:#d90928;
font-weight:700;
margin:0 3px;
}

.pagePlanBox ul li p.price1 span.shasou{
font-size:32px;
color:#d90928;
font-weight:700;
margin:0 3px;
}

.pagePlanBox ul li p.price2{
font-size:15px;
line-height:1.2em;
text-align:left;
margin:5px 0 0 5px;
color:#555;
   font-family: "Arial","Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ ゴシック",sans-serif;
}


.pagePlanBox ul li p.price2 span{
font-size:20px;
font-weight:700;
margin:0 3px;
}

.pagePlanBox ul li p.price3{
font-size:14px;
line-height:1.75em;
margin:0 0 5px 5px;
text-align:left;
color:#c40b0b;
   font-family: "メイリオ",Meiryo,"ＭＳ ゴシック",sans-serif;
}



/*****************************************/
/***  項目カテゴリの初期化（グレー） ***/
/*****************************************/
.pagePlanBox ul li .shiki1, .pagePlanBox ul li .shiki2, .pagePlanBox ul li .shiki3, .pagePlanBox ul li .shiki4, .pagePlanBox ul li .shiki5, .pagePlanBox ul li .shiki6, .pagePlanBox ul li .shiki7, .pagePlanBox ul li .shiki8{
display:inline-block;
background:#d8d8d8;
width:13%;
margin:10px 0 0 0;
text-align:center;
font-size:12px;
padding:10px 0 10px 0;
line-height:1.1em;
border-right:solid 1px #fff;
color:#fff;
vertical-align:middle;
border-radius:4px;         /* CSS3 */
	-moz-border-radius: 4px;    /* Firefox */
	-webkit-border-radius: 4px;
}

}




/*********************/
/***  一日葬プラン ***/
/*********************/
.pagePlanBox ul li.plan1 h3{
background:#84bc9f;
}

.pagePlanBox ul li.plan1 {
border:solid 1px #84bc9f;
box-sizing: border-box;
}

.pagePlanBox ul li.plan1 .shiki1, .pagePlanBox ul li.plan1 .shiki2, .pagePlanBox ul li.plan1 .shiki3, .pagePlanBox ul li.plan1 .shiki5, .pagePlanBox ul li.plan1 .shiki6{
background:#84bc9f;
font-weight:700;
}

.pagePlanBox ul li.plan1 .btn1 a:link{
color:#fff;
font-size:18px;
text-align:center;
font-weight:700;
padding:10px 0;
background:#84bc9f;
position:relative;
}

.pagePlanBox ul li.plan1 .btn1 a:visited{
color:#fff;
font-size:18px;
text-align:center;
font-weight:700;
padding:10px 0;
background:#84bc9f;
position:relative;
}

.pagePlanBox ul li.plan1 .btn1 a:hover{
color:#fff;
font-size:18px;
text-align:center;
font-weight:700;
padding:10px 0;
background:#84bc9f;
position:relative;
}

.pagePlanBox ul li.plan1 .btn1 a:active{
color:#fff;
font-size:18px;
text-align:center;
font-weight:700;
padding:10px 0;
background:#84bc9f;
position:relative;
}


.pagePlanBox ul li.plan1 .btn1 a:after{
font-family: "Font Awesome 5 Free";
content:'\f054';
position:absolute;
font-weight: 900;
font-size: 100%;
top:50%;
right:30px;
color:#fff;
-webkit-transform: translateY(-50%);
-ms-transform:translateY(-50%);
          transform: translateY(-50%);
}

@media only screen and (max-width: 768px) {
.pagePlanBox ul li.plan1 .btn1{
font-size:14px;
padding:8px 0 8px 0;
}

.pagePlanBox ul li.plan1 .btn1 a:after{
top:50%;
right:20px;
}


}



/*********************/
/***  家族葬プラン ***/
/*********************/
.pagePlanBox ul li.plan2 h3{
background:#dfba61;
}

.pagePlanBox ul li.plan2 {
border:solid 1px #dfba61;
box-sizing: border-box;
}

.pagePlanBox ul li.plan2 .shiki1, .pagePlanBox ul li.plan2 .shiki2, .pagePlanBox ul li.plan2 .shiki3, .pagePlanBox ul li.plan2 .shiki4, .pagePlanBox ul li.plan2 .shiki5, .pagePlanBox ul li.plan2 .shiki6{
background:#dfba61;
font-weight:700;
}

.pagePlanBox ul li.plan2 .btn2{
color:#fff;
font-size:18px;
text-align:center;
font-weight:700;
padding:10px 0;
background:#dfba61;
position:relative;
}

.pagePlanBox ul li.plan2 .btn2:after{
font-family: "Font Awesome 5 Free";
content:'\f054';
position:absolute;
font-weight: 900;
font-size: 100%;
top:50%;
right:30px;
color:#fff;
-webkit-transform: translateY(-50%);
-ms-transform:translateY(-50%);
          transform: translateY(-50%);
}



@media only screen and (max-width: 768px) {
.pagePlanBox ul li.plan2 .btn2{
font-size:14px;
padding:8px 0 8px 0;
}

.pagePlanBox ul li.plan2 .btn2:after{
top:50%;
right:20px;
}

}



/*********************/
/***  一般葬プラン ***/
/*********************/
.pagePlanBox ul li.plan3 h3{
background:#65a1c6;
}

.pagePlanBox ul li.plan3 {
border:solid 1px #65a1c6;
box-sizing: border-box;
}


.pagePlanBox ul li.plan3 .shiki1, .pagePlanBox ul li.plan3 .shiki2, .pagePlanBox ul li.plan3 .shiki3, .pagePlanBox ul li.plan3 .shiki4,.pagePlanBox ul li.plan3 .shiki5, .pagePlanBox ul li.plan3 .shiki6{
background:#65a1c6;
font-weight:700;
}

.pagePlanBox ul li.plan3 .btn3{
color:#fff;
font-size:18px;
text-align:center;
font-weight:700;
padding:10px 0;
background:#65a1c6;
position:relative;
}

.pagePlanBox ul li.plan3 .btn3:after{
font-family: "Font Awesome 5 Free";
content:'\f054';
position:absolute;
font-weight: 900;
font-size: 100%;
top:50%;
right:30px;
color:#fff;
-webkit-transform: translateY(-50%);
-ms-transform:translateY(-50%);
          transform: translateY(-50%);
}

@media only screen and (max-width: 768px) {
.pagePlanBox ul li.plan3 .btn3{
font-size:14px;
padding:8px 0 8px 0;
}

.pagePlanBox ul li.plan3 .btn3:after{
top:50%;
right:20px;
}

}



/*********************/
/***  直葬プラン ***/
/*********************/
.pagePlanBox ul li.plan4 h3{
background:#ec9ca0;
}


.pagePlanBox ul li.plan4 {
border:solid 1px #ec9ca0;
box-sizing: border-box;
}

.pagePlanBox ul li.plan4 .shiki1, .pagePlanBox ul li.plan4 .shiki2, .pagePlanBox ul li.plan4 .shiki3, .pagePlanBox ul li.plan4 .shiki6{
background:#ec9ca0;
font-weight:700;
}

.pagePlanBox ul li.plan4 .btn4{
color:#fff;
font-size:18px;
text-align:center;
font-weight:700;
padding:10px 0;
background:#ec9ca0;
position:relative;
}

.pagePlanBox ul li.plan4 .btn4:after{
font-family: "Font Awesome 5 Free";
content:'\f054';
position:absolute;
font-weight: 900;
font-size: 100%;
top:50%;
right:30px;
color:#fff;
-webkit-transform: translateY(-50%);
-ms-transform:translateY(-50%);
          transform: translateY(-50%);
}

@media only screen and (max-width: 768px) {
.pagePlanBox ul li.plan4 .btn4{
font-size:14px;
padding:8px 0 8px 0;
}

.pagePlanBox ul li.plan4 .btn4:after{
top:50%;
right:20px;
}

}



/*********************/
/***  シンプルプラン ***/
/*********************/
.pagePlanBox ul li.plan5 h3{
background:#ec9ca0;
}


.pagePlanBox ul li.plan5 {
border:solid 1px #ec9ca0;
box-sizing: border-box;
}

.pagePlanBox ul li.plan5 .shiki1, .pagePlanBox ul li.plan5 .shiki3, .pagePlanBox ul li.plan5 .shiki6{
background:#ec9ca0;
font-weight:700;
}


.pagePlanBox ul li.plan5 .shiki2, .pagePlanBox ul li.plan5 .shiki3{
background:#f5cdcf;
}



.pagePlanBox ul li.plan5 .btn5{
color:#fff;
font-size:18px;
text-align:center;
font-weight:700;
padding:10px 0;
background:#ec9ca0;
position:relative;
}

.pagePlanBox ul li.plan5 .btn5:after{
font-family: "Font Awesome 5 Free";
content:'\f054';
position:absolute;
font-weight: 900;
font-size: 100%;
top:50%;
right:30px;
color:#fff;
-webkit-transform: translateY(-50%);
-ms-transform:translateY(-50%);
          transform: translateY(-50%);
}

@media only screen and (max-width: 768px) {
.pagePlanBox ul li.plan5 .btn5{
font-size:14px;
padding:8px 0 8px 0;
}

.pagePlanBox ul li.plan5 .btn5:after{
top:50%;
right:20px;
}

}





/*********************/
/***  社葬プラン ***/
/*********************/
.pagePlanBox ul li.plan6 h3{
background:#4e1e72;
}


.pagePlanBox ul li.plan6 {
border:solid 1px #4e1e72;
box-sizing: border-box;
}

.pagePlanBox ul li.plan6 .shiki1, .pagePlanBox ul li.plan6 .shiki2, .pagePlanBox ul li.plan6 .shiki3, .pagePlanBox ul li.plan6 .shiki4,.pagePlanBox ul li.plan6 .shiki5, .pagePlanBox ul li.plan6 .shiki6{
background:#4e1e72;
font-weight:700;
}

.pagePlanBox ul li.plan6 .btn4{
color:#fff;
font-size:18px;
text-align:center;
font-weight:700;
padding:10px 0;
background:#4e1e72;
position:relative;
}

.pagePlanBox ul li.plan6 .btn4:after{
font-family: "Font Awesome 5 Free";
content:'\f054';
position:absolute;
font-weight: 900;
font-size: 100%;
top:50%;
right:30px;
color:#fff;
-webkit-transform: translateY(-50%);
-ms-transform:translateY(-50%);
          transform: translateY(-50%);
}

@media only screen and (max-width: 768px) {
.pagePlanBox ul li.plan6 .btn4{
font-size:14px;
padding:8px 0 8px 0;
}

.pagePlanBox ul li.plan6 .btn4:after{
top:50%;
right:20px;
}

}




/*********************/
/***  自宅葬プラン ***/
/*********************/
.pagePlanBox ul li.plan7 h3{
background:#de915f;
}


.pagePlanBox ul li.plan7 {
border:solid 1px #de915f;
box-sizing: border-box;
}

.pagePlanBox ul li.plan7 .shiki1,.pagePlanBox ul li.plan7 .shiki2,.pagePlanBox ul li.plan7 .shiki3, .pagePlanBox ul li.plan7 .shiki4,.pagePlanBox ul li.plan7 .shiki5, .pagePlanBox ul li.plan7 .shiki6{
background:#de915f;
font-weight:700;
}

.pagePlanBox ul li.plan7 .btn4{
color:#fff;
font-size:18px;
text-align:center;
font-weight:700;
padding:10px 0;
background:#de915f;
position:relative;
}

.pagePlanBox ul li.plan7 .btn4:after{
font-family: "Font Awesome 5 Free";
content:'\f054';
position:absolute;
font-weight: 900;
font-size: 100%;
top:50%;
right:30px;
color:#fff;
-webkit-transform: translateY(-50%);
-ms-transform:translateY(-50%);
          transform: translateY(-50%);
}

@media only screen and (max-width: 768px) {
.pagePlanBox ul li.plan7 .btn4{
font-size:14px;
padding:8px 0 8px 0;
}

.pagePlanBox ul li.plan7 .btn4:after{
top:50%;
right:20px;
}

}



/*** この他にも多数のプランテキスト	***/
.otherPlanTxt{
background:#fff;
border:solid 2px #681a19;
padding:20px;
color:#681a19;
text-align:center;
font-size:25px;
line-height:1.6em;
margin:40px 0 0 0;
border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px;
}

@media only screen and (max-width: 768px) {
/*** この他にも多数のプランテキスト	***/
.otherPlanTxt{
padding:15px;
color:#681a19;
text-align:center;
font-size:18px;
line-height:1.6em;
margin:30px 0 0 0 ;
border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px;
}


}


/**************************************************************************************************

プランの特徴

**************************************************************************************************/
.pagePlanFeatureArea{
width:100%;
margin:20px 0 0 0;
padding:30px 0 50px 0;
background:#fdfaf3;
}

.pagePlanFeatureArea h2{
font-size:42px;
font-weight:700;
line-height:1.1em;
margin:0 0 20px 0;
text-align:center;
letter-spacing:2.0px;
}
.pagePlanFeatureArea h2 span{
font-size:20px;
}

.pagePlanFeatureArea p.descri{
font-size:18px;
font-weight:normal;
line-height:1.5em;
text-align:center;
}


.pagePlanFeatureBox{
width:1080px;
margin:0 auto;

}

.pagePlanFeatureArea ul{
margin:30px auto 0 auto;
padding:0;
}

.pagePlanFeatureArea ul li{
display:inline-block;
margin:30px 0 0 0;
width:32%;
box-sizing: border-box;
vertical-align:top;
border:solid 2px #555; /* 仮 */
background:#fff;
border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px;

}

.pagePlanFeatureArea ul li:nth-child(even){ 
margin:30px 2% 0 2%;
}

.pagePlanFeatureArea ul li dl {
padding:15px 20px 15px 20px;
position:relative;
}

.pagePlanFeatureArea ul li dl dt{
position:absolute;
vertical-align:middle;
font-size:18px;
line-height:1.5em;
width:80px;
padding:5px 0;
text-align:center;
color:#fff;
background:#555; /* 仮 */
border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px;
    top: -15%;
    left: 50%;

-webkit-transform: translateX(-50%);
-ms-transform:translateX(-50%);
          transform: translateX(-50%);

}

.pagePlanFeatureArea ul li dl dt span{
font-size:25px;
margin:0 0 0 5px;
}

.pagePlanFeatureArea ul li dl dd{
width:100%;
vertical-align:middle;
font-size:17px;
line-height:1.7em;
margin:20px 0 0 0;
text-align:left;
}

.pagePlanFeatureArea ul li dl dd a:link {
    text-decoration: underline;
    color:#1a9ede;
transition: all 0.25s ease-in-out; /* 滑らかな変化を設定 */
}
.pagePlanFeatureArea ul li dl dd a:visited {
    text-decoration: underline;
    color:#1a9ede;
}
.pagePlanFeatureArea ul li dl dd a:hover {
    text-decoration: none;
    color:#1a9ede;
}
.pagePlanFeatureArea ul li dl dd a:active {
    text-decoration: none;
    color:#1a9ede;
}

.right-triangle {
display:inline-block;
vertical-align:middle;
  width: 0;
  height: 0;
margin:20px 5px 0 5px;
  border-top: 5px solid transparent;  /* 上側の余白 */
  border-bottom: 5px solid transparent;/* 下側の余白 */
  border-left: 5px solid #555;         /* 仮 右向きの三角形の色 */
}



/*********************/
/***  一日葬プラン ***/
/*********************/

.pagePlanFeatureArea ul.plan1 li{
border:solid 2px #84bc9f;
}

.pagePlanFeatureArea ul.plan1 li dl dt{
background:#84bc9f;
}

.rt1 {
  border-left: 8px solid #84bc9f;         /* 仮 右向きの三角形の色 */
}

/*********************/
/***  家族葬プラン ***/
/*********************/
.pagePlanFeatureArea ul.plan2 li{
border:solid 2px #dfba61;
}

.pagePlanFeatureArea ul.plan2 li dl dt{
background:#dfba61;
}

.rt2 {
  border-left: 8px solid #dfba61;         /* 仮 右向きの三角形の色 */
}

/*********************/
/***  一般葬プラン ***/
/*********************/
.pagePlanFeatureArea ul.plan3 li{
border:solid 2px #65a1c6;
}

.pagePlanFeatureArea ul.plan3 li dl dt{
background:#65a1c6;
}

.rt3 {
  border-left: 8px solid #65a1c6;         /* 仮 右向きの三角形の色 */
}


/*********************/
/***  直葬プラン ***/
/*********************/
.pagePlanFeatureArea ul.plan4 li{
border:solid 2px #ec9ca0;
}

.pagePlanFeatureArea ul.plan4 li dl dt{
background:#ec9ca0;
}

.rt4 {
  border-left: 8px solid #ec9ca0;         /* 仮 右向きの三角形の色 */
}


/*********************/
/***  社葬プラン ***/
/*********************/
.pagePlanFeatureArea ul.plan6 li{
border:solid 2px #4e1e72;
}

.pagePlanFeatureArea ul.plan6 li dl dt{
background:#4e1e72;
}

.rt6 {
  border-left: 8px solid #4e1e72;         /* 仮 右向きの三角形の色 */
}



/*********************/
/***  自宅葬プラン ***/
/*********************/
.pagePlanFeatureArea ul.plan7 li{
border:solid 2px #de915f;
}

.pagePlanFeatureArea ul.plan7 li dl dt{
background:#de915f;
}

.rt7 {
  border-left: 8px solid #de915f;         /* 仮 右向きの三角形の色 */
}


@media only screen and (max-width: 768px) {

.pagePlanFeatureArea{
width:100%;
margin:20px 0 0 0;
padding:20px 0 40px 0;
background:#fdfaf3;
}



.pagePlanFeatureArea h2{
font-size:34px;
font-weight:700;
line-height:1.1em;
margin:0 0 15px 0;
text-align:center;
}

.pagePlanFeatureArea h2 span{
font-size:18px;
}

.pagePlanFeatureArea p.descri{
font-size:17px;
font-weight:normal;
line-height:1.5em;
text-align:left;
}


.pagePlanFeatureBox{
width:94%;
margin:0 auto;
padding:0 3%;
}

.pagePlanFeatureArea ul{
margin:30px auto 0 auto;
padding:0;
}

.pagePlanFeatureArea ul li{
display:block;
margin:40px 0 0 0;
width:100%;
box-sizing: border-box;
vertical-align:top;
border:solid 2px #dfba61;
background:#fff;
border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px;

}

.pagePlanFeatureArea ul li:nth-child(even){ 
margin:40px 0 0 0;
}

.pagePlanFeatureArea ul li dl {
padding:8px 20px 13px 20px;
position:relative;
}

.pagePlanFeatureArea ul li dl dt{
position:absolute;
vertical-align:middle;
font-size:16px;
line-height:1.5em;
width:74px;
padding:5px 0;
text-align:center;
color:#fff;
background:#dfba61;
border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px;
    top: -16%;
    left: 50%;

-webkit-transform: translateX(-50%);
-ms-transform:translateX(-50%);
          transform: translateX(-50%);

}

.pagePlanFeatureArea ul li dl dt span{
font-size:22px;
margin:0 0 0 3px;
}


.pagePlanFeatureArea ul li dl dd{
width:100%;
vertical-align:middle;
font-size:17px;
line-height:1.5em;
margin:20px 0 0 0;
text-align:left;
}


.right-triangle {
display:inline-block;
vertical-align:middle;
  width: 0;
  height: 0;
margin:10px 4px 0 4px;
  border-top: 5px solid transparent;  /* 上側の余白 */
  border-bottom: 5px solid transparent;/* 下側の余白 */
}


/*********************/
/***  一日葬プラン ***/
/*********************/

.rt1 {
  border-left: 6px solid #84bc9f;         /* 仮 右向きの三角形の色 */
}

/*********************/
/***  家族葬プラン ***/
/*********************/

.rt2 {
  border-left: 6px solid #dfba61;         /* 仮 右向きの三角形の色 */
}

/*********************/
/***  一般葬プラン ***/
/*********************/
.rt3 {
  border-left: 6px solid #65a1c6;         /* 仮 右向きの三角形の色 */
}


/*********************/
/***  直葬プラン ***/
/*********************/
.rt4 {
  border-left: 6px solid #ec9ca0;         /* 仮 右向きの三角形の色 */
}


/*********************/
/***  社葬プラン ***/
/*********************/

.rt6 {
  border-left: 6px solid #4e1e72;         /* 仮 右向きの三角形の色 */
}



/*********************/
/***  自宅葬プラン ***/
/*********************/

.rt7 {
  border-left: 6px solid #de915f;         /* 仮 右向きの三角形の色 */
}



}







/**************************************************************************************************

ホール詳細共通H1がテキストヘッダーイメージ

**************************************************************************************************/
.hallH1BoxPc{
 background-image: url('../images/common/bgpc2.jpg');
  background-size: cover; /* 背景画像をブラウザ幅に合わせて拡大縮小 */
background-position: center;
  background-repeat: no-repeat;
  width: 100%;
}

/* メイン画像の設定（拡大防止） */
.hallH1BoxPc .main-image {
  max-width:1300px; /* メイン画像の最大幅（任意のサイズ） */
  min-width:1024px; /* メイン画像の最大幅（任意のサイズ） */
  width: 100%;       /* スマホ幅では画面幅に合わせて縮小 */
  height: auto;
  display: block;
  margin: 0 auto 0 auto;
}


.hallH1BoxSp{
display:none;
}


.hallH1BoxPc h1{
position:absolute;
width:100%;
top:122px;
left:50%;
-webkit-transform: translateX(-50%);
-ms-transform:translateX(-50%);
          transform: translateX(-50%);
font-size:24px;
font-weight:700;
text-align:center;
line-height:1.5em;
color:#042c54;
}


@media only screen and (max-width: 1024px) {

.hallH1BoxPc h1{
position:absolute;
width:100%;
top:116px;
left:50%;
-webkit-transform: translateX(-50%);
-ms-transform:translateX(-50%);
          transform: translateX(-50%);
font-size:18px;
font-weight:700;
text-align:center;
line-height:1.5em;
color:#042c54;
}
}


@media only screen and (max-width: 768px) {
.hallH1BoxPc{
display:none;
}

.hallH1BoxSp{
display:block;
position:relative;
  margin-top: -39px;

}

.hallH1BoxSp img{
width:100%;
min-width:100%;
 height:100%; 
  object-fit: cover;
}


.hallH1BoxSp h1{
position:absolute;
width:100%;
top:35px;
left:50%;
-webkit-transform: translateX(-50%);
-ms-transform:translateX(-50%);
          transform: translateX(-50%);
font-size:13px;
font-weight:700;
text-align:center;
line-height:1.4em;
color:#042c54;
}


}





/**************************************************************************************************

第2階層共通ページH1がテキストヘッダーイメージ

**************************************************************************************************/
.pageH1BoxPc{
 background-image: url('../images/common/bgpc1.png');
  background-size: cover; /* 背景画像をブラウザ幅に合わせて拡大縮小 */
background-position: center;
  background-repeat: no-repeat;
  width: 100%;
}

/* メイン画像の設定（拡大防止） */
.pageH1BoxPc .main-image {
  max-width:1300px; /* メイン画像の最大幅（任意のサイズ） */
  min-width:1024px; /* メイン画像の最大幅（任意のサイズ） */
  width: 100%;       /* スマホ幅では画面幅に合わせて縮小 */
  height: auto;
  display: block;
  margin: 0 auto 0 auto;
}


.pageH1BoxSp{
display:none;
}


.pageH1BoxPc h1{
position:absolute;
top:150px;
left:50%;
-webkit-transform: translateX(-50%);
-ms-transform:translateX(-50%);
          transform: translateX(-50%);
font-size:26px;
font-weight:700;
text-align:center;
line-height:1.5em;
color:#042c54;
}


@media only screen and (max-width: 1024px) {

.pageH1BoxPc h1{
position:absolute;
top:130px;
left:50%;
-webkit-transform: translateX(-50%);
-ms-transform:translateX(-50%);
          transform: translateX(-50%);
font-size:18px;
font-weight:700;
text-align:center;
line-height:1.5em;
color:#042c54;
}
}


@media only screen and (max-width: 768px) {
.pageH1BoxPc{
display:none;
}

.pageH1BoxSp{
display:block;
position:relative;
  margin-top: -39px;

}

.pageH1BoxSp img{
width:100%;
min-width:100%;
 height:100%; 
  object-fit: cover;
}


.pageH1BoxSp h1{
position:absolute;
width:100%;
top:35px;
left:50%;
-webkit-transform: translateX(-50%);
-ms-transform:translateX(-50%);
          transform: translateX(-50%);
font-size:15px;
font-weight:700;
text-align:center;
line-height:1.4em;
color:#042c54;
}


}



/**************************************************************************************************

ページH1が画像ヘッダーイメージ

**************************************************************************************************/
.comH1BoxPc{
 background-image: url('../images/staff/staffbg.jpg');
  background-size: cover; /* 背景画像をブラウザ幅に合わせて拡大縮小 */
background-position: center;
  background-repeat: no-repeat;
  width: 100%;
}

.comH1BoxPc .main-image {
  max-width:1080px; /* メイン画像の最大幅（任意のサイズ） */
  min-width:1024px; /* メイン画像の最大幅（任意のサイズ） */
  width: 100%;       /* スマホ幅では画面幅に合わせて縮小 */
  height: auto;
  display: block;
  margin: 0 auto 0 auto;
}


.comH1BoxSp{
display:none;
}



@media only screen and (max-width: 768px) {

.comH1BoxSp{
display:block;
  margin-top: -39px;

}

.comH1BoxSp img{
width:100%;
min-width:100%;
 height:100%; 
  object-fit: cover;
}

.comH1BoxPc{
display:none;
}



}


/**************************************************************************************************

ホール詳細ページの冒頭画像3枚エリア追加20260719

**************************************************************************************************/
.hallImgArea{
margin:0 auto 30px auto;
width:100%;
}


.hallImgArea ul{
width:100%;
padding:0;
}

.hallImgArea ul li:nth-child(odd){
aspect-ratio: 4 / 3;
display:inline-block;
width:31%;
margin:0;
vertical-align:top;
}


.hallImgArea ul li:nth-child(even){
aspect-ratio: 4 / 3;
display:inline-block;
width:31%;
margin:0 3.5%;
vertical-align:top;
}



.hallImgArea ul li img{
width:100%;
height:100%;
object-fit: cover; /* この一行を追加するだけ！ */;
}


@media only screen and (max-width: 768px) {

.hallImgArea{
margin:0 auto 30px auto;
width:100%;
}


.hallImgArea ul{
width:100%;
padding:0;
}

.hallImgArea ul li:nth-child(odd){
aspect-ratio: 4 / 3;
display:inline-block;
width:100%;
margin:0;
vertical-align:top;
}


.hallImgArea ul li:nth-child(even){
aspect-ratio: 4 / 3;
display:inline-block;
width:100%;
margin:15px 0;
vertical-align:top;
}



.hallImgArea ul li img{
width:100%;
height:100%;
object-fit: cover; /* この一行を追加するだけ！ */;
}


}

/**************************************************************************************************

ホール詳細ページの概要テーブル追加20260718

**************************************************************************************************/

.hallGuideBox {
	width:1024px;
margin:30px auto
}

.hallGuideBox h3{
font-size:18px;
font-weight:normal;
text-align:center;
line-height:1.5em;
color:#423227;
margin:0 0 10px 0;
}


.hallGuideBox table {
	width:100%;
	border-collapse:collapse;
	background:#fff;
}

.hallGuideBox th {
	font-size:16px;
	line-height:1.6em;
background:#f0f0f0;
width:25%;
	vertical-align:middle;
	padding:15px;
	font-weight:bold;
	text-align:center;
	border:solid 1px #ccc;
	color:#423227;
}
.hallGuideBox td {
	font-size:16px;
	line-height:1.6em;
width:75%;
	padding:15px;
	vertical-align:middle;
	text-align:left;
	border:solid 1px #ccc;
	color:#000;
}

@media only screen and (max-width: 768px) {
.hallGuideBox {
	width:100%;
margin:20px auto
}

.hallGuideBox h3{
font-size:16px;
font-weight:normal;
text-align:center;
line-height:1.5em;
color:#423227;
margin:0 0 10px 0;
}


.hallGuideBox table {
	width:100%;
	border-collapse:collapse;
	background:#fff;
}

.hallGuideBox th {
	font-size:15px;
	line-height:1.6em;
background:#f0f0f0;
width:25%;
	vertical-align:middle;
	padding:10px;
	font-weight:bold;
	text-align:center;
	border:solid 1px #ccc;
	color:#423227;
}
.hallGuideBox td {
	font-size:15px;
	line-height:1.6em;
width:75%;
	padding:10px;
	vertical-align:middle;
	text-align:left;
	border:solid 1px #ccc;
	color:#000;
}

}



/**************************************************************************************************

ホール詳細のお急ぎの方へ左右2箇所の部分

**************************************************************************************************/

.bg-gray{
background:#f0f0f0;
padding:0 0 50px 0;
width:100%;
border-bottom:solid 1px #fff;
}


/**************************************************************************************************

お客様・施工事例の声H2の上下スペース縮小

**************************************************************************************************/
.archive-voice .voice-heading h2 {
  padding: 20px 0 20px;
  font-size: 2.5em; 
}

.archive-jirei .jirei-heading h2 {
  padding: 20px 0 20px;
  font-size: 2.5em; 
}

.archive-jirei .homeJireiArea {
  padding: 30px 0 30px 0;
margin:50px 0 0 0;
}


/***********************************************************/ 
/*** スマホ表示 ***/
/***********************************************************/ 
@media only screen and (max-width: 768px) {
.archive-voice .voice-heading h2 {
  padding: 10px 0 10px;
  font-size: 2.0em; 
}

.archive-jirei .jirei-heading h2 {
  padding: 10px 0 10px;
  font-size: 2.0em; 
}

.archive-voice .homeVoiceArea {
  padding: 0 0 30px 0;
margin:0;
}


.archive-jirei .homeJireiArea {
  padding: 30px 0 30px 0;
margin:20px 0 0 0;
}


}





/**************************************************************************************************

20260715 追加  お客様の声、施工事例ボタン

**************************************************************************************************/
.voiceCatBtnArea{
width:1080px;
margin:0 auto;
}

.voiceCatBtn {
width:830px;
margin:30px auto 0 auto;
}



.voiceCatBtn h3.upper{
font-size:20px;
color:#681a19;
font-family:'Zen Kaku Gothic New', sans-serif;;
font-weight: 700;
padding:0 0 8px 10px;
margin:0 0 0 0;
}


.voiceCatBtn h3{
font-size:20px;
color:#681a19;
font-family:'Zen Kaku Gothic New', sans-serif;;
font-weight: 700;
padding:0 0 8px 10px;
margin:40px 0 0 0;
}

.voiceCatBtn h3 i{
margin:0 10px 0 0;}



/****************************/
/*** 各リストボタン ***/
/****************************/
.voiceCatBtn ul{
margin:0;
padding:0;
}

.voiceCatBtn ul li{
width:198px;
margin:0 10px 0 0;
display:inline-block;
vertical-align:top;
}

.voiceCatBtn ul li.s{
width:115px;
margin:0 10px 0 0;
display:inline-block;
vertical-align:top;
}

.voiceCatBtn ul li:last-of-type{
width:198px;
margin:0 0 0 0;
display:inline-block;
vertical-align:top;
}

.voiceCatBtn ul li.s:last-of-type{
width:115px;
margin:0 0 0 0;
display:inline-block;
vertical-align:top;
}

.voiceCatBtn ul li a{
	font-size:16px;
	vertical-align:middle;
text-align:center;
	font-weight:700;
	color:#000;
	line-height:1.8em;
	text-decoration: none;
	display: block;
	padding:8px 0;
background:#fff;
border:solid 1px #ccc;
position:relative;
border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius:5px;
}

.voiceCatBtn ul li .visited a, {
	opacity:1.0;
}

.voiceCatBtn ul li a:hover {
background:#d3645d;
color:#fff;
border:solid 1px #d3645d;
	opacity:1.0;
}

.voiceCatBtn ul li a:active {
	opacity:1.0;
}

.voiceCatBtn ul li a:after{
font-family: "Font Awesome 5 Free";
content:'\f105';
position:absolute;
color:#681a19;
font-weight: 900;
font-size:80%;
top:50%;
right:15px;
-webkit-transform: translateY(-50%);
-ms-transform:translateY(-50%);
          transform: translateY(-50%);
}

.voiceCatBtn ul li a:hover:after{
font-family: "Font Awesome 5 Free";
content:'\f105';
position:absolute;
color:#fff;
font-weight: 900;
font-size:80%;
top:50%;
right:15px;
-webkit-transform: translateY(-50%);
-ms-transform:translateY(-50%);
          transform: translateY(-50%);
}



/******************/
/***  current表示 ***/
/******************/
.voiceCatBtn ul li.current{
width:196px;
	font-size:16px;
vertical-align:top;
text-align:center;
	font-weight:700;
	color:#fff;
border:solid 1px #d3645d;
	line-height:1.8em;
display:inline-block;
	text-decoration: none;
	padding:8px 0;
background:#d3645d;
position:relative;
border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius:5px;
}

.voiceCatBtn ul li.current:after{
font-family: "Font Awesome 5 Free";
content:'\f107';
position:absolute;
color:#fff;
font-weight: 900;
font-size:80%;
top:50%;
right:15px;
-webkit-transform: translateY(-50%);
-ms-transform:translateY(-50%);
          transform: translateY(-50%);
}

.voiceCatBtn ul li.currentS{
width:115px;
	font-size:16px;
vertical-align:top;
text-align:center;
	font-weight:700;
	color:#fff;
border:solid 1px #d3645d;
	line-height:1.8em;
display:inline-block;
	text-decoration: none;
	padding:8px 0;
background:#d3645d;
position:relative;
border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius:5px;
}

.voiceCatBtn ul li.currentS:after{
font-family: "Font Awesome 5 Free";
content:'\f107';
position:absolute;
color:#fff;
font-weight: 900;
font-size:80%;
top:50%;
right:15px;
-webkit-transform: translateY(-50%);
-ms-transform:translateY(-50%);
          transform: translateY(-50%);
}


/***********************************************************/ 
/*** 20260715 追加  お客様の声、施工事例ボタンスマホ表示 ***/
/***********************************************************/ 
@media only screen and (max-width: 768px) {

.voiceCatBtnArea{
width:100%;
margin:0 auto;
}

.voiceCatBtn {
width:100%;
margin:30px auto 0 auto;
}



.voiceCatBtn h3.upper{
font-size:18px;
color:#681a19;
font-family:'Zen Kaku Gothic New', sans-serif;;
font-weight: 700;
padding:0 0 8px 10px;
margin:0 0 0 0;
}


.voiceCatBtn h3{
font-size:18px;
color:#681a19;
font-family:'Zen Kaku Gothic New', sans-serif;;
font-weight: 700;
padding:0 0 8px 10px;
margin:20px 0 0 0;
}

.voiceCatBtn h3 i{
margin:0 5px 0 0;}



/****************************/
/*** 各リストボタン ***/
/****************************/
.voiceCatBtn ul{
margin:0;
padding:0 8px;
}

.voiceCatBtn ul li{
width:23.5%;
margin:0 2% 10px 0;
display:inline-block;
vertical-align:top;
}

.voiceCatBtn ul li.s{
width:23.5%;
margin:0 2% 10px 0;
display:inline-block;
vertical-align:top;
}

.voiceCatBtn ul li:nth-child(even){
width:23.5%;
margin:0 2% 10px 0;
display:inline-block;
vertical-align:top;
}


.voiceCatBtn ul li:nth-child(4){
width:23.5%;
margin:0 0 10px 0;
display:inline-block;
vertical-align:top;
}


.voiceCatBtn ul li:last-of-type{
width:23.5%;
margin:0 0 10px 0;
display:inline-block;
vertical-align:top;
}

.voiceCatBtn ul li.s:last-of-type{
width:23.5%;
margin:0 0 10px 0;
display:inline-block;
vertical-align:top;
}




.voiceCatBtn ul li a{
	font-size:13px;
	vertical-align:middle;
text-align:center;
	font-weight:700;
	color:#000;
	text-decoration: none;
	display: block;
height:30px;
line-height:30px;
	padding:8px 0;
background:#fff;
border:solid 1px #ccc;
position:relative;
border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius:5px;
}


.voiceCatBtn ul li span a{
height:30px;
	line-height:1.3em;
}


.voiceCatBtn ul li .visited a, {
	opacity:1.0;
}

.voiceCatBtn ul li a:hover {
background:#d3645d;
color:#fff;
border:solid 1px #d3645d;
	opacity:1.0;
}

.voiceCatBtn ul li a:active {
	opacity:1.0;
}

.voiceCatBtn ul li a:after{
font-family: "Font Awesome 5 Free";
content:'\f105';
position:absolute;
color:#681a19;
font-weight: 900;
font-size:70%;
top:50%;
right:5px;
-webkit-transform: translateY(-50%);
-ms-transform:translateY(-50%);
          transform: translateY(-50%);
}

.voiceCatBtn ul li a:hover:after{
font-family: "Font Awesome 5 Free";
content:'\f105';
position:absolute;
color:#fff;
font-weight: 900;
font-size:70%;
top:50%;
right:5px;
-webkit-transform: translateY(-50%);
-ms-transform:translateY(-50%);
          transform: translateY(-50%);
}


/******************/
/***  current表示 ***/
/******************/
.voiceCatBtn ul li.current{
width:23.5%;
	font-size:13px;
	vertical-align:middle;
text-align:center;
	font-weight:700;
	color:#fff;
border:solid 0px #d3645d;
border-top:solid 1px #d3645d;
border-bottom:solid 1px #d3645d;
display:inline-block;
height:30px;
	line-height:30px;
	text-decoration: none;
	padding:8px 0;
background:#d3645d;
position:relative;
border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius:5px;
}

.voiceCatBtn ul li.current span{
display:inline-block;
height:30px;
	line-height:1.3em;
}

.voiceCatBtn ul li.currentS{
width:23.5%;
	font-size:13px;
	vertical-align:middle;
text-align:center;
	font-weight:700;
	color:#fff;
border:solid 0px #d3645d;
border-top:solid 1px #d3645d;
border-bottom:solid 1px #d3645d;
display:inline-block;
height:30px;
	line-height:30px;
	text-decoration: none;
	padding:8px 0;
background:#d3645d;
position:relative;
border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius:5px;
}

.voiceCatBtn ul li.currentS span{
display:inline-block;
height:30px;
	line-height:1.3em;
}

.voiceCatBtn ul li.current:after{
font-family: "Font Awesome 5 Free";
content:'\f107';
position:absolute;
color:#fff;
font-weight: 900;
font-size:80%;
top:50%;
right:6px;
-webkit-transform: translateY(-50%);
-ms-transform:translateY(-50%);
          transform: translateY(-50%);
}

.voiceCatBtn ul li.currentS:after{
font-family: "Font Awesome 5 Free";
content:'\f107';
position:absolute;
color:#fff;
font-weight: 900;
font-size:80%;
top:50%;
right:6px;
-webkit-transform: translateY(-50%);
-ms-transform:translateY(-50%);
          transform: translateY(-50%);
}


}


/**************************************************************************************************

20260902 追加  供花・供物のご注文カテゴリボタン

**************************************************************************************************/
.shopCatBtnArea{
width:1080px;
margin:0 auto;
}

.shopCatBtn {
width:535px;
margin:0 auto 0 auto;
}



.shopCatBtn h3.upper{
font-size:20px;
color:#681a19;
font-family:'Zen Kaku Gothic New', sans-serif;;
font-weight: 700;
padding:0 0 8px 10px;
margin:0 0 0 0;
}


.shopCatBtn h3{
font-size:20px;
color:#681a19;
font-family:'Zen Kaku Gothic New', sans-serif;;
font-weight: 700;
padding:0 0 8px 10px;
margin:40px 0 0 0;
}

.shopCatBtn h3 i{
margin:0 10px 0 0;}



/****************************/
/*** 各リストボタン ***/
/****************************/
.shopCatBtn ul{
margin:0;
padding:0;
}

.shopCatBtn ul li{
width:198px;
margin:0 10px 0 0;
display:inline-block;
vertical-align:top;
}

.shopCatBtn ul li.s{
width:115px;
margin:0 10px 0 0;
display:inline-block;
vertical-align:top;
}

.shopCatBtn ul li:last-of-type{
width:198px;
margin:0 0 0 0;
display:inline-block;
vertical-align:top;
}

.shopCatBtn ul li.s:last-of-type{
width:115px;
margin:0 0 0 0;
display:inline-block;
vertical-align:top;
}

.shopCatBtn ul li a{
	font-size:16px;
	vertical-align:middle;
text-align:center;
	font-weight:700;
	color:#000;
	line-height:1.8em;
	text-decoration: none;
	display: block;
	padding:8px 0;
background:#fff;
border:solid 1px #ccc;
position:relative;
border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius:5px;
}

.shopCatBtn ul li .visited a, {
	opacity:1.0;
}

.shopCatBtn ul li a:hover {
background:#d3645d;
color:#fff;
border:solid 1px #d3645d;
	opacity:1.0;
}

.shopCatBtn ul li a:active {
	opacity:1.0;
}

.shopCatBtn ul li a:after{
font-family: "Font Awesome 5 Free";
content:'\f105';
position:absolute;
color:#681a19;
font-weight: 900;
font-size:80%;
top:50%;
right:15px;
-webkit-transform: translateY(-50%);
-ms-transform:translateY(-50%);
          transform: translateY(-50%);
}

.shopCatBtn ul li a:hover:after{
font-family: "Font Awesome 5 Free";
content:'\f105';
position:absolute;
color:#fff;
font-weight: 900;
font-size:80%;
top:50%;
right:15px;
-webkit-transform: translateY(-50%);
-ms-transform:translateY(-50%);
          transform: translateY(-50%);
}



/******************/
/***  current表示 ***/
/******************/
.shopCatBtn ul li.current{
width:196px;
	font-size:16px;
vertical-align:top;
text-align:center;
	font-weight:700;
	color:#fff;
border:solid 1px #d3645d;
	line-height:1.8em;
display:inline-block;
	text-decoration: none;
	padding:8px 0;
background:#d3645d;
position:relative;
border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius:5px;
}

.shopCatBtn ul li.current:after{
font-family: "Font Awesome 5 Free";
content:'\f107';
position:absolute;
color:#fff;
font-weight: 900;
font-size:80%;
top:50%;
right:15px;
-webkit-transform: translateY(-50%);
-ms-transform:translateY(-50%);
          transform: translateY(-50%);
}

.shopCatBtn ul li.currentS{
width:115px;
	font-size:16px;
vertical-align:top;
text-align:center;
	font-weight:700;
	color:#fff;
border:solid 1px #d3645d;
	line-height:1.8em;
display:inline-block;
	text-decoration: none;
	padding:8px 0;
background:#d3645d;
position:relative;
border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius:5px;
}

.shopCatBtn ul li.currentS:after{
font-family: "Font Awesome 5 Free";
content:'\f107';
position:absolute;
color:#fff;
font-weight: 900;
font-size:80%;
top:50%;
right:15px;
-webkit-transform: translateY(-50%);
-ms-transform:translateY(-50%);
          transform: translateY(-50%);
}


/***********************************************************/ 
/*** 20260715 追加  お客様の声、施工事例ボタンスマホ表示 ***/
/***********************************************************/ 
@media only screen and (max-width: 768px) {

.shopCatBtnArea{
width:100%;
margin:0 auto 20px auto;
}

.shopCatBtn {
width:100%;
margin:30px auto 0 auto;
}



.shopCatBtn h3.upper{
font-size:18px;
color:#681a19;
font-family:'Zen Kaku Gothic New', sans-serif;;
font-weight: 700;
padding:0 0 8px 10px;
margin:0 0 0 0;
}


.shopCatBtn h3{
font-size:18px;
color:#681a19;
font-family:'Zen Kaku Gothic New', sans-serif;;
font-weight: 700;
padding:0 0 8px 10px;
margin:20px 0 0 0;
}

.shopCatBtn h3 i{
margin:0 5px 0 0;}



/****************************/
/*** 各リストボタン ***/
/****************************/
.shopCatBtn ul{
margin:0;
padding:0 8px;
}

.shopCatBtn ul li{
width:32%;
margin:0 2% 10px 0;
display:inline-block;
vertical-align:top;
}

.shopCatBtn ul li.s{
width:32%;
margin:0 2% 10px 0;
display:inline-block;
vertical-align:top;
}

.shopCatBtn ul li:nth-child(even){
width:32%;
margin:0 2% 10px 0;
display:inline-block;
vertical-align:top;
}


.shopCatBtn ul li:nth-child(4){
width:32%;
margin:0 0 10px 0;
display:inline-block;
vertical-align:top;
}


.shopCatBtn ul li:last-of-type{
width:32%;
margin:0 0 10px 0;
display:inline-block;
vertical-align:top;
}

.shopCatBtn ul li.s:last-of-type{
width:32%;
margin:0 0 10px 0;
display:inline-block;
vertical-align:top;
}




.shopCatBtn ul li a{
	font-size:13px;
	vertical-align:middle;
text-align:center;
	font-weight:700;
	color:#000;
	text-decoration: none;
	display: block;
height:30px;
line-height:30px;
	padding:8px 0;
background:#fff;
border:solid 1px #ccc;
position:relative;
border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius:5px;
}


.shopCatBtn ul li span a{
height:30px;
	line-height:1.3em;
}


.shopCatBtn ul li .visited a, {
	opacity:1.0;
}

.shopCatBtn ul li a:hover {
background:#d3645d;
color:#fff;
border:solid 1px #d3645d;
	opacity:1.0;
}

.shopCatBtn ul li a:active {
	opacity:1.0;
}

.shopCatBtn ul li a:after{
font-family: "Font Awesome 5 Free";
content:'\f105';
position:absolute;
color:#681a19;
font-weight: 900;
font-size:70%;
top:50%;
right:5px;
-webkit-transform: translateY(-50%);
-ms-transform:translateY(-50%);
          transform: translateY(-50%);
}

.shopCatBtn ul li a:hover:after{
font-family: "Font Awesome 5 Free";
content:'\f105';
position:absolute;
color:#fff;
font-weight: 900;
font-size:70%;
top:50%;
right:5px;
-webkit-transform: translateY(-50%);
-ms-transform:translateY(-50%);
          transform: translateY(-50%);
}


/******************/
/***  current表示 ***/
/******************/
.shopCatBtn ul li.current{
width:32%;
	font-size:13px;
	vertical-align:middle;
text-align:center;
	font-weight:700;
	color:#fff;
border:solid 0px #d3645d;
border-top:solid 1px #d3645d;
border-bottom:solid 1px #d3645d;
display:inline-block;
height:30px;
	line-height:30px;
	text-decoration: none;
	padding:8px 0;
background:#d3645d;
position:relative;
border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius:5px;
}

.shopCatBtn ul li.current span{
display:inline-block;
height:30px;
	line-height:1.3em;
}

.shopCatBtn ul li.currentS{
width:32%;
	font-size:13px;
	vertical-align:middle;
text-align:center;
	font-weight:700;
	color:#fff;
border:solid 0px #d3645d;
border-top:solid 1px #d3645d;
border-bottom:solid 1px #d3645d;
display:inline-block;
height:30px;
	line-height:30px;
	text-decoration: none;
	padding:8px 0;
background:#d3645d;
position:relative;
border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius:5px;
}

.shopCatBtn ul li.currentS span{
display:inline-block;
height:30px;
	line-height:1.3em;
}

.shopCatBtn ul li.current:after{
font-family: "Font Awesome 5 Free";
content:'\f107';
position:absolute;
color:#fff;
font-weight: 900;
font-size:80%;
top:50%;
right:6px;
-webkit-transform: translateY(-50%);
-ms-transform:translateY(-50%);
          transform: translateY(-50%);
}

.shopCatBtn ul li.currentS:after{
font-family: "Font Awesome 5 Free";
content:'\f107';
position:absolute;
color:#fff;
font-weight: 900;
font-size:80%;
top:50%;
right:6px;
-webkit-transform: translateY(-50%);
-ms-transform:translateY(-50%);
          transform: translateY(-50%);
}


}


/***********************************************************/ 
/*** 20260825 追加  お客様の声詳細ページのコメントタイトル ***/
/***********************************************************/ 
.voice-fromCentralhall h3{
text-align:center;
font-weight:700;
margin:0 0 10px 0;
line-height:1.4em;
font-size:18px;
}


/***********************************************************/ 
/*** 20260825 追加  供花・供物のご注文H1タイトル ***/
/***********************************************************/ 
.kyoka h1{
color:#042c54;
font-family:'Zen Kaku Gothic New', sans-serif;;
font-weight:700;
}
