@charset "utf-8";

/*singular.php*/
.voicePageInfo {
	border-bottom: 1px dotted #ccc;
	margin-bottom: 40px;
	padding-bottom: 5px;
}
.voicePageInfo-hall {
	display: inline-block;
}
.voicePageInfo-hall::after {
	content: "/";
	display: inline-block;
	margin: 0 10px;
	color: #999;
}

.singularCate {
	border-top: 1px dotted #ccc;
	margin-top: 40px;
	padding-top: 5px;
}
.singularCate::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f0e8";
	margin-right: 10px;
	color: #3c97e6;
}
.singularCate li {
	display: inline-block;
	margin-right: 15px;
}

/*個人情報保護方針*/
.privacyTable th {
	width: 50%;
}


/*お位牌・お仏壇・お墓*/
.obutsudanBox {
	display:flex;
	margin-bottom: 25px;
}
.obutsudanBox > div {
	margin-right: 2px;
}
.obutsudanBox > div:last-of-type {margin-right: 0;}
.obutsudanBox > div img {
	display: block;
	margin: 0 auto;
}
.obutsudanImg {
	width: 100%;
	max-width: 800px;
}
@media only screen and (max-width:999px) {
	.obutsudanBox {
		flex-wrap: wrap;
	}
	.obutsudanBox > div {
		width: calc((100% - 2px) / 2);
		margin-right: 1.9px;
		margin-bottom: 2px;
	}
	.obutsudanBox > div:nth-of-type(2n) {margin-right: 0;}
}

/*様々な次回層用装飾リスト-----*/
/*流れ用*/
.tagBox ol.flowList {
	counter-reset: flowList 0;
	margin: 0 0 25px 0;
	padding: 0;
	list-style: none;
}
.tagBox ol.flowList li {
	list-style: none;
	position: relative;
	border: 1px solid #ddd;
	border-radius: 10px;
	padding: 17px 15px 15px 70px;
	margin: 0 0 10px 0;
	min-height: 58px;
}
.tagBox ol.flowList li::before {
    counter-increment: flowList 1;
    content: counter(flowList);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #ff5c52;
	color: #fff;
	font-weight: 500;
	font-family: 'Noto Sans JP', "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 0;
	position: absolute;
    font-size: 2.2rem;
    top: 10px;
    left: 10px;
}
.tagBox ol.flowList li::after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f078";
	color: #ff5c52;
	position: absolute;
	bottom: -18px;
	left: 21px;
	font-size: 2.0rem;
}
.tagBox ol.flowList li:last-of-type::after {display: none;}
#main .tagBox ol.flowList li > p:last-of-type {margin-bottom: 0;}
.flowListMidashi {
	font-weight: 700;
	font-size: 1.8rem;
	font-family: 'Noto Sans JP', "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin-bottom: 10px;
}

@media only screen and (max-width:999px) {
	.tagBox ol.flowList li {
		padding: 10px 10px 10px 55px;
	}
	.tagBox ol.flowList li::before {
		top: 5px;
		left: 5px;
	}
	.tagBox ol.flowList li::after {
		bottom: -18px;
		left: 16px;
		font-size: 2.0rem;
	}

}
/*特徴用*/
.tagBox ol.featureList {
	margin: 0 0 25px 0;
	padding: 0;
	list-style: none;
	counter-reset: featureList 0;
}
.tagBox ol.featureList li {
	list-style: none;
	position: relative;
	margin: 0 0 5px 0;
	padding: 5px 0 5px 90px;
}
.tagBox ol.featureList li::before {
    counter-increment: featureList 1;
    content: "特徴" counter(featureList);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 70px;
	height: 30px;
	background: #1e70b8;
	color: #fff;
	padding: 2px 5px;
	border-radius: 3px;
	position: absolute;
	top: 0;
	left: 0;
	line-height: 1;
}
@media only screen and (max-width:999px) {
	.tagBox ol.featureList li {
		padding: 5px 0 5px 80px;
	}
	.tagBox ol.featureList li::before {
		width: 60px;
	}
}

/*お盆・お彼岸*/
.obon-ohiganLinkBox .buttonLink3 > a,
.obon-ohiganLinkBox .buttonLink4 > a{
	min-width: auto;
	min-width: initial;
	width: 100%;
}

/*プラン-----*/
/*プラン用メイン画像*/
.planMainimage {
	margin-bottom: 40px;
	display: flex;
	align-items: center;
	background: #ffefe4;
	border-radius: 10px;
	overflow: hidden;
	height: 500px;
}
.planMainimage > div {
	width: 50%;
}
.planMainimage > div:nth-of-type(1) {
	font-family: 'Noto Sans JP', "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-align: center;
	padding: 25px;
	font-weight: 700;
	position: relative;
}
.planMainimageMidashi {
	font-size: 4.0rem;
	font-weight: 900;
	line-height: 1.4;
	margin-bottom: 15px;
}
.planMainimageMidashi span {
	font-size: 2.8rem;
}
.planMainimageTxt {
	color: #ff5c52;
	font-weight: 700;
	font-size: 2.0rem;
	line-height: 1.4;
	margin-bottom: 15px;
}
.planMainimageMemberPrice {
	border: 2px solid #ff5c52;
	margin-bottom: 15px;
}
.planMainimageMemberPrice > div:nth-of-type(1) {
	background: #ff5c52;
	color: #fff;
}
.planMainimageMemberPrice > div:nth-of-type(2) {
	font-family:'Noto Serif JP', Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-weight: 900;
	font-size: 2.8rem;
	padding: 5px;
	background: #fff;
}
.planMainimageMemberPrice > div:nth-of-type(2) span {
	font-size: 1.6rem;
}
.planMainimagePrice {
	font-size: 1.5rem;
	margin-bottom: 10px;
}
.planMainimageOtoku {
	font-size: 1.8rem;
	color: #ff6600;
	line-height: 1.4;
}
.planMainimageOtoku span {
	font-weight: 900;
	font-size: 2.2rem;
}
.planMainimage > div:nth-of-type(2) {
	height: 100%;
}
.planMainimage > div:nth-of-type(2) img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.planMainimageNote {
	font-weight: 400;
	font-size: 1.4rem;
	padding-top: 15px;
}
@media only screen and (max-width:767px) {
	.planMainimage {
		display: block;
		height: auto;
	}
	.planMainimage > div {
		width: 100%;
	}
	.planMainimage > div:nth-of-type(1) {
		padding: 15px;
	}
	.planMainimageMidashi {
		font-size: 3.2rem;
		margin-bottom: 10px;
	}
	.planMainimageMidashi span {
		font-size: 2.2rem;
	}
	.planMainimageTxt {
		font-size: 1.8rem;
		margin-bottom: 10px;
	}
	.planMainimageMemberPrice {
		margin-bottom: 10px;
	}
	.planMainimageMemberPrice > div:nth-of-type(2) {
		font-size: 2.5rem;
	}
	.planMainimageMemberPrice > div:nth-of-type(2) span {
		font-size: 1.4rem;
	}
	.planMainimagePrice {
		margin-bottom: 5px;
	}
	.planMainimage > div:nth-of-type(2) {
		height: auto;
		padding-top: 5px;
	}
}

