.family-burial-title,.cremation-title{font-size:3.8rem;font-weight:700;line-height:1;font-family:"Zen Old Mincho",serif;width:fit-content;margin-inline:auto;position:relative}.family-burial-title::before,.cremation-title::before{content:"";position:absolute;width:23.1rem;height:1px;background-color:#a22946;top:50%;left:-26.4rem;transform:translateY(-50%)}.family-burial-title::after,.cremation-title::after{content:"";position:absolute;width:23.1rem;height:1px;background-color:#a22946;top:50%;right:-26.4rem;transform:translateY(-50%)}@media(max-width: 768px){.family-burial-title,.cremation-title{font-size:3.2rem}.family-burial-title::before,.cremation-title::before{width:9.2rem;left:-12.4rem}.family-burial-title::after,.cremation-title::after{width:9.2rem;right:-12.4rem}}.family-burial-list,.cremation-list{display:flex;gap:2.6rem}@media(max-width: 768px){.family-burial-list,.cremation-list{gap:4rem 0;flex-wrap:wrap}}.family-burial-item-figure,.cremation-item-figure{width:100%;display:flex}.family-burial-item-figure-image,.cremation-item-figure-image{width:100%;height:auto}.family-burial-item-content,.cremation-item-content{padding:2.8rem 3.5rem}@media(max-width: 768px){.family-burial-item-content,.cremation-item-content{padding:2.8rem 2rem}}.family-burial-item-price,.cremation-item-price{display:flex;gap:1.2rem;justify-content:center}@media(max-width: 768px){.family-burial-item-price,.cremation-item-price{gap:1rem}}.cremation-list{margin-top:6.4rem}.cremation-item{width:calc((100% - 5.2rem)/3);border:2px solid #c64f69;border-radius:1rem;overflow:hidden;box-shadow:0px 0px 16px 0px rgba(0,0,0,.1019607843)}@media(max-width: 768px){.cremation-item{width:100%}}.cremation-item-title{font-size:2.4rem;font-weight:700;line-height:1;font-family:"Zen Old Mincho",serif;padding:1.6rem;background-color:#c64f69;color:#fff;text-align:center}@media(max-width: 768px){.cremation-item-title{font-size:2.8rem;padding:2.2rem 0}}.cremation-item-description{font-size:1.6rem;font-weight:700;line-height:1.6;padding:1.2rem 1.6rem;background:rgba(155,52,119,.1019607843);color:#c64f69;text-align:center}@media(max-width: 768px){.cremation-item-description{padding:1.2rem 2.8rem}}.cremation-item-figure-image{height:auto}.cremation-item-price-label{font-size:1.6rem;font-weight:600;line-height:1.2;font-family:"Zen Old Mincho",serif;color:#fff;padding:.8rem 1.4rem;border-radius:.6rem;background-color:#c64f69;min-width:6rem}.cremation-item-price-value{font-size:5.2rem;font-weight:600;line-height:1;font-family:"Zen Old Mincho",serif;color:#c64f69}@media(max-width: 768px){.cremation-item-price-value{font-size:4.6rem}}.cremation-item-price-unit{font-size:2.8rem;font-weight:700;line-height:1;font-family:"Zen Old Mincho",serif;color:#c64f69;display:flex;flex-direction:column;gap:.2rem;justify-content:center}@media(max-width: 768px){.cremation-item-price-unit{justify-content:flex-start}}.cremation-item-price-unit-tax{font-size:1.4rem;font-weight:700;line-height:1;font-family:"Zen Old Mincho",serif;color:#c64f69;margin-left:-1rem}.cremation-item-price-tax{font-size:1.4rem;font-weight:700;line-height:1;color:#c64f69;text-align:right;margin-top:.6rem}.cremation-item-link{border-radius:5rem;width:27.6rem;margin-inline:auto;margin-top:2.4rem;height:5.6rem;background-color:#c64f69;color:#fff;font-size:1.6rem;font-weight:500;letter-spacing:.1em;line-height:1;position:relative;display:flex;justify-content:center;align-items:center;border:2px solid #c64f69;transition:background-color .3s ease,color .3s ease}.cremation-item-link::after{content:"";position:absolute;width:1rem;height:1rem;border-right:2px solid #fff;border-bottom:2px solid #fff;top:50%;right:3.2rem;transform:translateY(-50%) rotate(-45deg);transform-origin:bottom;transition:border-color .3s ease}.cremation-item-link:hover{background-color:#fff;color:#c64f69}.cremation-item-link:hover::after{border-right-color:#c64f69;border-bottom-color:#c64f69}@media(max-width: 768px){.family-burial-title::before{width:2.8rem;left:-6rem}.family-burial-title::after{width:2.8rem;right:-6rem}}.family-burial-list{margin-top:6.4rem}.family-burial-item{width:calc((100% - 5.2rem)/3);border:2px solid #9b3477;border-radius:1rem;overflow:hidden;box-shadow:0px 0px 16px 0px rgba(0,0,0,.1019607843)}@media(max-width: 768px){.family-burial-item{width:100%}}.family-burial-item-title{font-size:2.4rem;font-weight:700;line-height:1;font-family:"Zen Old Mincho",serif;padding:1.6rem;background-color:#9b3477;color:#fff;text-align:center}@media(max-width: 768px){.family-burial-item-title{font-size:2.8rem;padding:2.2rem 0}}.family-burial-item-description{font-size:1.6rem;font-weight:700;line-height:1.6;padding:1.2rem 1.6rem;background:rgba(155,52,119,.1019607843);color:#9b3477;text-align:center}@media(max-width: 768px){.family-burial-item-description{padding:1.2rem 2.8rem}}.family-burial-item-figure-image{height:auto}.family-burial-item-price-label{font-size:1.6rem;font-weight:600;line-height:1.2;font-family:"Zen Old Mincho",serif;color:#fff;padding:.8rem 1.4rem;border-radius:.6rem;background-color:#9b3477;min-width:6rem}.family-burial-item-price-value{font-size:5.2rem;font-weight:600;line-height:1;font-family:"Zen Old Mincho",serif;color:#9b3477}@media(max-width: 768px){.family-burial-item-price-value{font-size:4.6rem}}.family-burial-item-price-unit{font-size:2.8rem;font-weight:700;line-height:1;font-family:"Zen Old Mincho",serif;color:#9b3477;display:flex;flex-direction:column;gap:.2rem;justify-content:center}@media(max-width: 768px){.family-burial-item-price-unit{justify-content:flex-start}}.family-burial-item-price-unit-tax{font-size:1.4rem;font-weight:700;line-height:1;font-family:"Zen Old Mincho",serif;color:#9b3477;margin-left:-1rem}.family-burial-item-price-tax{font-size:1.4rem;font-weight:700;line-height:1;color:#9b3477;text-align:right;margin-top:.6rem}.family-burial-item-link{border-radius:5rem;width:27.6rem;margin-inline:auto;margin-top:2.4rem;height:5.6rem;background-color:#9b3477;color:#fff;font-size:1.6rem;font-weight:500;letter-spacing:.1em;line-height:1;position:relative;display:flex;justify-content:center;align-items:center;border:2px solid #9b3477;transition:background-color .3s ease,color .3s ease}.family-burial-item-link::after{content:"";position:absolute;width:1rem;height:1rem;border-right:2px solid #fff;border-bottom:2px solid #fff;top:50%;right:3.2rem;transform:translateY(-50%) rotate(-45deg);transform-origin:bottom;transition:border-color .3s ease}.family-burial-item-link:hover{background-color:#fff;color:#9b3477}.family-burial-item-link:hover::after{border-right-color:#9b3477;border-bottom-color:#9b3477}.original-plan{background-color:#ffeeef;border:1px solid #f1c7ca;padding-top:4.8rem;padding-bottom:4.8rem;border-radius:1rem}@media(max-width: 768px){.original-plan{padding:3rem 2rem}}.original-plan-title{font-size:3.8rem;color:#a22946;font-weight:700;line-height:1;font-family:"Zen Old Mincho",serif;text-align:center}@media(max-width: 768px){.original-plan-title{font-size:2.8rem;line-height:1.4}}.original-plan-description{color:#4b5563;font-weight:700;font-size:1.6rem;line-height:2.1;text-align:center;margin-top:2.8rem}.page-heading{padding-top:6.4rem;padding-bottom:6.4rem;background-color:#ffeeef}@media(max-width: 768px){.page-heading{padding-top:8rem;padding-bottom:8rem}}.page-title{font-size:4rem;font-weight:700;line-height:1;font-family:"Zen Old Mincho",serif;display:flex;flex-direction:column;gap:1.6rem;position:relative;padding-bottom:3.6rem;justify-content:center;align-items:center}.page-title::before{content:"";position:absolute;width:13.2rem;height:.3rem;background-color:#a22946;bottom:0;left:50%;transform:translateX(-50%)}@media(max-width: 768px){.page-title{font-size:3.2rem;padding-bottom:4rem}}.page-subtitle{font-size:1.5rem;font-weight:700;line-height:1;letter-spacing:.1em;color:#a22946;font-family:"Noto Sans JP",sans-serif}.page-description{font-size:1.8rem;font-weight:500;line-height:1.8;text-align:center;margin-top:4.2rem}@media(max-width: 768px){.page-description{font-size:1.5rem}}.plans-container{padding-top:9.4rem;padding-bottom:13rem;max-width:130rem;margin-inline:auto;display:flex;flex-direction:column;gap:10rem}@media(max-width: 768px){.plans-container{padding-top:4rem;padding-bottom:8rem;gap:4rem;width:calc(100% - 3.2rem)}}
