@charset "utf-8";
ul.plan-list a.scroll-to {
	color:#FFF;
}
#plan-list ul.plan-list li .content-box .photo img {
	width:100%;
	height:auto;
}

/*DEVICE：SP*/
@media screen and (max-width: 767px) {
html {
	scroll-padding-top: 160px;
}
.compare.container {
	scroll-padding-left: 150px;
}
/*HEADER NAVI*/

/*HEADER*/
.keyvisual {
}
.keyvisual::before{
  display:block;
  content:'';
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  background-color:rgba(48,69,197,.75);
  background-image:url(../images/plan/keyvisual_0101.png);
  background-repeat:no-repeat;
  background-position:right 0 bottom 0;
  background-size:auto 160px;
  mix-blend-mode:screen;
}
#city .keyvisual .title-box {
	gap:1rem;
	min-height:160px;
	padding:1rem 20px;
}
#city .keyvisual .title-box h1 {
	color:rgba(255,255,255,1);
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
	align-items:flex-start;
	gap:.5rem 0;
}
#city .keyvisual .title-box h1 .ja,
#city .keyvisual .title-box h1 .ja-sub {
	display:block;
	line-height:1;
}
#city .keyvisual .title-box h1 .ja {
	display:block;
	font-size:24px;
	letter-spacing:.04em;
}
#city .keyvisual .title-box h1 .ja-sub {
	display:block;
	font-family: 'Noto Serif JP', serif;
	font-size:16px;
	letter-spacing:.2em;
}

main h1.title {
	display:flex;
	flex-flow:column-reverse wrap;
	justify-content:center;
	align-items:center;
	gap:.25rem 1rem;
	margin-bottom:2rem;
}

/*CONTENTS*/
section {
	padding:40px 0;
}
p.zeikomi {
	font-size:11px;
}

/*プランLIST*/
#plan-list {
	color:rgba(255,255,255,1);
	background-color:rgba(55,28,100,1);
	padding:40px 0 0;
}
#plan-list h1.title {
	display:flex;
	flex-flow:row wrap;
	align-items: center;
	justify-content: center;
	gap:0 1rem;
	font-size:18px;
	letter-spacing:.1em;
	padding:0 20px;
}
#plan-list h1.title::before,
#plan-list h1.title::after{
	content: "";
	flex-grow:1;
	border-top:1px solid #FFF;
}

#plan-list .comment {
	text-align:center;
	padding:0 20px 40px;
	margin:auto;
}
#plan-list .comment p.p {
	margin-bottom:2rem;
}
#plan-list .comment ul li:not(:last-child) {
	margin-bottom:2rem;
}
#plan-list .comment ul h2.title {
	font-family: 'Noto Serif JP', serif;
}
@media (orientation: portrait){
#plan-list .comment ul p {
	text-align:left;
}
#plan-list ul.plan-list {
	width:100%;
}
#plan-list ul.plan-list li {
	padding:20px 20px;
}
}
@media (orientation: landscape){
#plan-list ul.plan-list {
	display:flex;
	flex-flow:row wrap;
	justify-content:center;
	align-items:stretch;
	width:100%;
}
#plan-list ul.plan-list li {
	width:calc(100% / 2);
	padding:20px 20px;
}
#plan-list ul.plan-list li.spica .content-box,
#plan-list ul.plan-list li.altair .content-box,
#plan-list ul.plan-list li.capella .content-box,
#plan-list ul.plan-list li.vega .content-box {
	display:flex;
	flex-direction:column;
	justify-content:space-between;
}
}
#plan-list ul li.spica {
	background-color:rgba(180,227,239,.5);
}
#plan-list ul li.altair {
	background-color:rgba(184,180,239,.5);
}
#plan-list ul li.mimosa {
	background-color:rgba(180,239,215,.5);
}
#plan-list ul li.deneb {
	background-color:rgba(180,202,239,.5);
}
#plan-list ul li.capella {
	background-color:rgba(220,152,234,.5);
}
#plan-list ul li.vega {
	background-color:rgba(184,116,209,.5);
}
#plan-list ul li.canopus {
	background-color:rgba(149,111,177,.5);
}
#plan-list ul li.sirius {
	background-color:rgba(144,90,165,.5);
}
#plan-list ul li.spica .content-box {
	background-color:rgba(180,227,239,.5);
	margin-left:auto;
}
#plan-list ul li.mimosa .content-box {
	background-color:rgba(180,239,215,.5);
	margin-left:auto;
}
#plan-list ul li.deneb .content-box {
	background-color:rgba(180,202,239,.5);
	margin-right:auto;
}
#plan-list ul li.capella .content-box {
	background-color:rgba(220,152,234,.5);
	margin-left:auto;
}
#plan-list ul li.vega .content-box {
	background-color:rgba(184,116,209,.5);
	margin-right:auto;
}
#plan-list ul li.canopus .content-box {
	background-color:rgba(149,111,177,.5);
	margin-left:auto;
}
#plan-list ul li.sirius .content-box {
	background-color:rgba(144,90,165,.5);
	margin-right:auto;
}
#plan-list ul.plan-list li .content-box {
	height:100%;
	padding:20px;
	border: solid 1px rgba(255,255,255,.5);
}
#plan-list ul.plan-list li .content-box h2.title {
	font-size:20px;
}
#plan-list ul.plan-list li.spica .content-box p,
#plan-list ul.plan-list li.altair .content-box p,
#plan-list ul.plan-list li.capella .content-box p,
#plan-list ul.plan-list li.vega .content-box p {
	padding-bottom:1rem;
}

