<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";

@font-face {
   font-family: ms-pgothic;
   src: url("../font/ms-pgothic.ttf");
}

.fnt-mincho {
   font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

ul {
   list-style: none;
}

p {
   letter-spacing: inherit;
   margin: 0;
   padding: 0;
}

a {
   transition: all 0.3s;
}

a:hover {
   opacity: 0.7;
}

a:hover img {
   opacity: 0.7;
}

div#key_bg {
   background: url("../img/memorial-service/kv-bg.png") repeat-x center top;
   height: 496px;
}

div#key_bg .photo {
   text-align: center;
   padding: 42px 0 0;
}

#contents {
   font-family: "ms-pgothic", "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
   font-size: 16px;
   line-height: 30px;
   letter-spacing: 0;
   color: #5f4530;
   text-align: left;
   overflow: hidden;
}

#contents .inner {
   width: 1000px;
   margin: 0 auto;
   padding: 0;
   position: relative;
}

.price {
   font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
   font-weight: 600;
   font-size: 35px;
   line-height: 56px;
   letter-spacing: 0;
   color: #a33012;
}

.price small {
   font-size: 25px;
   padding-left: 7px;
}

.slick-dots {
   display: flex;
   flex-wrap: wrap;
   justify-content: center;
}

.slick-dots li {
   width: 14px;
   height: 14px;
   box-sizing: border-box;
   border: 1px solid #a33012;
   border-radius: 50%;
   background-color: transparent;
   margin: 0 9px;
   position: relative;
}

.slick-dots li button {
   display: block;
   width: 100%;
   height: 100%;
   position: absolute;
   top: 0;
   left: 0;
   cursor: pointer;
   opacity: 0;
}

.slick-dots li.slick-active,
.slick-dots li:hover {
   background-color: #a33012;
}

#sec1 {
   background: url("../img/memorial-service/sec1-bg.png") no-repeat center top;
   padding: 84px 0 37px;
   position: relative;
}

#sec1 .txt {
   width: 594px;
   margin-left: auto;
   padding: 145px 2px 79px 0;
}

#sec1 .photo {
   position: absolute;
   top: 212px;
   left: 0;
}

#sec1 ul {
   display: flex;
   flex-wrap: wrap;
   justify-content: center;
}

#sec1 ul li {
   padding: 0 28px;
}

#sec2 {
   background: url("../img/memorial-service/sec2-bg-img.png") no-repeat center top 4px, url("../img/memorial-service/sec2-bg.jpg") repeat center top;
   position: relative;
   padding: 94px 0 46px;
}

#sec2:before {
   content: '';
   border-top: 4px solid #707834;
   position: absolute;
   top: 0;
   right: -10000px;
   left: -10000px;
}

#sec2 .box01 {
   padding-bottom: 40px;
   position: relative;
}

#sec2 .box01 h2 {
   padding-left: 170px;
}

#sec2 .box01 .photo {
   position: absolute;
   top: 182px;
   right: 120px;
}

#sec2 .box01 .txt {
   width: 320px;
   padding: 18px 0 0 90px;
}

#sec2 .box01 .note {
   padding: 27px 0 0 88px;
}

#sec2 .box01 .note p {
   text-indent: -16px;
   padding-left: 16px;
}

#sec2 .box01 .note p+p {
   padding-top: 6px;
}

#sec2 .box02 {
   width: 610px;
   background: url("../img/memorial-service/sec2-box-bg.jpg") no-repeat center top/cover;
   text-align: center;
   margin: 0 auto;
   padding: 56px 0;
   position: relative;
}

#sec2 .box02:before {
   content: '';
   width: 1000px;
   height: 399px;
   background: url("../img/memorial-service/sec2-deco1.png") no-repeat center top/cover;
   position: absolute;
   top: -47px;
   left: -196px;
}

#sec2 .box02 .txt {
   font-size: 26px;
   line-height: 50px;
   padding-top: 13px;
}

#sec2 .list {
   padding-top: 53px;
}

#sec2 .list .item {
   display: flex;
   flex-wrap: wrap;
   padding-left: 25px;
}

#sec2 .list .item .product{
   font-size: 28px;
   line-height: 50px;
   padding: 28px 0 0 20px;
}

#sec2 .list .item+.item {
   padding-top: 32px;
}