.planBoxIncludedBox {
	display: flex;
	justify-content: space-between;
	background: #ffefe4;
	border-radius: 10px;
	padding: 15px;
	margin-bottom: 40px;
}
.planBoxIncludedBox > div {
	width: calc((100% - 20px) / 3);
}
.planBoxIncludedBox > div > section {
	background: #fff;
	border-radius: 5px;
	padding: 10px;
	margin-bottom: 10px;
}
.tagBox .planBoxIncluded h4 {
	font-size: 1.7rem;
	color: #666;
	padding: 0;
	background: none;
	margin-bottom: 5px;
}
.tagBox .planBoxIncluded h4::before {display: none;}
.planRemark {
	color: #1e70b8;
	font-weight: 700;
	font-size: 1.8rem;
	margin-bottom: 5px;
}
.planRemark::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 400;
	content: "\f249";
	margin-right: 5px;
}
.tagBox .planIconList {
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
}
.tagBox .planIconList li {
	width: calc((100% - 15px) / 4);
	list-style: none;
	margin: 0 4.9px 5px 0;;
	padding: 0 5px 10px 5px;
	text-align: center;
	background: #ffefe4;
	color: #ff6600;
	font-size: 1.2rem;
	line-height: 1.2;
	font-weight: 500;
	font-family: 'Noto Sans JP', "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	border-radius: 5px;
	overflow: hidden;
}
.planIconListIcon {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #ff9a5e;
	padding: 5px;
	margin: 0 -5px 5px;
}
.notIncluded .planIconListIcon {
	background: #999;
}
.tagBox .planIconList li img {
	display: block;
	margin: 0 auto 2px;
}
.tagBox .planIconList li:nth-of-type(4n) {margin-right: 0;}
.tagBox .planIconList.planIconListMain {margin-bottom: 25px;}
.tagBox .planIconList.planIconListMain li{
	width: calc((100% - 20px) / 5);
	font-size: 1.6rem;
	background: #ffe9e7;
	color: #ff5c52;
}
.tagBox .planIconList.planIconListMain li:nth-of-type(4n) {margin-right: 4.9px;}
.tagBox .planIconList.planIconListMain li:nth-of-type(5n) {margin-right: 0;}
.tagBox .planIconList.planIconListMain li img {
	width: 60px;
	margin: 10px auto 10px;
}
.tagBox .planIconList li.notIncluded,
.tagBox .planIconList.planIconListMain li.notIncluded{
	background: #eeeeee;
	color: #666;
}
@media only screen and (max-width:999px) {
	.planBoxIncludedBox {
		display: block;
		padding: 5px;
	}
	.planBoxIncludedBox > div {
		width: 100%;
	}
	.planBoxIncludedBox > div > section {
		padding: 10px;
		margin-bottom: 5px;
	}
	.tagBox .planIconList li,
	.tagBox .planIconList.planIconListMain li{
		width: calc((100% - 8px) / 5);
		margin: 0 1.9px 2px 0;
	}
	.tagBox .planIconList li:nth-of-type(4n),
	.tagBox .planIconList.planIconListMain li:nth-of-type(4n) {margin-right: 1.9px;}
	.tagBox .planIconList li:nth-of-type(5n),
	.tagBox .planIconList.planIconListMain li:nth-of-type(5n){margin-right: 0px;}
	.tagBox .planIconList li {
		font-size: 1.3rem;
	}
	.planRemark {
		font-size: 1.7rem;
	}
	.tagBox .planIconList.planIconListMain li {
		font-size: 1.4rem;
	}
	.tagBox .planIconList.planIconListMain li img {
		width: 50px;
	}
}


/*ご法事会食*/
.kaishokuHallBox,
.kaishokuHallBox2{
	display: flex;
	justify-content: space-between;
	background: #ffefe4;
	padding: 15px 15px 10px 15px;
}
.kaishokuHallBox2 {
	padding-top: 0;
	margin-bottom: 40px;
}
.kaishokuHallBox > div {
	width: calc((100% - 20px) / 3);
}
.kaishokuHallBox > div,
.kaishokuHallBox2 > div {
	border: 1px solid #ccc;
	padding: 20px;
	border-radius: 5px;
	background: #fff;
}
.kaishokuHallBox img,
.kaishokuHallBox2 img{
	display: block;
	margin: 0 auto 10px;
}
.kaishokuHallBox2 > div {
	width: calc((100% - 10px) / 2);
	position: relative;
	padding-bottom: 65px;
}
.kaishokuHallBox2 > div .buttonLink1 {
	position: absolute;
	width: calc(100% - 40px);
	bottom: 20px;
	left: 20px;
}
.kaishokuHallBox2 > div:nth-of-type(2) {
	text-align: center;
}
.kaishokuHallBox2 > div:nth-of-type(2) > div:nth-of-type(1) {
	border-bottom: 2px solid #ccc;
	padding-bottom: 5px;
	margin-bottom: 15px;
}
.kaishokuHallBox2 > div:nth-of-type(2) > div:nth-of-type(2) {
	font-family:'Noto Serif JP', Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-weight: 900;
	font-size: 3.0rem;
	margin-bottom: 10px;
}
@media only screen and (max-width:999px) {
	.kaishokuHallBox,
	.kaishokuHallBox2{
		display: block;
	}
	.kaishokuHallBox > div {
		width: 100%;
		margin-bottom: 10px;
	}
	.kaishokuHallBox > div:last-of-type {margin-bottom: 0;}
	.kaishokuHallBox > div,
	.kaishokuHallBox2 > div {
		padding: 15px;
	}
	.kaishokuHallBox2 > div {
		width: 100%;
		padding-bottom: 15px;
		margin-bottom: 10px;
	}
	.kaishokuHallBox2 > div .buttonLink1 {
		position: static;
		width: 100%;
	}
	.kaishokuHallBox2 > div:nth-of-type(2) > div:nth-of-type(1) {
		margin-bottom: 5px;
	}
	.kaishokuHallBox2 > div:nth-of-type(2) > div:nth-of-type(2) {
		font-size: 2.8rem;
	}
}