/*プラン比較*/
#compare {
	background-color:rgba(244,244,244,1);
	padding:40px 20px;
}
#compare h1.title {
	display:flex;
	flex-flow:row wrap;
	align-items: center;
	justify-content: center;
	gap:0 1rem;
	font-size:18px;
	letter-spacing:.1em;
}
#compare h1.title::before,
#compare h1.title::after{
	content: "";
	flex-grow:1;
	border-top:1px solid #999;
}
#compare .compare {
	border-top:solid 1px #999;
	border-left:solid 1px #999;
	height: 60vh;
	overflow: scroll;
	-webkit-overflow-scrolling: touch;
}
#compare .compare::-webkit-scrollbar {
	width:6px;
	height: 6px;
}
#compare .compare::-webkit-scrollbar-track {
	border-radius:0;
	background:#CCC;
}
#compare .compare::-webkit-scrollbar-thumb {
	border-radius:6px;
	background: rgba(0,117,143,1);
}
#compare table {
	border-spacing:0 0;
	width:100%;
}
#compare table thead {
	background-color:rgba(244,244,244,1);
}
#compare table thead tr th,
#compare table thead tr td {
	box-sizing:content-box;
	white-space:nowrap;
	text-align:center;
	padding:1rem 1rem;
	border-right:solid 1px #999;
	border-bottom:solid 1px #999;
	position: sticky;
	top: 0;
}
#compare table thead tr td {
	position: sticky;
	top: 0;
	left:0;
	z-index:2;
}
#compare table thead tr th .plan-name {
	font-size:18px;
	font-weight:bold;
}
#compare table thead tr th .fee {
}
#compare table tbody tr th,
#compare table tbody tr td {
	font-weight:normal;
	letter-spacing:.06em;
	text-align:left;
	vertical-align:top;
	padding:.5rem .5rem;
	border-right:solid 1px #999;
	border-bottom:solid 1px #999;
}
#compare table tbody tr th {
	white-space:nowrap;
	text-align: justify;
    text-align-last: justify;
	background-color:rgba(244,244,244,1);
	position: sticky;
	left:0;
	z-index:1;
}
#compare table tbody tr td {
	text-align:center;
	vertical-align:middle;
}
#compare .compare dl.annotation {
	display:grid;
	grid-template-columns:auto 1fr;
	gap:1rem 0;
	padding:1rem;
}
#compare .compare dl.annotation dt,
#compare .compare dl.annotation dd {
	white-space:nowrap;
}
#compare .compare dl.annotation dt:after {
	content:"＝";
	display:inline-block;
	margin:0 .5rem;
}
#compare .ect-fee {
	padding-top:20px;
	margin-top:20px;
	border-top:solid 1px #999;
}
#compare .ect-fee h2 {
	font-size:18px;
	margin-bottom:1rem;
}
#compare .ect-fee ul li {
	display:inline-block;
	margin-right:1em;
}
#compare .ect-fee ul li::before {
	content:"・";
	display:inline-block;
	margin-right:.25em;
}