#sec2 .list .item .desc {
   width: 380px;
}

#sec2 .list .item:nth-child(odd) .desc {
   padding-left: 25px;
}

#sec2 .list .item:nth-child(even) {
   padding-left: 32px;
}

#sec2 .list .item:nth-child(even) .photo {
   order: 2;
   padding-left: 25px;
}

#sec2 .list .item:nth-child(even) .desc {
   order: 1;
}

#sec2 .list .price {
   position: relative;
}

#sec2 .list .price:before {
   content: '';
   width: 60px;
   height: 60px;
   background: url("../img/memorial-service/sec2-deco2.png") no-repeat center top/cover;
   position: absolute;
   bottom: 18px;
   left: 140px;
}

#sec2 .list .item:nth-child(1) .price {
   padding: 0 0 0 20px;
}

#sec2 .list .item:nth-child(1) .txt {
   padding: 5px 0 35px 19px;
}

#sec2 .list .item:nth-child(2) .price {
   padding: 0 0 0 20px;
}

#sec2 .list .item:nth-child(2) .txt {
   padding: 0px 0 52px 19px;
}

#sec2 .list .item:nth-child(3) .price {
   padding: 0 0 0 24px;
}

#sec2 .list .item:nth-child(3) .txt {
   padding: 2px 0 55px 23px;
}

#sec3 {
   background: url("../img/memorial-service/sec2-bg.jpg") repeat center top;
   padding-bottom: 69px;
   position: relative;
}

#sec3:before {
   content: '';
   width: 285px;
   height: 210px;
   background: url("../img/memorial-service/sec3-deco.png") no-repeat center top/cover;
   position: absolute;
   top: -72px;
   right: 0;
}

#sec3 .box {
   background: url("../img/memorial-service/sec3-bg.png") no-repeat center top/cover;
   width: 900px;
   box-sizing: border-box;
   margin: 0 auto;
   padding: 42px 48px 34px;
}

#sec3 h2 {
   text-align: center;
}

#sec3 .txt {
   text-align: center;
   padding-top: 14px;
}

#sec3 .txt p+p {
   padding-top: 6px;
}

#sec3 .list {
   display: flex;
   flex-wrap: wrap;
   padding: 27px 0 0;
}

#sec3 .list li {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
}

#sec3 .list li+li {
   padding-left: 85px;
}

#sec3 .list li h3 {
   padding-right: 32px;
}

#sec3 dl {
   display: flex;
   flex-wrap: wrap;
   padding: 56px 0 0;
}

#sec3 dl dt p+p {
   padding-top: 35px;
}

#sec3 dl dd {
   width: 450px;
   padding-left: 50px;
}

#sec3 dl dd .slick-dots {
   padding-top: 16px;
}

#sec4 {
   background: url("../img/memorial-service/sec4-bg-img.png") no-repeat center top 2px, url("../img/memorial-service/sec4-bg.jpg") repeat center top;
   position: relative;
   padding: 109px 0 53px;
}

#sec4:before {
   content: '';
   border-top: 4px solid #707834;
   position: absolute;
   top: 0;
   right: -10000px;
   left: -10000px;
}

#sec4 .box01 {
   padding-bottom: 46px;
   position: relative;
}

#sec4 .box01:before {
   content: '';
   width: 320px;
   height: 185px;
   background: url("../img/memorial-service/sec4-deco1.png") no-repeat center top/cover;
   position: absolute;
   bottom: -80px;
   right: 0;
}

#sec4 .box01 h2 {
   padding-left: 50px;
}

#sec4 .box01 .photo {
   position: absolute;
   top: 240px;
   right: 105px;
}

#sec4 .box01 .txt {
   width: 360px;
   padding: 30px 0 0 107px;
}

#sec4 .box01 .note {
   padding: 50px 0 0 108px;
}

#sec4 .box01 .note p {
   text-indent: -16px;
   padding-left: 16px;
}

#sec4 .box01 .note p+p {
   padding-top: 1px;
}

#sec4 .list {
   position: relative;
}

#sec4 .list:before {
   content: '';
   width: 245px;
   height: 100px;
   background: url("../img/memorial-service/sec4-deco3.png") no-repeat center top/cover;
   position: absolute;
   bottom: 286px;
   right: 0;
}