/*料理用*/
.foodMenuBox {
	margin-bottom: 25px;
}
.tagBox .foodMenuBox h3 {
	margin-bottom: 7px;
}
.tagBox .foodMenuBox h3 > span {
	display: inline-block;
	background: #ff5c52;
	color: #fff;
	padding: 2px 10px;
	border-radius: 4px;
	margin-right: 5px;
	font-size: 1.8rem;
}
.foodMenuBoxInner {
	border: 4px solid #ffc4c0;
	border-top: none;
	padding: 25px;
}
.foodMenuBoxInner > div:nth-of-type(1) {
	margin-bottom: 25px;
}
.foodMenuBoxInner > div:nth-of-type(1) > span:nth-of-type(1) {
	font-family:'Noto Serif JP', Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-weight: 700;
	font-size: 2.4rem;
}
.foodMenuBoxInfo {
	display: flex;
	justify-content: space-between;
}
.foodMenuBoxInfo > div {
	width: calc((100% - 25px) / 2);
}
@media only screen and (max-width:999px) {
	.tagBox .foodMenuBox h3 > span {
		display: block;
		width: 90px;
		padding: 2px 10px;
		font-size: 1.6rem;
		text-align: center;
		margin-bottom: 2px;
	}
	.foodMenuBoxInner {
		border: 4px solid #ffc4c0;
		border-top: none;
		padding: 15px;
	}
	.foodMenuBoxInner > div:nth-of-type(1) {
		margin-bottom: 15px;
	}
	.foodMenuBoxInner > div:nth-of-type(1) > span:nth-of-type(1) {
		font-size: 2.2rem;
	}
	.foodMenuBoxInfo {
		display: block;
	}
	.foodMenuBoxInfo > div {
		width: 100%;
	}
	.foodMenuBoxInfo > div:nth-of-type(1) {margin-bottom: 10px;}
}
/*料理用一覧*/
.tagBox .foodMenuList {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 0;
}
.tagBox .foodMenuList li {
	width: calc((100% - 10px) / 2);
	list-style: none;
	margin: 0 9.9px 10px 0;	
	border: 1px solid #ddd;
	padding: 10px;
}
.tagBox .foodMenuList li:nth-of-type(2n) {margin-right: 0;}
.foodMenuListImg {
	margin-bottom: 10px;
}
.foodMenuListImg img {
	display: block;
	margin: 0 auto;
}
.tagBox .foodMenuList li h4 {
	margin-bottom: 15px;
}
.tagBox .foodMenuList li h4 > span {
	display: inline-block;
	background: #1e70b8;
	color: #fff;
	font-size: 1.6rem;
	padding: 2px 5px;
	margin-right: 10px;
}
.foodMenuListPrice {
	margin-bottom: 10px;
	font-family:'Noto Serif JP', Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.foodMenuListPrice > span:nth-of-type(1) {
	font-size: 2.3rem;
	font-weight: 900;
}
.foodMenuListShinasu{
    font-size: 1.8rem;
	color: #ff5c52;
	margin-bottom: 10px;
    font-weight:bold;
}
.tagBox .foodMenuList li .foodMenuList1 {
	display: block;
	margin-bottom: 10px;
}
.tagBox .foodMenuList li .foodMenuList1 li {
	list-style: disc;
	margin: 0 0 0 20px;
	width: 100%;
	border: none;
	padding: 0;
}
.tagBox .foodMenuList li .foodMenuList2 {
	border-bottom: 1px solid #ddd;
	padding-bottom: 5px;
	margin-bottom: 5px;
}
.tagBox .foodMenuList li .foodMenuList2 li {
	border: none;
	padding: 0;
	margin: 0;
	padding-left: 20px;
	width: 100%;
	position: relative;
}
.tagBox .foodMenuList li .foodMenuList2 li::before {
	content: "★";
	position: absolute;
	top: 0;
	left: 0;
}
@media only screen and (max-width:999px) {
	.tagBox .foodMenuList {
		display: block;
	}
	.tagBox .foodMenuList li {
		width: 100%;
		margin: 0 0 10px 0;
	}
}

/*遺品整理・相続相談・不動産売買*/
.ihinTable1 tbody > tr:nth-of-type(1) > th:nth-of-type(1) {
	width: 250px;
}
.ihinTable1 tbody > tr:nth-of-type(1) > th:nth-of-type(2) {
	width: 200px;
}
.ihinTable2 tbody > tr:nth-of-type(1) > th:nth-of-type(1),
.ihinTable2 tbody > tr:nth-of-type(1) > th:nth-of-type(3){
	width: 150px;
}
.ihinTable2 tbody > tr:nth-of-type(1) > th:nth-of-type(2),
.ihinTable2 tbody > tr:nth-of-type(1) > th:nth-of-type(4){
	width: calc((100% - 300px) / 2);
}

/*供物・供花*/
.tagBox .kumotsuList {
	margin: 0 0 25px 0;
	display: flex;
	flex-wrap: wrap;
}
.tagBox .kumotsuList li {
	width: calc((100% - 20px) / 3);
	list-style: none;
	margin:0 9.9px 10px 0;
	border: 1px solid #ddd;
	padding: 10px;
}
.tagBox .kumotsuList li:nth-of-type(3n) {margin-right: 0;}
.tagBox .kumotsuList h4 {
	margin-bottom: 10px;
}
.tagBox .kumotsuList h4 > span:nth-of-type(1) {
	font-size: 1.5rem;
	background: #1e70b8;
	color: #fff;
	padding: 2px 5px;
	margin-right: 5px;
}
.kumotsuListImg {
	margin-bottom: 10px;
}
.kumotsuListImg img {
	display: block;
	margin: 0 auto;
}
.kumotsuListPrice {
	margin-bottom: 10px;
	font-family:'Noto Serif JP', Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.kumotsuListPrice > span {
	font-weight: 700;
	font-size: 2.0rem;
}

/*アコーディオン*/
.toggleAction{
    width: 100%;
}
.toggleAction dt{
	cursor:pointer;
	border-bottom: 2px solid #ddd;
	/*display: flex;*/
    position: relative;
	/*min-height: 50px;*/
	align-items: center;
    border: 2px solid #ff8b84;
    border-radius: 40px;
    padding: 5px 40px 5px 25px;
    text-align: center;
    font-weight: 500;
    font-family: 'Noto Sans JP', "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.toggleAction dt:hover{
    background: #ffe9e7;
}
.toggleAction dd{
	display:none;
	position: relative;
	padding: 15px;
	/*min-height: 50px;*/
	/*margin-bottom: 20px;*/
}
.toggleAction dt::after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f055";
    position: absolute;
    right: 0;
    top: 0;
    color: #ff5c52;
    font-size: 1.9rem;
    display: flex;
    align-items: center;
    width: 30px;
    justify-content: center;
    height: 100%;
}
/*.toggleAction dt::after {
    content: "\f055";
}*/
.toggleAction dt.active::after {
    content: "\f056";
}

@media only screen and (max-width:767px) {
	.tagBox .kumotsuList {
		display: block;
	}
	.tagBox .kumotsuList li {
		width: 100%;
		margin:0 0 10px 0;
	}
}

.memberBenefitsBox {
	border: 2px solid #ff8b84;
	text-align: center;
	font-family: 'Noto Sans JP', "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #ff5c52;
	font-size: 2.0rem;
	margin-bottom: 40px;
}
.memberBenefitsBox > div:nth-of-type(1) {
	background: #ff5c52;
	color: #fff;
	padding: 5px;
	font-weight: 700;
	font-size: 2.0rem;
}
.memberBenefitsBox > div:nth-of-type(2) {
	padding: 10px;
}
#main .memberBenefitsBox p:last-of-type {margin-bottom: 0;}
@media only screen and (max-width:999px) {
	.memberBenefitsBox {
		font-size: 1.6rem;
	}
}

/*ホール詳細ページフォーマット-------------------*/
/*おいそぎの方へ*/
.tagBox dl.emergencyBox{
    background:url("../images/contents/emergency/emergencySodan-bg.png") no-repeat top center;
    margin-bottom: 40px;
    border-radius: 10px;
    padding: 50px 15px;
    text-align: center;
    box-shadow: 0 0 40px 0 rgba(255,92,82,0.3) inset;
    & dt{
        font-family:'Noto Serif JP', Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
        font-size: 2.6rem;
        font-weight: 700;
        color: #ff3c30;
        margin-bottom: 15px;
    }
    & dd{
        & .emergencySodan-phone a{
            display: inline-block;
            border: 2px solid #ff8b84;
            border-radius: 60px;
            background: #fff;
            padding: 5px 30px;
            font-family:'Noto Serif JP', Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
            font-weight: 700;
            font-size: 2.6rem;
            margin-right: 10px;
            color: #ff5c52;
            min-width: 400px;
            text-decoration: none;
            & img {
                width: 40px;
                margin-right: 5px;
            }
        }
    }
}
/*オプションリスト*/
.tagBox .hallOptionList {
	display: flex;
	flex-wrap: wrap;
}
.tagBox .hallOptionList li {
	list-style: none;
	width: calc((100% - 20px) / 3);
	margin: 0 9.9px 10px 0;
	border: 2px solid #ddd;
	border-radius: 10px;
	padding: 10px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 2.3rem;
	color: #ff5c52;
	font-family: 'Noto Sans JP', "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.tagBox .hallOptionList li:nth-of-type(3n) {margin-right: 0;}
.tagBox .hallOptionList li span {
	display: block;
	font-size: 1.6rem;
	color: #666;
}
.importantInfo{
    border:2px solid #FF0004;
    border-radius: 10px;
    padding:15px 15px 5px;
    font-weight:bold;
    font-size:2rem;
    text-align: center;
    margin-bottom:50px;
    color:#FF0004;
    background-color:#FFF7DF;
    line-height:1.5;
    & span{
        font-size:1.6rem;
        font-weight:normal;
    }
}
@media only screen and (max-width:999px) {
	.tagBox .hallOptionList {
		display: block;
	}
	.tagBox .hallOptionList li {
		width: 100% ;
		margin: 0 0 10px 0;
	}
    .tagBox dl.emergencyBox{
        padding: 30px 15px;
        margin-bottom:15px;
        & dt{
            font-size: 2.3rem;
        }
        & dd{
            & .emergencySodan-phone a{
                font-size: 2.3rem;
                min-width: 200px;
                box-shadow: 3px 3px 0 0 rgba(150,150,150,0.4);
                & img {
                    width: 35px;
                }
            }
        }
    }
    .importantInfo{
        font-size:2rem;
        margin-bottom:15px;
    }
}
/*ホール詳細所在地*/
dl.hallAddress{
	margin-bottom: 25px;
	font-size: 0;
}
dl.hallAddress dt{
	background: #1e70b8;
	color: #fff;
	padding: 2px;
	text-align: center;
	width: 80px;
	border-radius: 5px;
	margin-right: 10px;
	margin-bottom: 5px;
	vertical-align: top;
}
dl.hallAddress dt,dl.hallAddress dd{
	display: inline-block;
	font-size: 1.6rem;
}
dl.hallAddress dd{padding-top: 2px;}
dl.hallAddress dd:first-of-type{
	width: calc(100% - 90px);
}
dl.hallAddress dt:last-of-type{
	margin-left: 15px;
}
@media only screen and (max-width:768px){
	dl.hallAddress dt:last-of-type{
		margin-left: 0;
	}
	dl.hallAddress dd{
		width: calc(100% - 90px);
	}
}
/* ホールアイコン */
.tagBox .hallIconList {
	margin: 0 0 8px 0;
}
.tagBox .hallIconList li {
	display: inline-block;
	margin: 0 2px 6px 0;
	border-radius: 6px;
	border: 2px solid #1e70b8;
	padding: 3px 8px;
	background: #eaf3fb;
	color: #2a4198;
}
.tagBox .hallIconList2 {
	margin: 0 0 8px 0;
}
.tagBox .hallIconList2 li {
	display: inline-block;
	margin: 0 2px 6px 0;
	padding: 2px 8px;
	border:2px solid #ccc;
	text-indent:25px;
	border-radius:6px

}
.tagBox .hallIconList2 li.AED{
	background: url("../images/contents/hall/iconAED.png") no-repeat 7px 6px;
	background-size:20px 20px;
}
.tagBox .hallIconList2 li.ISA{
	background: url("../images/contents/hall/iconISA.png") no-repeat 7px 6px;
	background-size:20px 20px;
}
.tagBox .hallIconList2 li.BF{
	background: url("../images/contents/hall/iconBF.png") no-repeat 7px 6px;
	background-size:20px 20px;
}
/*ホールテーブル*/
.tagBox .hallTable {
	width: 100%;
}
.tagBox .hallTable th {
	width: 20%;
}
.tagBox .hallTable td {
	width: 13.33%;
	vertical-align: middle;
	text-align: center;
}
@media only screen and (max-width:999px){
	.tagBox .hallTable.tableMw1 th,
	.tagBox .hallTable.tableMw1 td {
		width: 100%;
	}
}
/*送るボックス*/
.hallSendBox {
	margin-bottom: 40px;
	background: #ff5c52;
	border-radius: 10px;
	padding: 40px;
	display: flex;
	justify-content: space-between;
}
.tagBox .hallSendBox h3 {
	text-align: center;
	padding: 0 0 10px 0;
	margin: 0 0 15px 0;
	border-bottom: 2px solid #ffe9e7;
	width: 300px;
	color: #fff;
}
.tagBox .hallSendBox h3::before,
.tagBox .hallSendBox h3::after {display: none;}
.hallSendBox > div {
	width: calc(100% - 350px);
	display: flex;
	justify-content: space-between;
}
.hallSendBox > div > div {
	width: calc((100% - 25px) / 2);
	text-align: center;
}
.hallSendBox > div > div a {
	display: block;	
	padding: 20px;
	text-decoration: none;
	font-weight: 700;
	position: relative;
	color: #ff5c52;
	background: #fff;
	border-radius: 100px;
	box-shadow: 4px 4px 0 0 rgba(100,100,150,0.4);
}
.hallSendBox > div > div a::after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f0da";
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	font-size: 2.0rem;
	color: #fe701b;
}
.hallSendBox > div > div a:hover {
	background: #ffffcc;
}
@media only screen and (max-width:999px){
	.hallSendBox {
		padding: 40px;
		display: block;
	}
	.tagBox .hallSendBox h3 {
		width: 100%;
		margin: 0 0 25px 0;
	}
	.hallSendBox > div {
		width: 100%;
		display: block;
	}
	.hallSendBox > div > div {
		width: 100%;
	}
	.hallSendBox > div > div:nth-of-type(1) {margin-bottom: 10px;}
	.hallSendBox > div > div a {
		padding: 15px;
	}
}
/*館内図*/
.hallKannaizu {
	margin-bottom: 30px;
}
.hallKannaizu > section {
	width: 100%;
	margin: 0 0 10px 0;
	border: 1px solid #ddd;
	padding: 25px;
	display: flex;
	justify-content: space-between;
}
.hallKannaizu > section > div:nth-of-type(1),
.hallKannaizu > section > div:nth-of-type(2) {
	width: calc((100% - 25px) / 2);
}
.hallKannaizu > section > div:nth-of-type(1) {
	order: 2;
}
.hallKannaizu > section > div:nth-of-type(2) {
	order: 1;
}
.tagBox .hallKannaizu ul {margin-bottom: 0;}
.tagBox .hallKannaizu li {
	list-style: none;
	display: inline-block;
	position: relative;
	margin: 0 15px 10px 0;
	padding-left: 15px;
}
.tagBox .hallKannaizu li::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f111";
	color: #ff5c52;
	font-size: 1.0rem;
	position: absolute;
	top: 4px;
	left: 0;
}
.hallKannaizu > section img {
	display: block;
	margin: 0 auto;
}
@media only screen and (max-width:999px){
	.hallKannaizu > section {
		padding: 25px;
		display: block;
	}
	.hallKannaizu > section > div:nth-of-type(1),
	.hallKannaizu > section > div:nth-of-type(2) {
		width: 100%;
	}
	.hallKannaizu > section > div:nth-of-type(1) {margin-bottom: 15px;}
}