/*お客様の声*/
#voice {
	background-color:rgba(229,224,197,1);
	padding:40px 20px;
}
#voice .container {
	background: linear-gradient(180deg, rgba(199,186,152,0) 0, rgba(199,186,152,0) 240px, rgba(199,186,152,1) 240px, rgba(199,186,152,1) 100%);
	padding:1rem;
}
#voice .container .img-box {
	width:100%;
	max-width:240px;
	margin:0 auto 1rem;
}
#voice .message-box h2 {
	font-family: 'Noto Serif JP', serif;
	font-size:18px;
	font-weight:bold;
	margin-bottom:1rem;
}

/*式場案内*/
#funeral-home {
	color:rgba(255,255,255,1);
	background-color:rgba(0,0,0,1);
	text-align:center;
	padding:40px 20px;
}
#funeral-home p.comment {
	text-align:center;
	margin-bottom:2rem;
}
#funeral-home .funeral-home {
	margin-bottom:60px;
}
@media (orientation: portrait){
#funeral-home .funeral-home ul {
	display:grid;
	grid-template-columns:1fr 1fr;
	place-items: stretch stretch;
	gap:20px 20px;
	width:100%;
}
}
@media (orientation: landscape){
#funeral-home .funeral-home ul {
	display:grid;
	grid-template-columns:1fr 1fr 1fr;
	place-items: stretch stretch;
	gap:20px 20px;
	width:100%;
}
}
#funeral-home .funeral-home ul li .img-box {
	position: relative;
}
#funeral-home .funeral-home ul li .img-box::before {
	content:"";
	display:block;
	width:100%;
	height:100%;
	background-image:url(../images/filter_bk080.png);
	background-color:rgba(0,0,0,.8);
	position:absolute;
	top:0;
	left:0;
	z-index:1;
	opacity:0;
	transition:opacity ease .4s;
}
#funeral-home .funeral-home ul li .img-box p.caption {
	display:block;
	color:rgba(255,255,255,1);
	text-align:center;
	font-size:10px;
	width:100%;
	padding:.5rem;
	position:absolute;
	top: 50%;
    left: 50%;
	z-index:1;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
	opacity:0;
	transition:opacity ease .4s;
}
#funeral-home .funeral-home ul li .img-box:hover::before,
#funeral-home .funeral-home ul li .img-box:hover p.caption {
	opacity:1;
}
#funeral-home .funeral-home ul li .img-box img {
	width:100%;
}
#funeral-home .map {
	margin-bottom:40px;
}
#funeral-home .map iframe {
	width:100%;
	height:60vh;
}
#funeral-home .area {
	margin-bottom:40px;
}
#funeral-home .area h2 {
	font-size:16px;
	text-align:center;
	margin-bottom:1rem;
}
#funeral-home .area p {
	font-size:12px;
	padding:0 1rem;
	margin-bottom:1rem;
}
#funeral-home .area p.comment {
	text-align:left;
}
#funeral-home .area p.title {
	font-size:12px;
	text-align:center;
	margin-bottom:1rem;
}
#funeral-home .area dl {
	font-size:12px;
	letter-spacing:.2em;
	text-align:left;
	padding:0 1rem;
	margin:auto;
}
#funeral-home .area dl dt {
	display:block;
	font-size:14px;
	text-align:center;
	margin-bottom:.5rem;
}
#funeral-home .area dl dd {
	display:inline-block;
	margin-right:.5em;
}
#funeral-home .area dl dd::before {
	content:"・";
	display:inline-block;
	margin-right:.25em;
}
#funeral-home .area dl dd a {
	color:#FFF;
}
#funeral-home .religion {
}
#funeral-home .religion h2 {
	font-size:16px;
	text-align:center;
	margin-bottom:1rem;
}
#funeral-home .religion p {
	font-size:12px;
	padding:0 1rem;
	margin-bottom:1rem;
}
#funeral-home .religion p.comment {
	text-align:left;
}
#funeral-home .religion p.title {
	font-size:12px;
	text-align:center;
}
#funeral-home .religion ul {
	font-size:12px;
	letter-spacing:.2em;
	text-align:left;
	padding:0 1rem;
	margin:auto;
}
#funeral-home .religion ul li:not(:last-child) {
	display:inline-block;
}
#funeral-home .religion ul li:not(:last-child)::before {
	content:"・";
	display:inline-block;
	margin-right:.25em;
}
#funeral-home .religion ul li:last-child {
	display:inline-block;
}
}