#sec4 .list .item {
   display: flex;
   flex-wrap: wrap;
   padding-left: 35px;
}

#sec4 .list .item+.item {
   padding-top: 36px;
}

#sec4 .list .item .desc {
   width: 380px;
}

#sec4 .list .item:nth-child(odd) .desc {
   padding-left: 21px;
}

#sec4 .list .item:nth-child(even) {
   padding-left: 32px;
}

#sec4 .list .item:nth-child(even) .photo {
   order: 2;
   padding-left: 21px;
}

#sec4 .list .item:nth-child(even) .desc {
   order: 1;
}

#sec4 .list .item .product{
   font-size: 28px;
   line-height: 50px;
   padding: 28px 0 0 20px;
}

#sec4 .list .price {
   position: relative;
}

#sec4 .list .price:before {
   content: '';
   width: 63px;
   height: 77px;
   background: url("../img/memorial-service/sec4-deco2.png") no-repeat center top/cover;
   position: absolute;
   bottom: -10px;
   left: 131px;
}

#sec4 .list .item:nth-child(1) .price {
   padding: 0 0 0 14px;
}

#sec4 .list .item:nth-child(1) .txt {
   padding: 6px 0 37px 14px;
}

#sec4 .list .item:nth-child(2) .price {
   padding: 0 0 0 20px;
}

#sec4 .list .item:nth-child(2) .txt {
   padding: 2px 0 52px 16px;
}

#sec4 .list .item:nth-child(3) .price {
   padding: 0 0 0 18px;
}

#sec4 .list .item:nth-child(3) .txt {
   padding: 2px 0 46px 18px;
}

#sec5 {
   background: url("../img/memorial-service/sec4-bg.jpg") repeat center top;
   padding-bottom: 74px;
   position: relative;
}

#sec5 .box {
   background: url("../img/memorial-service/sec5-bg.png") no-repeat center top/cover;
   width: 900px;
   box-sizing: border-box;
   margin: 0 auto;
   padding: 37px 48px 39px;
}

#sec5 h2 {
   text-align: center;
}

#sec5 .txt {
   text-align: center;
   padding-top: 13px;
}

#sec5 .txt p+p {
   padding-top: 13px;
}

#sec5 .list {
   display: flex;
   flex-wrap: wrap;
   margin-right: -20px;
   padding: 24px 0 0;
}

#sec5 .list li {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
}

#sec5 .list li+li {
   padding-left: 72px;
}

#sec5 .list li h3 {
   padding-right: 32px;
}

#sec5 dl {
   display: flex;
   flex-wrap: wrap;
   padding: 45px 0 0;
}

#sec5 dl dt p+p {
   padding-top: 35px;
}

#sec5 dl dd {
   width: 450px;
   padding-left: 50px;
}

#sec5 dl dd .slick-dots {
   padding-top: 16px;
}

#sec6 {
   background: url("../img/memorial-service/sec6-deco.png") no-repeat top 4px right, url("../img/memorial-service/sec6-bg.jpg") repeat center top;
   padding: 32px 0 57px;
   position: relative;
}

#sec6:before {
   content: '';
   border-top: 4px solid #707834;
   position: absolute;
   top: 0;
   right: -10000px;
   left: -10000px;
}

#sec6 h2 {
   text-align: center;
}

#sec6 .txt {
   text-align: center;
   padding: 13px 0 51px;
}

#sec6 .list {
   position: relative;
}

#sec6 .list .item {
   display: flex;
   flex-wrap: wrap;
}

#sec6 .list .item .desc {
   width: 380px;
}

#sec6 .list .item:nth-child(even) .photo {
   order: 2;
}

#sec6 .list .item:nth-child(even) .desc {
   order: 1;
}

#sec6 .list .item .product{
   font-size: 28px;
   line-height: 50px;
   padding: 28px 0 0 0;
}

#sec6 .list .price {
   position: relative;
}

#sec6 .list .item:nth-child(1) {
   padding-left: 80px;
}

#sec6 .list .item:nth-child(1) .desc {
   padding-left: 40px;
}

/* #sec6 .list .item:nth-child(1) .price {
   padding-top: 17px;
} */

#sec6 .list .item:nth-child(1) .item-txt {
   padding: 1px 0 50px 0;
}

