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

.mv--container__memorial{
 height: 450px;
 position: relative;
 background-color: #fff;
}
.mv--insert__memorial{
 position: absolute;
 top: 50%;
 left: 50%;
 -webkit-transform: translateY(-50%) translateX(-50%);
 transform: translateY(-50%) translateX(-50%);
 width: 1080px;
 z-index:1;
 vertical-align: middle;
}
.mv--insert__memorial .block{
 display: flex;
 justify-content: space-between;
 align-items: center;
 flex-direction: row-reverse;
}
.mv--insert__memorial .block .pic{
 width: 49%;
 height: 360px;
}
.mv--insert__memorial .block .pic img{
 width: 100%;
 height: 100%;
 object-fit: cover;
 object-position: 50% 50%;
}
.mv--insert__memorial .block .txt{
 width: 49%;
}
.mv--insert__memorial .block .txt .sv{
	font-size: 18px;
	font-weight: 700;
	margin: 0 0 10px 0;
}
.mv--insert__memorial .block .txt h1{
 font-size: 40px;
 font-weight: 800;
 margin: 0 0 7px 0;
}
.mv--insert__memorial .block .txt span.din{
 display: inline-block;
 line-height: 1;
 background-color: #EC7588;
 color: #fff;
 padding: 4px 20px 4px 15px;
 border-radius: 30px;
 margin: 0 0 0 10px;
}
.mv--insert__memorial .block .txt span.din i{
 font-weight: normal;
}
.mv--insert__memorial .block .txt p{
 margin: 25px 0 20px 0;
}

.memorial-tel{
	display: flex;
	justify-content:flex-start;
	gap:0 10px;
}
.memorial-tel .label{
	width: 170px;
	text-align: center;
}
.memorial-tel .label span{
	background-color: #EC7588;
	color: #fff;
	display: block;
	padding: 4px 15px;
	border-radius: 100px;
	font-weight: bold;
}
.memorial-tel .tel-box .tel{
	font-size: 35px;
	font-weight: 700;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap:0 5px;
}
.memorial-tel .tel-box .tel i{
	font-weight: normal;
	font-size: 30px;
}
.memorial-tel .tel-box p{
	margin: 0!important;
	text-align: center;
}

.merit-list{
	display: flex;
	justify-content: space-between;
	margin: 0 0 60px 0;
}
.merit-list .itm{
	width: 32%;
	background-color: #fff;
	padding: 20px;
	border-radius: 4px;
	box-shadow:0px 4px 20px rgb(0 0 0 / 20%);
}
.merit-list .itm h3{
	text-align: center;
	font-size: 21px;
	font-weight: 800;
	line-height: 135%;
	margin: 15px 0 10px 0;
}
.merit-list .itm p{
	margin: 0;
}
.merit-list .itm .pic img{
	width: 100%;
	height: auto;
	border-radius: 4px;
}

.insert--memorial{
	background-color: #fff;
	padding: 60px 0 100px;
}
.mgt0{
	margin-top: 0!important;
}
.insert--memorial .group{
	width: 1080px;
	margin: 60px auto 0;
}
.insert--memorial .group h3{position: relative;}
.insert--memorial .group h3 span {
    background-color: #fff;
    display: block;
    padding: 5px 20px;
    position: relative;
    font-weight: 800;
    text-align: center;
}
.insert--memorial .group h3::before {
content: '';
display: block;
width: 380px;
height: 1px;
background-color: #ddd;
position: absolute;
top: 0;
bottom: 0;
left: 0;
margin: auto;
z-index: 2;
}
.insert--memorial .group h3::after {
content: '';
display: block;
width: 380px;
height: 1px;
background-color: #ddd;
position: absolute;
top: 0;
bottom: 0;
right: 0;
margin: auto;
z-index: 2;
}
.insert--memorial .group .list{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 30px 0 0 0;
	gap:30px 0;
}
.insert--memorial .group .list .itm{
	width: 48%;
}
.insert--memorial .group .list .itm .pic img{
	width: 100%;
	height: auto;
}
.insert--memorial .group .list .itm .pic{
	margin: 0 0 15px 0;
}
.insert--memorial .group .list .itm .tx .ttl{
	margin: 0 0 8px 0;
}
.insert--memorial .group .list .itm .tx .ttl .name{
	font-size: 20px;
	font-weight: 700;
}
.insert--memorial .group .list .itm .tx .name span{
	font-size: 14px;
	display: inline-block;
	margin: 0 0 0 5px;
}
.insert--memorial .group .list .itm .tx .price .din{
	font-size: 25px;
	font-weight: 700;
	display: inline-block;
	margin: 0 5px;
}
.insert--memorial .group .list .itm .tx p{
	margin: 10px 0 0 0;
	font-size: 14px;
	color: #777;
	line-height: 150%;
}
.insert--memorial .notice{
	margin: 30px 0 0 0;
}