/*DEVICE：PC TAB*/
@media screen and (min-width: 768px) {
html {
	scroll-padding-top: 240px;
}
/*HEADER NAVI*/
#header .container ul.pc li.plan a {
	color:rgba(255,255,255,1);
	background-color:rgba(0,117,143,1);
}
#header .container ul.pc li.plan a .ja,
#header .container ul.pc li.plan a .en {
	color:rgba(255,255,255,1);
}

/*HEADER*/
.keyvisual {
}
.keyvisual::before{
  display:block;
  content:'';
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  background-color:rgba(48,69,197,.75);
  background-image:url(../images/plan/keyvisual_0101.png);
  background-repeat:no-repeat;
  background-position:center right;
  background-size:auto 330px;
  mix-blend-mode:screen;
}
#city .keyvisual .title-box h1 {
	color:rgba(255,255,255,1);
	display:flex;
	flex-direction:row;
	justify-content:flex-start;
	align-items:center;
	gap:0 1rem;
}
#city .keyvisual .title-box h1 .ja,
#city .keyvisual .title-box h1 .ja-sub {
	display:block;
	line-height:1;
}
#city .keyvisual .title-box h1 .ja {
	display:block;
	font-size:40px;
	letter-spacing:.1em;
}
#city .keyvisual .title-box h1 .ja-sub {
	display:block;
	font-family: 'Noto Serif JP', serif;
	font-size:18px;
	letter-spacing:.2em;
}

/*CONTENTS*/
section {
	padding:60px 0;
}
p.zeikomi {
	font-size:10px;
}

/*プランLIST*/
#plan-list {
	color:rgba(255,255,255,1);
	background-color:rgba(55,28,100,1);
	padding:80px 0 0;
}
#plan-list h1.title {
	display:flex;
	flex-flow:row wrap;
	align-items: center;
	justify-content: center;
	gap:0 1rem;
	font-size:32px;
	letter-spacing:.1em;
	width:1080px;
	margin:auto;
}
#plan-list h1.title::before,
#plan-list h1.title::after{
	content: "";
	flex-grow:1;
	border-top:1px solid #FFF;
}

#plan-list .comment {
	text-align:center;
	width:1080px;
	padding:60px 0;
	margin:auto;
}
#plan-list .comment p.p {
	margin-bottom:2rem;
}
#plan-list .comment ul li:not(:last-child) {
	margin-bottom:4rem;
}
#plan-list .comment h2.title {
	font-family: 'Noto Serif JP', serif;
}