/*みどり生命保険------------*/
.midori-seimeihokenPriceArrow::after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f061";
	padding: 0 5px;
}
@media only screen and (max-width:999px){
	.midori-seimeihokenPriceArrow::after {
		content: "\f063";
		display: block;
		text-align: center;
	}
}
/*ワンストップサポート----------*/
.tagBox .supportList {
	display: flex;
	flex-wrap: wrap;
}
.tagBox .supportList li {
	list-style: none;
	width: calc((100% - 10px) / 2);
	margin: 0 9.9px 10px 0;
	border: 1px solid #ddd;
	padding: 15px;
}
.tagBox .supportList li:nth-of-type(2n) {margin-right: 0;}
#main .supportList li a > p:last-of-type,
.tagBox .supportList li .buttonLink3{margin-bottom: 0;}
.supportListImg {
	margin-bottom: 10px;
}
.supportListImg img {
	display: block;
	margin: 0 auto;
}
.supportListTitle {
	font-weight: 700;
	font-size: 1.8rem;
	color: #ff5c52;
}
@media only screen and (max-width:999px){
	.tagBox .supportList {
		display: block;
	}
	.tagBox .supportList li {
		width:100%;
		margin: 0 0 10px 0;
	}
}

/*次回層共通使用可---------*/
/*pointList*/
.tagBox .pointList {
	 counter-reset: pointListNum 0;
}
.tagBox .pointList li {
	list-style: none;
	position: relative;
	background: #ffefe4;
	border-radius: 10px;
	margin: 0 0 10px 0;
	padding: 30px 30px 30px 80px;
	display: flex;
	justify-content: space-between;
	overflow: hidden;
}
.tagBox .pointList li::before {
    counter-increment: pointListNum 1;
    content: "POINT " counter(pointListNum);
	display: flex;
	align-items: center;
	justify-content: center;
	background: #ff6600;
	color: #fff;
	font-size: 1.5rem;
	font-weight: 700;
	width: 200px;
	height:30px;
	position: absolute;
	top: 15px;
	left: -70px;
	transform: rotate(-45deg);
	font-family: 'Noto Sans JP', "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.tagBox .pointList li > div:nth-of-type(1) {
	width: calc(100% - 285px);
}
.tagBox .pointList li.pointList-1col > div:nth-of-type(1) {
	width: 100%;
}
.tagBox .pointList li > div:nth-of-type(1) > div:nth-of-type(1) {
	font-size: 2.0rem;
	font-weight: 700;
	border-bottom: 2px solid #ff6600;
	margin-bottom: 10px;
	padding-bottom: 5px;
}
.tagBox .pointList li > div:nth-of-type(2) {
	width: 260px;
	border-radius: 10px;
	overflow: hidden;
	margin-top: 10px;
}
.tagBox .pointList.midori-seimeihoken-pointList li > div:nth-of-type(2) {
	background: #fff;
	padding: 15px;	
}
.tagBox .pointList li > div:nth-of-type(2) img {
	display: block;
	margin: 0 auto;
	width: 100%;
	max-width: 400px;
}
@media only screen and (max-width:999px){
	.tagBox .pointList li {
		display: block;
		padding: 20px 15px 15px 15px;
	}
	.tagBox .pointList li::before {
		font-size: 1.3rem;
		width: 100px;
		height:30px;
		position: static;
		transform: rotate(0);
		margin: 0 auto 10px;
	}
	.tagBox .pointList li > div:nth-of-type(1) {
		width: 100%;
	}
	.tagBox .pointList li.pointList-1col > div:nth-of-type(1) {
		width: 100%;
	}
	.tagBox .pointList li > div:nth-of-type(1) > div:nth-of-type(1) {
		font-size: 2.0rem;
		font-weight: 700;
		border-bottom: 2px solid #ff6600;
		margin-bottom: 10px;
		padding-bottom: 5px;
	}
	.tagBox .pointList li > div:nth-of-type(2) {
		width: 100%;
	}
	.tagBox .pointList.midori-seimeihoken-pointList li > div:nth-of-type(2) {
		background: #fff;
		padding: 15px;	
	}
}
/*次回層飾り番号付きol*/
.tagBox .olNumList {
	counter-reset: olNumList 0;
}
.tagBox .olNumList li {
	list-style: none;
	position: relative;
	margin: 0 0 15px 0;
	padding: 0 0 2px 50px;
}
.tagBox .olNumList li::before {
    counter-increment: olNumList 1;
    content: counter(olNumList);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height:100%;
	background: #1e70b8;
	color: #fff;
	font-weight: 500;
	font-size: 2.4rem;
	position: absolute;
	top: 0;
	left: 0;
}
@media only screen and (max-width:999px){
	.tagBox .olNumList li {
		padding: 0 0 2px 40px;
	}
	.tagBox .olNumList li::before {
		width: 30px;
		font-size: 2.0rem;
	}
}

