.family-plans-section{position:relative;overflow:hidden;background:radial-gradient( circle at 8% 5%,rgba(255,255,255,0.95) 0,rgba(255,255,255,0) 27% ),linear-gradient( 180deg,#fff8fb 0%,#fffefe 28%,#fdf4f8 100% );border-top:1px solid #eedde6;border-bottom:1px solid #ead8e2}.small{font-size:0.8rem}.py-lg-6{padding-top:5rem;padding-bottom:5rem}.family-section-header{max-width:940px;margin-right:auto;margin-left:auto}.family-section-label{color:#b24f7c;font-family:"Noto Serif JP",serif;font-size:1rem;font-weight:700;letter-spacing:0.18em}.family-section-title{color:#53283f;font-family:"Noto Serif JP",serif;font-size:clamp(2.3rem,5vw,4rem);font-weight:700;letter-spacing:0.08em}.family-section-title::after{content:"";display:block;width:96px;height:4px;margin:18px auto 0;background:linear-gradient( 90deg,#cf6b98 0%,#ecabc6 50%,#cf6b98 100% )}.family-section-lead,.family-section-description{color:#4d4248;font-family:"Noto Serif JP",serif;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.9}.family-section-lead{font-weight:700}.family-section-small-note{color:#8a6676;font-family:"Noto Serif JP",serif;font-size:0.82rem;line-height:1.7}.family-flow-box{padding:28px 30px 32px;background:linear-gradient( 145deg,#ffffff 0%,#fff7fa 100% );border:1px solid #e8c9d8;box-shadow:0 12px 30px rgba(111,52,81,0.09)}.family-subtitle{color:#793d5c;font-family:"Noto Serif JP",serif;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:700}.family-flow-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px;margin:0;padding:0;list-style:none}.family-flow-list li{position:relative;min-height:84px;padding:15px 7px 11px;display:flex;align-items:center;justify-content:center;background:linear-gradient( 145deg,#ffffff 0%,#fcedf4 100% );border-top:1px solid #ddbdcd;border-left:1px solid #ddbdcd;border-right:4px solid #d27ca3;border-bottom:4px solid #a84e79;text-align:center}.family-flow-number{position:absolute;top:5px;left:7px;color:rgba(168,78,121,0.42);font-family:Arial,sans-serif;font-size:0.65rem;font-weight:700}.family-flow-name{display:block;color:#40363c;font-family:"Noto Serif JP",serif;font-size:0.92rem;font-weight:700;line-height:1.35}.family-flow-name small{display:block;margin-top:3px;color:#786d73;font-size:0.66rem;font-weight:400}.family-inclusions{overflow:hidden;background-color:#ffffff;border:1px solid #e4ccd8}.family-inclusions summary{position:relative;padding:17px 55px 17px 22px;color:#713a57;background:linear-gradient( 90deg,#fff7fa 0%,#f8e7ef 100% );font-family:"Noto Serif JP",serif;font-size:1.05rem;font-weight:700;cursor:pointer;list-style:none}.family-inclusions summary::-webkit-details-marker{display:none}.family-inclusions summary::after{content:"+";position:absolute;top:50%;right:22px;transform:translateY(-50%);color:#a14f78;font-family:Arial,sans-serif;font-size:1.8rem;font-weight:400}.family-inclusions[open] summary::after{content:"−"}.family-inclusions-body{padding:22px}.family-inclusions-note{margin-bottom:18px;color:#574b51;font-family:"Noto Serif JP",serif;font-size:0.96rem;line-height:1.8}.family-inclusions-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.family-inclusions-grid span{min-height:55px;padding:8px 5px;display:flex;align-items:center;justify-content:center;color:#4b4046;background-color:#fff9fb;border:1px solid #ead8e1;font-family:"Noto Serif JP",serif;font-size:0.8rem;line-height:1.35;text-align:center}.family-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch}.family-plan-card{position:relative;min-width:0;overflow:hidden;display:flex;flex-direction:column;background:linear-gradient( 155deg,#ffffff 0%,var(--family-soft) 100% );border-top:6px solid var(--family-accent);border-right:1px solid #ead8e1;border-bottom:5px solid var(--family-dark);border-left:1px solid #ead8e1;box-shadow:0 12px 28px rgba(94,47,71,0.13),5px 6px 0 var(--family-soft);transition:transform 0.2s ease,box-shadow 0.2s ease}.family-plan-card:hover{transform:translateY(-5px);box-shadow:0 18px 36px rgba(94,47,71,0.18),7px 8px 0 var(--family-soft)}.family-plan-image{position:relative;aspect-ratio:16 / 10;overflow:hidden;background-color:var(--family-soft)}.family-plan-image::after{content:"参考イメージ";position:absolute;right:8px;bottom:8px;padding:3px 7px;color:#ffffff;background-color:rgba(56,34,45,0.66);font-family:sans-serif;font-size:0.65rem}.family-plan-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.family-plan-card:hover .family-plan-image img{transform:scale(1.025)}.family-plan-body{flex:1;padding:22px 22px 25px;display:flex;flex-direction:column}.family-plan-name{margin:0 0 17px;color:#4c3440;font-family:"Noto Serif JP",serif;font-size:1.25rem;font-weight:700;line-height:1.3;text-align:center}.family-plan-name strong{color:var(--family-dark);font-size:1.7rem;letter-spacing:0.08em}.family-price-box{margin-bottom:20px;padding:16px 12px 14px;background:linear-gradient( 145deg,rgba(255,255,255,0.96) 0%,var(--family-soft) 100% );border:1px solid var(--family-accent);text-align:center}.family-price-label{display:inline-block;margin-bottom:4px;color:#605058;font-family:"Noto Serif JP",serif;font-size:0.85rem;font-weight:700}.family-price-main{color:#d52643;line-height:1}.family-price-main strong{font-family:"Noto Serif JP",serif;font-size:clamp(2rem,3.2vw,3rem);font-weight:700;letter-spacing:-0.04em}.family-price-main span{margin-left:4px;font-family:"Noto Serif JP",serif;font-size:0.95rem;font-weight:700}.family-price-tax{margin:8px 0 0;color:#c9203c;font-family:"Noto Serif JP",serif;font-size:1rem;font-weight:700}.family-price-general{margin:13px 0 0;padding-top:10px;color:#574b51;border-top:1px solid rgba(100,70,85,0.18);font-family:"Noto Serif JP",serif;font-size:0.82rem;font-weight:700}.family-plan-points{flex:1;margin:0;padding:0;list-style:none}.family-plan-points li{position:relative;margin-bottom:9px;padding-left:21px;color:#54474e;font-family:"Noto Serif JP",serif;font-size:0.88rem;line-height:1.65}.family-plan-points li::before{content:"";position:absolute;top:0.65em;left:3px;width:7px;height:7px;background-color:var(--family-accent);transform:rotate(45deg)}.family-plan-notes{padding:18px 22px;background-color:#fffaf4;border-left:5px solid #c38a52}.family-plan-notes p{margin:3px 0;color:#5a4d48;font-family:"Noto Serif JP",serif;font-size:0.86rem;line-height:1.7}.family-contact{padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:25px;color:#ffffff;background:linear-gradient( 135deg,#813a62 0%,#ad557f 100% );box-shadow:0 10px 24px rgba(105,42,74,0.2)}.family-contact-heading{margin:0;color:#ffffff;font-family:"Noto Serif JP",serif;font-size:1.2rem;font-weight:700}.family-contact-text{margin:5px 0 0;color:rgba(255,255,255,0.88);font-family:"Noto Serif JP",serif;font-size:0.86rem}.family-contact-button{flex-shrink:0;min-width:275px;padding:11px 22px 13px;color:#813a62;background-color:#ffffff;border-right:5px solid #e9ae62;border-bottom:5px solid #a97534;text-align:center;text-decoration:none;transition:transform 0.18s ease,box-shadow 0.18s ease}.family-contact-button:hover{color:#813a62;transform:translate(-2px,-2px);box-shadow:5px 6px 12px rgba(50,15,33,0.25);text-decoration:none}.family-contact-button span{display:block;font-family:"Noto Serif JP",serif;font-size:0.72rem;font-weight:700}.family-contact-button strong{display:block;margin-top:2px;font-family:Arial,sans-serif;font-size:1.7rem;letter-spacing:0.03em}@media (max-width:991.98px){.family-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.family-flow-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.family-inclusions-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.family-contact{align-items:stretch;flex-direction:column;text-align:center}.family-contact-button{width:100%;min-width:0}}@media (max-width:767.98px){.py-lg-6{padding-top:3rem;padding-bottom:3rem}.family-section-title{font-size:2.15rem;letter-spacing:0.04em}.family-section-lead,.family-section-description{font-size:1rem;line-height:1.8}.family-flow-box{padding:22px 14px 24px}.family-flow-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.family-flow-list li{min-height:66px}.family-flow-name{font-size:0.86rem}.family-inclusions summary{padding:15px 48px 15px 15px;font-size:0.94rem}.family-inclusions-body{padding:15px}.family-inclusions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.family-inclusions-grid span{min-height:48px;font-size:0.72rem}.family-plan-grid{grid-template-columns:1fr;gap:22px}.family-plan-body{padding:19px 17px 22px}.family-plan-name{font-size:1.15rem}.family-plan-name strong{font-size:1.55rem}.family-price-main strong{font-size:2.55rem}.family-plan-points li{font-size:0.85rem}.family-contact{padding:21px 16px}.family-contact-heading{font-size:1.05rem}.family-contact-button strong{font-size:1.45rem}}h1.text-md-center,h2.text-md-center,.cremation-section-title,.family-section-title,.coffin-section-title,.hearse-section-title{font-size:clamp(2.3rem,5vw,4rem);font-weight:700;letter-spacing:0.08em;text-align:center}@media (max-width:575.98px){h1.text-md-center,h2.text-md-center,.cremation-section-title,.family-section-title,.coffin-section-title,.hearse-section-title{font-size:2.15rem}}:root{--site-text-main:#2f292f;--site-text-body:#3f383f;--site-text-sub:#504850;--site-text-note:#625a62}body{color:var(--site-text-main)}main p,main li,main dd,main td{color:var(--site-text-body)}main p,main li,main dd{font-weight:500}.site-header-philosophy{color:#d83e82}.site-header-history{color:#403940;font-weight:500}.site-header-trust{color:#272327;font-weight:600}.site-header-sosai{color:#1f1b1f}.site-service-button{color:#211d21;font-weight:800}.site-service-button:hover{color:var(--service-accent-dark)}.top-hero-copy{color:#173e86}.top-hero-note{color:#211d21}.hero-plan-tax{color:#302b30;font-weight:600}.hero-plan-normal{color:#211d21}.cremation-section-lead,.cremation-section-description{color:#332e33}.cremation-flow-name{color:#252125}.cremation-flow-name small{color:var(--site-text-sub);font-weight:500}.cremation-inclusions-note{color:var(--site-text-body)}.cremation-inclusions-grid span{color:#302b30;font-weight:600}.cremation-price-label{color:#403940}.cremation-price-general{color:#403940}.cremation-plan-points li{color:var(--site-text-body);font-weight:500}.cremation-plan-notes p{color:#453c36;font-weight:500}.cremation-contact-text{color:rgba(255,255,255,0.96)}.family-section-lead,.family-section-description{color:#392f35}.family-section-small-note{color:#674b58;font-weight:500}.family-flow-name{color:#342c31}.family-flow-name small{color:var(--site-text-sub);font-weight:500}.family-inclusions-note{color:var(--site-text-body)}.family-inclusions-grid span{color:#392f35;font-weight:600}.family-price-label,.family-price-general{color:#493d43}.family-plan-points li{color:#40363b;font-weight:500}.family-plan-notes p{color:#493d39;font-weight:500}.family-contact-text{color:rgba(255,255,255,0.96)}.coffin-section-lead{color:#3d3439}.coffin-plan-notice-text{color:#4a3d44;font-weight:500}.coffin-card-title{color:#382e34}.coffin-card-description{color:#40353b;font-weight:500}.coffin-card-feature{color:var(--coffin-dark)}.coffin-card-small-note{color:#62535b;font-weight:500}.coffin-color-chip{color:#433a3f}.coffin-section-notes p{color:#493d38;font-weight:500}.coffin-contact-text{color:rgba(255,255,255,0.96)}.hearse-section-lead{color:#343b43}.hearse-guide-title{color:#2d4354}.hearse-guide-text{color:#414950;font-weight:500}.hearse-category-description{color:#4d545a;font-weight:500}.hearse-card-title{color:#272d33}.hearse-card-description{color:#3e454b;font-weight:500}.hearse-card-specs span{color:#30363b}.hearse-card-specs small{color:var(--hearse-dark);font-weight:600}.hearse-card-note{color:#5b5b5e;font-weight:500}.hearse-support-title{color:#2e3337}.hearse-support-description{color:#404548;font-weight:500}.hearse-support-list li{color:#414649;font-weight:500}.hearse-support-small-note{color:#5f595c;font-weight:500}.hearse-section-notes p{color:#493f3a;font-weight:500}.hearse-contact-text{color:rgba(255,255,255,0.96)}.jumoku-hero-description{color:#344138}.jumoku-benefit-card p{color:#333d35}.jumoku-section-lead{color:#354137}.jumoku-plan-card-type{color:#3f4b41}.jumoku-plan-card-intro{color:#343c35}.jumoku-plan-feature-list li{color:#303a32}.jumoku-detail-reading{color:#405d45}.jumoku-detail-description{color:#303a32}.jumoku-detail-highlight span{color:#594249}.jumoku-price-table-heading p{color:#414a42}.jumoku-price-card-tax{color:#454545}.jumoku-tower-price em{color:#494349}.jumoku-tower-suitable-list li{color:#39313b}.jumoku-choice-table th,.jumoku-choice-table td{color:#292f2a}.jumoku-access-name{color:#3d6041}.jumoku-access-list dd{color:#343d35}.jumoku-access-notice p{color:#303c32}.jumoku-faq-list details>div{color:#2f3730}.jumoku-contact-label{color:#efffdf}.jumoku-contact-content>p:last-child{color:rgba(255,255,255,0.98)}.text-muted{color:#5a525a !important}.text-secondary{color:#494249 !important}@media (max-width:767.98px){main p,main li,main dd,main td{font-weight:500}.site-service-button{color:#1f1b1f;font-weight:800}.coffin-card-small-note,.hearse-card-note,.hearse-support-small-note{color:#514a50}}