#sec6 .list .item:nth-child(2) {
   padding-left: 122px;
}

/* #sec6 .list .item:nth-child(2) .price {
   padding-top: 42px;
} */

#sec6 .list .item:nth-child(2) .item-txt {
   padding: 3px 0 45px;
}

#sec6 .list .item:nth-child(2) .photo {
   margin-top: -70px;
   padding-left: 34px;
}

#sec6 .list .item:nth-child(3) {
   padding-top: 71px;
   padding-left: 49px;
}

#sec6 .list .item:nth-child(3) .photo {
   padding-top: 4px;
}

#sec6 .list .item:nth-child(3) .desc {
   padding-left: 16px;
   position: relative;
}

#sec6 .list .item:nth-child(3) h3 {
   font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
   font-weight: 600;
   font-size: 38px;
   line-height: 56px;
   letter-spacing: 0.1em;
   color: #583314;
   padding-left: 13px;
}

#sec6 .list .item:nth-child(3) .item-txt {
   letter-spacing: -0.05em;
   padding: 5px 0 18px 0;
}

#sec6 .list .item:nth-child(3) .item-txt-bd {
   border: 1px solid #331000;
   margin: 0 15px 36px 0;
   padding: 26px 20px 30px 18px;
}

/* #sec6 .list .item:nth-child(3) .price {
   position: absolute;
   top: 0;
   right: 0;
} */

#sec7 {
   background: url("../img/memorial-service/sec6-bg.jpg") repeat center top;
   padding-bottom: 69px;
   position: relative;
   z-index: 1;
}

#sec7 .box {
   width: 752px;
   background: url("../img/memorial-service/sec7-deco.png") no-repeat top left;
   text-align: center;
   margin: 0 auto;
   padding: 46px 0 37px;
   position: relative;
}

#sec7 .box:before {
   content: '';
   width: 100%;
   height: 100%;
   background: url("../img/memorial-service/box-bg.png") repeat center top;
   position: absolute;
   top: 0;
   left: 0;
   z-index: -1;
}

#sec7 .box:after {
   content: '';
   background: rgba(178, 162, 122, 0.2);
   opacity: 0.9;
   position: absolute;
   top: 8px;
   right: 0;
   bottom: 8px;
   left: 0;
   z-index: -1;
}

#sec7 h2 {
   font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
   font-weight: 600;
   font-size: 40px;
   line-height: 55px;
   letter-spacing: 0.1em;
   color: #583314;
}

#sec7 .txt {
   padding-top: 13px;
}

#sec7 ul {
   width: 403px;
   font-size: 22px;
   line-height: 45px;
   text-align: left;
   padding-top: 33px;
   padding: 33px 0 0 156px;
}

#sec7 ul li {
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
}

#sec8 {
   padding: 40px 0 45px;
   position: relative;
}

#sec8:before {
   content: '';
   border-top: 4px solid #707834;
   position: absolute;
   top: 0;
   right: -10000px;
   left: -10000px;
}

#sec8 .box01 {
   text-align: center;
   position: relative;
}

#sec8 .box01:before {
   content: '';
   width: 150px;
   height: 150px;
   background: url("../img/memorial-service/sec8-deco.png") no-repeat center top/cover;
   position: absolute;
   top: -34px;
   left: 50%;
   margin-left: 107px;
}

#sec8 .box01 .txt {
   padding: 18px 0 25px;
   font-size: 15px;
}
#sec8 .box01 .come {
   padding: 18px 0 40px;
   font-size: 20px;
   line-height: 1.8;
}
#sec8 .box01 .come .five{
   font-size: 28px;
}
#sec8 .box01 .come .example{
   line-height: 3;
}

#sec8 .tel {
   text-align: center;
   padding: 36px 0 39px;
}

#sec8 .tel p:nth-child(1) {
   display: flex;
   flex-wrap: wrap;
   justify-content: center;
   align-items: center;
   width: 395px;
   font-weight: 600;
   font-size: 30px;
   line-height: 40px;
   letter-spacing: 0.1em;
   margin: 0 auto;
   padding-bottom: 15px;
}

#sec8 .tel p:nth-child(1):before {
   content: '';
   border-top: 1px solid;
   flex: 1 0 0;
   margin-right: 10px;
}