/*電話番号お問い合わせ用ボックス*/
.contactBox {
	border: 4px solid #FFDD5B;
	padding: 25px;
	text-align: center;
	background: #fffef0;
	width: 600px;
	margin: 0 auto 40px;
	border-radius: 10px;
	font-family: 'Noto Sans JP', "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#main .contactBox p {margin-bottom: 0;}
.contactBoxTitle {	
	font-size: 2.0rem;
	font-weight: 700;
}
.contactBoxPhone {
	display: block;
	font-weight: 700;
	font-size: 3.0rem;
	text-decoration: none;
	margin-top: 15px;
	background: #fff;
	border: 1px solid #ffcc00;
	padding: 5px 15px;
	border-radius: 30px;
	color: #ff6600;
}
.contactBoxPhone img {
	width: 50px;
	display: inline-block;
	margin-right: 4px;
}
@media only screen and (max-width:999px){
	.contactBox {
		border: 3px solid #FFDD5B;
		padding: 15px;
		width: 100%;
	}
	.contactBoxTitle {	
		font-size: 1.8rem;
	}
	.contactBoxPhone {
		font-size: 2.5rem;
		margin-top: 10px;
	}
	.contactBoxPhone img {
		width: 40px;
	}
}

/*お急ぎの方へ--------------------*/
.tagBox .emergencyList {
	display: flex;
	margin: 0 auto 25px;
}
.tagBox .emergencyList li {
	list-style: none;
	width: calc((100% - 20px) / 3);
	margin: 0 10px 0 0;
	text-align: center;
	border: 1px solid #ddd;
	padding: 25px;
	border-radius: 5px;
}
.tagBox .emergencyList li:nth-of-type(3) {
	margin-right: 0;
}
.emergencyList li img {
	display: block;
	border-radius: 50%;
	margin: 0 auto 10px;
	width: 200px;
}
@media only screen and (max-width:999px){
	.tagBox .emergencyList {
		display: block;
		width: 100%;
	}
	.tagBox .emergencyList li {
		width:100%;
		margin: 0 0 5px 0;
		text-align: left;
		display: flex;
		align-items: center;
		padding: 10px;
	}
	.emergencyList li img {
		display: block;
		margin: 0 auto;
		width: 100px;
	}
	.tagBox .emergencyList li > div:nth-of-type(1) {
		width: calc(100% - 100px);
		padding-left: 15px;
	}
}
.emergencySodan {
	background:url("../images/contents/emergency/emergencySodan-bg.png") no-repeat top center;
	margin-bottom: 40px;
	border-radius: 10px;
	padding: 50px 15px;
	text-align: center;
	box-shadow: 0 0 40px 0 rgba(255,92,82,0.3) inset;
}
.emergencySodan > div:nth-of-type(1) {
	font-family:'Noto Serif JP', Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 2.6rem;
	font-weight: 700;
	color: #ff3c30;
	margin-bottom: 15px;
}
.emergencySodan-phone a {
	display: inline-block;
	border: 2px solid #ff8b84;
	border-radius: 60px;
	background: #fff;
	padding: 5px 30px;
	font-family:'Noto Serif JP', Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-weight: 700;
	font-size: 2.6rem;
	margin-right: 10px;
	color: #ff5c52;
	min-width: 400px;
	text-decoration: none;
}
.emergencySodan-phone a img {
	width: 40px;
	margin-right: 5px;
}
@media only screen and (max-width:999px){
	.emergencySodan {
		padding: 30px 15px;
	}
	.emergencySodan > div:nth-of-type(1) {
		font-size: 2.3rem;
	}
	.emergencySodan-phone a {
		font-size: 2.3rem;
		min-width: 200px;
		box-shadow: 3px 3px 0 0 rgba(150,150,150,0.4);
	}
	.emergencySodan-phone a img {
		width: 35px;
	}
}

/*ご法事プラン--------------------*/
.tagBox .gohojiList {
	display: flex;
	background: #ffefe4;
	padding: 15px 15px 10px 15px;
	border-radius: 5px;
	flex-wrap: wrap;
}
.tagBox .gohojiList li {
	list-style: none;
	width: calc((100% - 15px) / 4);
	margin: 0 4.9px 5px 0;
	background: #fff;
	padding: 15px;
	border-radius: 5px;
}
.tagBox .gohojiList li:nth-of-type(4n) {margin-right: 0;}
#main .tagBox .gohojiList li > p:last-of-type {margin-bottom: 0;}
.tagBox .gohojiList li > div:nth-of-type(1) {
	font-weight: 700;
	font-size: 1.7rem;
	color: #ff6600;
	border-bottom: 2px solid #ffb380;
	margin-bottom: 10px;
	padding-bottom: 5px;
	text-align: center;
}
.tagBox .gohojiList li .buttonLink1 {
	padding-top: 10px;
}
.tagBox .gohojiList li .buttonLink1 a {
	padding-top: 2px;
	padding-bottom: 2px;
}
@media only screen and (max-width:999px){
	.tagBox .gohojiList li {
		width: calc((100% - 5px) / 2);
	}
	.tagBox .gohojiList li:nth-of-type(4n) {margin-right: 4.9px;}
	.tagBox .gohojiList li:nth-of-type(2n) {margin-right: 0;}
}
.gohojiimg {
	display: block;
	width: 120px;
	margin: 0 auto;
}
@media only screen and (max-width:999px){
	.gohojiimg {
		width: 160px;
		height: 160px;
		border-radius: 50%;
		object-fit: contain;
		object-position: top center;
		border: 2px solid #ff8b84;
		padding: 10px;
	}
}
/*お葬儀プラン*/
/*.plan-mainimage {
	margin-bottom: 40px;
	background: url("../images/contents/plan/plan-mainimage-bg.jpg") no-repeat top center;
	background-size: cover;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 25px;
}
.plan-mainimage img {
	max-width: 550px;
}
@media only screen and (max-width:999px){
	.plan-mainimage {
		padding: 15px;
	}
	.plan-mainimage img {
		max-width: 95%;
	}
}*/
.plan-mainimage {
	margin-bottom: 40px;
	padding: 40px 15px;
	position: relative;
	border: 4px solid #f5f5f5;
}
.plan-mainimage::before,
.plan-mainimage::after {
	content: "";
	display: block;
	width: 50px;
	height: 50px;
	position: absolute;
	border: 4px solid #fe701b;
}
.plan-mainimage::before {
	top: -4px;
	left: -4px;
	border-right: 0;
	border-bottom: 0;
}
.plan-mainimage::after {
	bottom:-4px;
	right: -4px;
	border-left: 0;
	border-top: 0;
}
.plan-mainimage img {
	display: block;
	margin: 0 auto;
	max-width: 600px;
}
@media only screen and (max-width:999px){
	.plan-mainimage {
		margin-bottom: 25px;
		padding: 25px;
		border: 3px solid #f5f5f5;
	}
	.plan-mainimage::before,
	.plan-mainimage::after {
		width: 40px;
		height: 40px;
		border: 3px solid #fe701b;
	}
	.plan-mainimage::before {
		top: -3px;
		left: -3px;
		border-right: 0;
		border-bottom: 0;
	}
	.plan-mainimage::after {
		bottom:-3px;
		right: -3px;
		border-left: 0;
		border-top: 0;
	}
	.plan-mainimage img {
		max-width: 100%;
	}
}
.planMember-bnr {
	border: 4px solid #FFDD5B;
	padding: 25px;
	text-align: center;
	background: #fffef0;
	margin-bottom: 40px;
	font-family: 'Noto Sans JP', "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 1.8rem;
	font-weight: 700;
}
.planMember-bnr > span {
	font-size: 2.4rem;
	color: #ff6600;
	background:linear-gradient(transparent 60%, #ff6 60%);
}
@media only screen and (max-width:999px){
	.planMember-bnr {
		padding: 15px;
		margin-bottom: 25px;
		font-size: 1.6rem;
		font-weight: 700;
	}
	.planMember-bnr > span {
		font-size: 2.0rem;
		display: block;
		text-align: center;
	}
}

/*互助会会員仮登録*/
.karitorokuCard {
	border: 1px solid #ddd;
	display: block;
	margin: 0 auto;
}
.karitorokuFlex {
	display: flex;
}
.karitorokuFlex > span:nth-of-type(1) {
	margin: 0 15px 0 0;
}


.karitoroku-flowList > section {
	border: 1px solid #ddd;
	border-radius: 10px;
    padding: 15px;
	margin-bottom: 25px;
	position: relative;
}
.karitoroku-flowList > section > h3 > span {
    width: 100%;
	display: block;
    border-radius: 3px;
    background: #ff5c52;
    color: #fff;
    font-weight: 700;
    font-family: 'Noto Sans JP', "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    line-height: 1.6;
    font-size: 2.0rem;
    margin-bottom: 10px;
	text-align: center;
	padding: 2px 5px 4px;
}
.karitoroku-flowList > section::after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f0dd";
	color: #ff5c52;
	position: absolute;
	bottom: -15px;
	left: 0;
	width: 100%;
	height: 25px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size:4.0rem;
}
.karitoroku-flowList > section:last-of-type::after {display: none;}

.tagBox .flowList-childList {
	display: flex;
	flex-wrap: wrap;
	counter-reset: none;
}
.tagBox .flowList-childList li {
	list-style: none;
	width: calc((100% - 10px) / 2);
	border: none;
	border-radius: 4px;
	padding: 10px;
	margin: 0 9.9px 10px 0;
	min-height: auto;
	min-height: initial;
	background: #ffe9e7;
}
.tagBox .flowList-childList li:nth-of-type(2n) {margin-right: 0;}
.tagBox .flowList-childList li::before,
.tagBox .flowList-childList li::after{
	display: none;
}
.tagBox .flowList-childList2 {
	counter-reset: none;
}
.tagBox .flowList-childList2 li {
	list-style: none;
	border: none;
	border-radius: 0;
	padding: 0;
	margin: 0 10px 0 0;
	min-height: auto;
	min-height: initial;
	display: inline-block;
}
.tagBox .flowList-childList2 li::before {
	content: "●";
	display: inline-block;
	width: auto;
	height: auto;
	border-radius: 0;
	background: none;
	color: #1e70b8;
	position: static;
    font-size: 1.6rem;
	margin-right: 5px;
}
.tagBox .flowList-childList2 li::after {display: none;}
@media only screen and (max-width:999px){
	.karitorokuFlex,
	.karitorokuFlex > span{
		display: block;
	}
	.karitorokuFlex > span:nth-of-type(1) {
		margin: 0 0 10px 0;
	}

	.tagBox .flowList-childList {
		display:block;
	}
	.tagBox .flowList-childList li {
		width: 100%;
		margin: 0 0 10px 0;
	}
}
/*吉幾三さんのご紹介*/
body.ambassador{
    & .tagBox{
        letter-spacing: 0.05em;
        line-height:2.0;
    }
    & .smb{margin-bottom:150px;}    
}
.ambassador .tagBox h2 {
	font-size: 2.6rem;
	margin-bottom: 30px;
	background-color:transparent;
	border-radius: 0px;
	padding: 0;
	border-left: none;
    font-family:'Noto Serif JP', Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    &::before{
        content: attr(data-en);
        display: block;
        color: #ff6600;
        font-size: 0.4em;
        font-style: italic;
        text-transform: uppercase;
    }
    &.ambassadorName{
        font-size:0.9em;
        color: #ff6600;        
        margin-bottom:80px;
        & span{
            display:block;
            font-size:2.6rem;
            width:250px;
            height:126px;
            white-space: nowrap;
            text-indent: 100%;
            overflow: hidden;
            background-image:url('https://www.sunmenbers.co.jp/funeral/wp-content/uploads/2025/03/DSC03000.webp');
            background-size:250px;
            height:126px;
            margin-top:15px;
        }
    }
}
.ambassadorBoxWrap{
    position:relative;
    & .ambassadorBox{
        display:flex;
        gap:50px;
        justify-content: space-between;
        & > div:nth-child(1){
            width:40%;
        }
        & > div:nth-child(2){
            width:60%;
        }    
    }
    & .ambassadorInBox{
        width:40%;
        margin:0 auto;
        text-align:center;
        position:absolute;
        bottom:5%;
        right:10%;
        & img{
            display:block;
            margin-bottom:5px;
        }
    }        
}
.ambassadorMessage{
    position:relative;
    padding-bottom:20px;
    & > div:nth-child(1){
        width:80%;
        margin: 0 auto;
    }
    & > div:nth-child(2){
        text-align: right;
        position:absolute;
        bottom:-20px;
        right:0px;
        width:20%;      
    }
}
@media only screen and (max-width:999px){
    body.ambassador{
        & .smb{margin-bottom:50px;}    
    }
    .ambassador .tagBox h2 {
        font-size: 2.2rem;
        margin-bottom: 30px;
        &::before{
            font-size: 0.4em;
        }
        &.ambassadorName{
            font-size:0.9em;
            margin-bottom:40px;
            & span{
                display:block;
                font-size:2.6rem;
                width:250px;
                height:126px;
                white-space: nowrap;
                text-indent: 100%;
                overflow: hidden;
                background-image:url('https://www.sunmenbers.co.jp/funeral/wp-content/uploads/2025/03/DSC03000.webp');
                background-size:250px;
                height:126px;
                margin-top:15px;
            }
        }
    }
    .ambassadorBoxWrap{
        position:relative;
        & .ambassadorBox{
            display:flex;
            flex-direction: column;
            gap:0px;
            justify-content:flex-start;
            & > div:nth-child(1){
                width:100%;
                order:1;
            }
            & > div:nth-child(2){
                width:100%;
                order:0;
            }    
        }
        & .ambassadorInBox{
            width:100%;
            margin:0 auto;
            text-align:center;
            position:static;
            bottom:5%;
            right:10%;
            & img{
                display:block;
                margin-bottom:5px;
            }
        }   
    }
    .ambassadorMessage{
        position:relative;
        padding-bottom:20px;
        & > div:nth-child(1){
            width:80%;
            margin: 0 auto;
        }
        & > div:nth-child(2){
            text-align: right;
            position:absolute;
            bottom:-20px;
            right:0px;
            width:20%;      
        }
    }    
}
/*専用注文フォーム dedicated-form*/
.dedicatedFormItemBox.flexBox1 > div:nth-child(2){
	display:flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	font-size:2.5rem;
	line-height: 3;
	text-align:center;
}
@media only screen and (max-width:999px){
	.dedicatedFormItemBox.flexBox1 > div:nth-child(2){
		font-size:2.0rem;
		line-height: 1.7;
	}
}