#plan-list ul.plan-list {
	display:flex;
	flex-flow:row wrap;
	justify-content:center;
	align-items:stretch;
	width:100%;
}
#plan-list ul.plan-list li {
	width:calc(100% / 2);
	padding:60px 40px;
	min-height:300px;
}
#plan-list ul.plan-list li .content-box {
	max-width:500px;
	height:100%;
	padding:30px 30px;
	border: solid 1px rgba(255,255,255,.5);
}
#plan-list ul li.spica {
	background-color:rgba(180,227,239,.5);
}
#plan-list ul li.altair {
	background-color:rgba(184,180,239,.5);
}
#plan-list ul li.mimosa {
	background-color:rgba(180,239,215,.5);
}
#plan-list ul li.deneb {
	background-color:rgba(180,202,239,.5);
}
#plan-list ul li.capella {
	/*width:100%;*/
	background-color:rgba(220,152,234,.5);
	/*position:relative;*/
}
#plan-list ul li.vega {
	background-color:rgba(184,116,209,.5);
}
#plan-list ul li.canopus {
	background-color:rgba(149,111,177,.5);
}
#plan-list ul li.sirius {
	background-color:rgba(144,90,165,.5);
}
#plan-list ul li.spica .content-box {
	background-color:rgba(180,227,239,.5);
	margin-left:auto;
}
#plan-list ul li.altair .content-box {
	background-color:rgba(184,180,239,.5);
	margin-right:auto;
}
#plan-list ul li.mimosa .content-box {
	background-color:rgba(180,239,215,.5);
	margin-left:auto;
}
#plan-list ul li.deneb .content-box {
	background-color:rgba(180,202,239,.5);
	margin-right:auto;
}
#plan-list ul li.capella .content-box {
	background-color:rgba(220,152,234,.5);
	margin-left:auto;
}
#plan-list ul li.vega .content-box {
	background-color:rgba(184,116,209,.5);
	margin-right:auto;
}
#plan-list ul li.canopus .content-box {
	background-color:rgba(149,111,177,.5);
	margin-left:auto;
}
#plan-list ul li.sirius .content-box {
	background-color:rgba(144,90,165,.5);
	margin-right:auto;
}
#plan-list ul.plan-list li a.scroll-to .content-box {
	transition:background-color ease .5s;
}
#plan-list ul.plan-list li.spica a.scroll-to:hover .content-box {
	background-color:rgba(180,227,239,.8);
}
#plan-list ul.plan-list li.altair a.scroll-to:hover .content-box {
	background-color:rgba(184,180,239,.8);
}
#plan-list ul.plan-list li.mimosa a.scroll-to:hover .content-box {
	background-color:rgba(180,239,215,.8);
}
#plan-list ul.plan-list li.deneb a.scroll-to:hover .content-box {
	background-color:rgba(180,202,239,.8);
}
#plan-list ul.plan-list li.capella a.scroll-to:hover .content-box {
	background-color:rgba(220,152,234,.9);
}
#plan-list ul.plan-list li.vega a.scroll-to:hover .content-box {
	background-color:rgba(184,116,209,.9);
}
#plan-list ul.plan-list li.canopus a.scroll-to:hover .content-box {
	background-color:rgba(149,111,177,1);
}
#plan-list ul.plan-list li.sirius a.scroll-to:hover .content-box {
	background-color:rgba(144,90,165,1);
}
#plan-list ul.plan-list li.spica .content-box,
#plan-list ul.plan-list li.altair .content-box,
#plan-list ul.plan-list li.capella .content-box,
#plan-list ul.plan-list li.vega .content-box {
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	max-width:500px;
	height:100%;
	padding:30px 0 0;
}
#plan-list ul.plan-list li.spica .content-box p,
#plan-list ul.plan-list li.altair .content-box p,
#plan-list ul.plan-list li.capella .content-box p,
#plan-list ul.plan-list li.vega .content-box p {
	padding-bottom:1rem;
	padding-left:30px;
	padding-right:30px;
}
#plan-list ul.plan-list li .content-box .photo {
	text-align:center;
}
#plan-list ul.plan-list li .content-box .photo img {
	max-width:498px;
}

/*プラン比較*/
#compare {
	background-color:rgba(244,244,244,1);
}
#compare h1.title {
	display:flex;
	flex-flow:row wrap;
	align-items: center;
	justify-content: center;
	gap:0 1rem;
	font-size:32px;
	letter-spacing:.1em;
	width:1080px;
	margin:auto;
}
#compare h1.title::before,
#compare h1.title::after{
	content: "";
	flex-grow:1;
	border-top:1px solid #999;
}
#compare .container {
	width:1080px;
	margin:auto;
	border-bottom:solid 1px #999;
}
#compare .container:last-of-type {
	border-bottom: none 0;
}
#compare table {
	border-spacing:0 0;
	width:100%;
	margin:auto;
	border-top:solid 1px #999;
	border-left:solid 1px #999;
}
#compare table thead {
	background-color:rgba(244,244,244,1);
	position:sticky;
	top:78px;
}
#compare table thead th,
#compare table thead td {
	white-space:nowrap;
	text-align:center;
	padding: .75em .5em;
	border-right:solid 1px #999;
	border-bottom:solid 1px #999;
}
#compare table thead tr th p.plan-name {
	font-size:18px;
	font-weight:bold;
	margin-bottom:.5rem;
}
#compare table thead td {
	width: auto;
}
#compare table tbody tr th,
#compare table tbody tr td {
	font-size:14px;
	font-weight:normal;
	letter-spacing:normal;
	text-align:left;
	vertical-align:top;
	padding: .75em .5em;
	border-right:solid 1px #999;
	border-bottom:solid 1px #999;
}
#compare table tbody tr th {
	white-space:nowrap;
	text-align: justify;
    text-align-last: justify;
	padding: .75em .75em;
}
#compare table tbody tr td {
	text-align:center;
	vertical-align:middle;
}
#compare .compare dl.annotation {
	display:grid;
	grid-template-columns:auto 1fr;
	gap:1rem 0;
	padding:1rem 0 0;
}
#compare .compare dl.annotation dt:after {
	content:"＝";
	display:inline-block;
	margin:0 .5rem;
}
#compare .ect-fee h2 {
	font-size:24px;
	margin-bottom:1rem;
}
#compare .ect-fee ul li {
	display:inline-block;
	margin-right:1em;
}
#compare .ect-fee ul li::before {
	content:"・";
	display:inline-block;
	margin-right:.25em;
}