#sec8 .tel p:nth-child(1):after {
   content: '';
   border-top: 1px solid;
   flex: 1 0 0;
   margin-left: 10px;
}

#sec8 .tel p:nth-child(1) small {
   font-size: 28px;
}

#sec8 .tel a {
   display: inline-block;
   pointer-events: none;
   font-weight: 600;
   font-size: 37px;
   line-height: 40px;
   letter-spacing: 0.1em;
   color: inherit;
   text-decoration: none;
}

#sec8 .tel a img {
   position: relative;
   top: -4px;
}

#sec8 .tel p:nth-child(3) {
   padding-top: 6px;
}

#sec8 .box02 {
   width: 696px;
   border: 4px solid rgba(51, 16, 0, 0.18);
   border-radius: 5px;
   box-sizing: border-box;
   margin: 0 auto;
   padding: 20px 63px 21px;
}

#sec8 .box02 h3 {
   text-align: center;
   font-size: 26px;
   line-height: 30px;
}

#sec8 .box02 p {
   padding-top: 20px;
}

#sec8 .box02 ul {
   padding: 30px 0 0 103px;
}

#sec8 .box03 {
   display: flex;
   flex-wrap: wrap;
   justify-content: center;
   padding: 34px 0 0;
}

#sec8 .box03 .col {
   width: 320px;
   background: url("../img/memorial-service/sec8-bg.jpg") repeat center top;
   box-sizing: border-box;
   margin: 0 35px;
   padding: 22px 28px 15px;
}

#sec8 .box03 .col+.col {
   padding: 22px 35px;
}

#sec8 .box03 .txt {
   padding: 20px 0 11px;
}

#sec8 .box03 .note {
   padding-top: 10px;
}

#sec8 .box03 dl {
   text-align: center;
   padding-top: 26px;
}

#sec8 .box03 dl+dl {
   padding-top: 18px;
}

#sec8 .box03 dl dt {
   background-color: #fff;
}

#sec8 .box03 dl dd {
   padding-top: 2px;
}

#sec8 .box03 .note2 {
   text-align: center;
   padding-top: 15px;
}

#sec9 {
   padding-bottom: 90px;
}

#sec9 .box {
   width: 752px;
   box-sizing: border-box;
   margin: 0 auto;
   padding: 50px 0;
   position: relative;
}

#sec9 .box:before {
   content: '';
   width: 100%;
   height: 100%;
   background: url("../img/memorial-service/box-bg.png") repeat center top;
   position: absolute;
   top: 0;
   left: 0;
   z-index: -1;
}

#sec9 .box:after {
   content: '';
   background: rgba(178, 162, 122, 0.2);
   opacity: 0.9;
   position: absolute;
   top: 8px;
   right: 0;
   bottom: 8px;
   left: 0;
   z-index: -1;
}

#sec9 h2 {
   font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
   font-weight: 600;
   font-size: 45px;
   line-height: 55px;
   letter-spacing: 0.1em;
   color: #583314;
   text-align: center;
}

#sec9 .list {
   padding: 47px 111px 28px 115px;
}

#sec9 dl {
   font-size: 18px;
   line-height: 37px;
   letter-spacing: 0.1em;
}

#sec9 dl+dl {
   margin-top: 45px;
}

#sec9 dl dt {
   border-bottom: 1px solid #331000;
   padding: 0 0 9px 51px;
   position: relative;
}

#sec9 dl dt:before {
   content: 'Q';
   text-align: center;
   color: #ae3414;
   font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
   font-weight: 600;
   font-size: 22px;
   line-height: 36px;
   background-color: #fcfde8;
   color: #ae3414;
   width: 33px;
   height: 33px;
   position: absolute;
   top: 0;
   left: 0;
}

#sec9 dl dd {
   padding: 14px 0 0 51px;
   position: relative;
}

#sec9 dl dd:before {
   content: 'A';
   text-align: center;
   font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
   font-weight: 600;
   font-size: 22px;
   line-height: 36px;
   background-color: #ae3414;
   color: #fcfde8;
   width: 33px;
   height: 33px;
   position: absolute;
   top: 12px;
   left: 0;
}

#sec9 dl dd .sec9-btn {
   padding-top: 5px;
   margin-left: -9px;
}</pre></body></html>