.takeout--menu{
	width: 1080px;
	margin: 60px auto 0;
}

.accordion dl{
	border: 1px solid #ddd;
	padding: 0 30px;
}
.accordion dt {
    padding: 18px 0 20px 10px;
    text-align: center;
    cursor: pointer;
    position: relative;
    font-size: 20px;
    font-weight: 700;
}
 
.accordion dt:before {
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 0;
  width: 10px;
  height: 10px;
  margin-top: -8px;
  background: #000;
}
 
.accordion dt:after {
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 0;
  width: 10px;
  height: 10px;
  margin-top: -13px;
  background: #fff;
}
 
.accordion dt.active:before {
  margin-top: -2px;
}
 
.accordion dt.active:after {
  margin-top: 3px;
}
 
.accordion dd {
    background-color: #fff;
    line-height: 150%;
    display: none;
    border-top: 1px solid #ddd;
    padding: 30px 0px;
}

.takeout--menu .list{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.takeout--menu .list .itm{
	width: 32%;
}
.takeout--menu .list .itm .pic img{
	width: 100%;
	height: auto;
}
.takeout--menu .list .itm .pic{
	margin: 0 0 15px 0;
}
.takeout--menu .list .itm .tx .ttl{
	margin: 0 0 8px 0;
}
.takeout--menu .list .itm .tx .ttl .name{
	font-size: 20px;
	font-weight: 700;
}
.takeout--menu .list .itm .tx .name span{
	font-size: 14px;
	display: inline-block;
	margin: 0 0 0 5px;
}
.takeout--menu .list .itm .tx .price .din{
	font-size: 25px;
	font-weight: 700;
	display: inline-block;
	margin: 0 5px;
}
.takeout--menu .list .itm .tx p{
	margin: 10px 0 0 0;
	font-size: 14px;
	color: #777;
	line-height: 150%;
}
.fruits{
	background-color: #f1f1f1;
	padding: 35px;
	border-radius: 4px;
	text-align: center;
	margin: 25px 0 0 0;
	position: relative;
	font-size: 18px;
	font-weight: 700;
	display: flex;
	justify-content:space-between;
	align-items: center;
}
.fruits .pic{
	width: 200px;
}
.fruits .pic img{
	width: 100%;
	height: auto;
}
.fruits p{
	width: calc(100% - 200px);
	text-align: center;
	display: block;
	font-weight: 700;
}
.memorial--facility{
	padding: 80px 0 100px 0;
}

.memorial--facility__insert{
	width: 1080px;
	margin: 0 auto;
}
.memorial--facility__insert .list{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap:30px 0;
}
.memorial--facility__insert .list::after{
	content: '';
	display: block;
	width: 31%;
}
.memorial--facility__insert .list .itm{
	width: 31%;
	position: relative;
}
.memorial--facility__insert .list .itm .pics{
	position: relative;
	display: flex;
	justify-content: space-between;
}
.memorial--facility__insert .list .itm img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}
.memorial--facility__insert .list .itm .pics .pic{
	width: 68%;
	padding: 1px;
}
.memorial--facility__insert .list .itm .pics .pic-r{
	width: 32%;
	display: flex;
	flex-wrap: wrap;
}
.memorial--facility__insert .list .itm .pics .pic-r .pic-m{
	width: 100%;
	height: 100px;
	padding: 1px;
}
.memorial--facility__insert .list .itm .tx{
	margin: 12px 0 0 0;
}
.memorial--facility__insert .list .itm .tx .ttl{
	font-size: 18px;
	font-weight: 700;
}
.memorial--facility__insert .list .itm .tx .info{
	margin: 10px 0 0 0;
	font-size: 14px;
}
.memorial--facility__insert .list .itm .tx .info dl{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0 0 5px 0;
}
.memorial--facility__insert .list .itm .tx .info dl dt{
	width: 70px;
	text-align: center;
	background-color: #fff;
	font-size: 12px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.memorial--facility__insert .list .itm .tx .info dl dd{
	width: calc(100% - 80px);
}

.memorial-price{
	padding: 60px 0 100px 0;
	background-color: #fff;
}

.memorial-price-box{
	width: 1080px;
	margin: 0 auto;
}
.memorial-price-box .inn{
	/*display: flex;
	justify-content: space-between;
	align-items: center;*/
}
.memorial-price-box .inn .pic img{
	width: 100%;
	height: auto;
}
.memorial-price-box .inn .pic{
	width: 50%;
	margin: 0 auto 30px;
}
.memorial-price-box .inn .tx{
	width: 80%;
	margin: 0 auto;
}
.memorial-price-box .inn .tx .label{text-align: center;}
.memorial-price-box .inn .tx .label span {
    background-color: #EC7588;
    color: #fff;
    display: inline-block;
    padding: 4px 15px;
    border-radius: 100px;
    font-weight: bold;
}
.memorial-price-box .inn .tx .ttl{
	/*display: flex;
	justify-content: space-between;
	align-items: center;*/
	text-align: center;
}
.memorial-price-box .inn .tx .ttl h3{
	font-size: 28px;
	font-weight: 800;
	margin: 10px 0 5px 0;
}
.memorial-price-box .inn .tx .ttl .price{font-weight: 700;}
.memorial-price-box .inn .tx .ttl .price .din{
	font-size: 32px;
	font-weight: 700;
	display: inline-block;
	margin: 0 3px 0 0;
}
.memorial-price-box .inn .tx .list{
	margin: 15px 0 0 0;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap:7px 0;
}
.memorial-price-box .inn .tx .list::after{
	content: '';
	display: block;
	width: 32.5%;
}
.memorial-price-box .inn .tx .list span{
	display: inline-block;
	width: 32.5%;
	font-size: 14px;
	background-color: #f1f1f1;
	text-align: center;
	padding: 5px 0;
}
.memorial-price-box .inn .tx ul{margin: 20px 0 0 0;}
.memorial-price-box .inn .tx ul li{
	list-style-type: disc;
	margin: 0 0 0 20px;
}
.memorial-price-box .inn .tx .memo{
	font-size: 13px;
	color: #777;
	margin: 5px 0 0 0;
}

.memorial-option{
	border-top: 1px solid #ddd;
	padding: 20px 0 0 0;
	margin: 20px 0 0 0;
}
.memorial-option h3{
	font-size: 18px;
	color: #EC7588;
	margin: 0 0 20px 0;
}
.memorial-option .list span{
	background-color: #fff!important;
	border: 1px solid #ddd;
}
.cvr--container__memorial{
	background-image:url(/support/memorial/img/mv.jpg);
	position: relative;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
.cvr--container__memorial .cvr--insert{
	position: relative;
	z-index: 2;
}
.cvr--container__memorial .overlay{
	background-color: rgba(255,255,255,0.6);
}
.cvr--container__memorial .tel-block .md{
	background-color: #EC7588!important;
}
.cvr--container__memorial .cvr--insert .block .tel-block {
    width: 100%;
}
.cvr--container__memorial .cvr--insert .block{
	width: 700px;
	margin: 0 auto;
	padding: 30px;
	box-shadow:0px 4px 20px rgb(0 0 0 / 20%);
	background-color: #fff;
}
.cvr--container__memorial .cvr--insert .block p{
	margin: 20px 0 0 0;
}
.cvr--container__memorial .cvr--insert .block p a{
	text-decoration: underline;
}