/*お客様の声*/
#voice {
	background-color:rgba(229,224,197,1);
}
#voice .container {
	width:1080px;
	min-height:320px;
	margin:auto;
	position:relative;
}
#voice .container .img-box {
	width:240px;
	height:320px;
	position:absolute;
	top:0;
	left:30px;
	z-index:1;
}
#voice .container .txt-box {
	width:calc(100% - 0px);
	min-height:320px;
}
#voice .message-box h2 {
	font-family: 'Noto Serif JP', serif;
	font-size:32px;
	font-weight:bold;
	min-height:160px;
	padding-left:300px;
	padding-bottom:30px;
	display:flex;
	align-items:flex-end;
}
#voice .message-box p {
	padding:30px 60px 30px 300px;
	background-color:rgba(199,186,152,1);
}

/*式場案内*/
#funeral-home {
	color:rgba(255,255,255,1);
	background-color:rgba(0,0,0,1);
	text-align:center;
	padding:80px 60px;
}
#funeral-home p.comment {
	text-align:center;
	margin-bottom:2rem;
}
#funeral-home .funeral-home {
	margin-bottom:60px;
}
#funeral-home .funeral-home ul {
	display:grid;
	grid-template-columns:1fr 1fr 1fr 1fr 1fr;
	place-items: stretch stretch;
	gap:20px 20px;
	width:100%;
}
#funeral-home .funeral-home ul.data {
	display:grid;
	grid-template-columns:1fr 1fr 1fr 1fr;
	place-items: stretch stretch;
	gap:20px 20px;
	width:100%;
}

#funeral-home .funeral-home ul li .img-box {
	position: relative;
}
#funeral-home .funeral-home ul li .img-box::before {
	content:"";
	display:block;
	width:100%;
	height:100%;
	background-image:url(../images/filter_bk080.png);
	background-color:rgba(0,0,0,.8);
	position:absolute;
	top:0;
	left:0;
	z-index:1;
	opacity:0;
	transition:opacity ease .4s;
}
#funeral-home .funeral-home ul li .img-box p.caption {
	display:block;
	color:rgba(255,255,255,1);
	text-align:center;
	width:100%;
	padding:1rem;
	position:absolute;
	top: 50%;
    left: 50%;
	z-index:1;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
	opacity:0;
	transition:opacity ease .4s;
}
#funeral-home .funeral-home ul li .img-box:hover::before,
#funeral-home .funeral-home ul li .img-box:hover p.caption {
	opacity:1;
}
#funeral-home .funeral-home ul li .img-box img {
	width:100%;
}

#funeral-home .map {
	margin-bottom:60px;
}
#funeral-home .map iframe {
	width:100%;
}

#funeral-home .area {
	width:1080px;
	margin:0 auto 60px;
}
#funeral-home .area h2 {
	font-size:24px;
	margin-bottom:1rem;
}
#funeral-home .area dl {
	font-size:13px;
	letter-spacing:.2em;
	margin:auto;
}
#funeral-home .area dl dt {
	display:block;
	font-size:16px;
	margin-bottom:.5rem;
}
#funeral-home .area dl dd {
	display:inline-block;
	margin-right:.5em;
}
#funeral-home .area dl dd::before {
	content:"・";
	display:inline-block;
	margin-right:.25em;
}
#funeral-home .area dl dd a {
	color:#FFF;
}

#funeral-home .religion {
	width:1080px;
	margin:auto;
}
#funeral-home .religion h2 {
	font-size:24px;
	margin-bottom:1rem;
}
#funeral-home .religion ul {
	font-size:13px;
	letter-spacing:.2em;
	margin:auto;
}
#funeral-home .religion ul li:not(:last-child) {
	display:inline-block;
	margin-right:1em;
}
#funeral-home .religion ul li:not(:last-child)::before {
	content:"・";
	display:inline-block;
	margin-right:.25em;
}
#funeral-home .religion ul li:last-child {
	display:inline-block;
}
}