.top-hero{position:relative;overflow:hidden;background:linear-gradient( 180deg,#fff5f8 0%,#f9dfe8 28%,#f5d1df 58%,#d8eef0 100% )}.top-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 18%,rgba(255,255,255,0.78) 0 4%,transparent 5%),radial-gradient(circle at 24% 34%,rgba(255,236,222,0.55) 0 5%,transparent 6%),radial-gradient(circle at 41% 18%,rgba(255,255,255,0.45) 0 4%,transparent 5%),radial-gradient(circle at 67% 24%,rgba(255,240,227,0.58) 0 5%,transparent 6%),radial-gradient(circle at 84% 15%,rgba(255,255,255,0.45) 0 4%,transparent 5%),radial-gradient(circle at 78% 52%,rgba(255,255,255,0.4) 0 4%,transparent 5%),radial-gradient(circle at 17% 62%,rgba(255,227,205,0.55) 0 4%,transparent 5%),radial-gradient(circle at 90% 72%,rgba(255,255,255,0.35) 0 4%,transparent 5%);opacity:0.95;pointer-events:none}.top-hero-bg{position:absolute;inset:0;background:linear-gradient( 180deg,rgba(255,165,190,0.18) 0%,rgba(233,93,151,0.12) 45%,rgba(145,205,215,0.12) 100% ),url("../../images/top_family_main.png") center top / cover no-repeat;opacity:0.7}.top-hero-inner{position:relative;z-index:1;padding-top:22px;padding-bottom:26px}.top-hero-award{width:160px;max-width:34vw;margin-bottom:10px}.top-hero-award img{display:block;width:100%;height:auto;filter:drop-shadow(0 4px 10px rgba(60,30,20,0.18))}.top-hero-content{position:relative;text-align:center;padding-top:10px}.top-hero-copy{margin-bottom:10px;color:#264896;font-family:"Noto Sans JP",sans-serif;font-size:clamp(1.1rem,2.2vw,2rem);font-weight:800;line-height:1.35;text-shadow:-2px -2px 0 #ffffff,2px -2px 0 #ffffff,-2px 2px 0 #ffffff,2px 2px 0 #ffffff,0 3px 10px rgba(60,80,140,0.18)}.top-hero-reception{position:absolute;left:0;top:58%;transform:translateY(-50%);width:140px;height:140px;border-radius:50%;background:#8f50a5;color:#ffffff;display:flex;align-items:center;justify-content:center;text-align:center;box-shadow:0 10px 20px rgba(90,40,110,0.18);font-family:"Noto Sans JP",sans-serif;font-size:2rem;font-weight:700;line-height:1.25}.top-hero-title{margin:10px 0 10px;color:#d57a28;font-family:"Noto Serif JP",serif;font-size:clamp(3rem,7vw,7rem);font-weight:900;line-height:1.05;letter-spacing:0.01em;text-shadow:-4px -4px 0 #ffffff,4px -4px 0 #ffffff,-4px 4px 0 #ffffff,4px 4px 0 #ffffff,0 8px 18px rgba(70,50,30,0.28)}.top-hero-note{margin-bottom:20px;color:#2f2a2a;font-family:"Noto Sans JP",sans-serif;font-size:clamp(1rem,1.8vw,1.8rem);font-weight:700}.top-hero-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:10px}.hero-plan{display:block;text-decoration:none;color:inherit;background:rgba(255,255,255,0.96);border-radius:999px;padding:24px 32px 18px;box-shadow:0 12px 24px rgba(80,60,70,0.14),inset 0 1px 0 rgba(255,255,255,1);transition:transform 0.2s ease,box-shadow 0.2s ease}.hero-plan:hover{text-decoration:none;transform:translateY(-3px);box-shadow:0 16px 30px rgba(80,60,70,0.18),inset 0 1px 0 rgba(255,255,255,1)}.hero-plan-head{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}.hero-plan-label-main{font-family:"Noto Serif JP",serif;font-size:clamp(2rem,4.2vw,4rem);font-weight:800;line-height:1}.hero-plan-label-sub{display:inline-block;padding:10px 18px;border-radius:999px;color:#ffffff;font-family:"Noto Sans JP",sans-serif;font-size:clamp(1rem,1.4vw,1.4rem);font-weight:700;line-height:1}.hero-plan-simple .hero-plan-label-main{color:#2f9a42}.hero-plan-simple .hero-plan-label-sub{background:#2f9a42}.hero-plan-family .hero-plan-label-main{color:#d94194}.hero-plan-family .hero-plan-label-sub{background:#d94194}.hero-plan-price-row{display:flex;align-items:flex-end;justify-content:center;gap:10px;flex-wrap:wrap}.hero-plan-member{background:#294796;color:#ffffff;padding:10px 12px;font-family:"Noto Sans JP",sans-serif;font-size:clamp(1rem,1.3vw,1.3rem);font-weight:700;line-height:1.1}.hero-plan-total{background:#d92a2a;color:#ffffff;padding:10px 12px;font-family:"Noto Sans JP",sans-serif;font-size:clamp(1rem,1.3vw,1.3rem);font-weight:700;line-height:1.1}.hero-plan-price{color:#e21f2f;font-family:"Noto Serif JP",serif;font-size:clamp(2.8rem,6vw,6rem);font-weight:900;line-height:0.95;letter-spacing:-0.02em}.hero-plan-tax{margin:8px 0 8px;text-align:center;color:#444;font-family:"Noto Sans JP",sans-serif;font-size:clamp(1rem,1.3vw,1.25rem);font-weight:500}.hero-plan-normal{margin:0 auto;max-width:420px;border:2px solid #8a8a8a;background:#ffffff;text-align:center;color:#222;padding:10px 12px;font-family:"Noto Sans JP",sans-serif;font-size:clamp(1.1rem,1.5vw,1.8rem);font-weight:700}@media (max-width:991.98px){.top-hero-inner{padding-top:16px;padding-bottom:20px}.top-hero-award{width:130px}.top-hero-reception{width:110px;height:110px;font-size:1.5rem;left:6px}.top-hero-plans{gap:16px}.hero-plan{padding:20px 18px 16px}.hero-plan-normal{font-size:1.1rem}}@media (max-width:767.98px){.top-hero-bg{background-position:center center}.top-hero-inner{padding-top:12px;padding-bottom:16px}.top-hero-award{width:92px;margin-bottom:6px}.top-hero-content{padding-top:2px}.top-hero-copy{font-size:1rem;line-height:1.35;margin-bottom:8px}.top-hero-reception{position:static;transform:none;width:92px;height:92px;margin:0 auto 10px;font-size:1.2rem}.top-hero-title{font-size:clamp(2.3rem,12vw,4rem);line-height:1.08;margin-top:4px}.top-hero-note{font-size:1rem;margin-bottom:14px}.top-hero-plans{grid-template-columns:1fr;gap:12px}.hero-plan{border-radius:36px;padding:18px 12px 14px}.hero-plan-head{gap:8px;margin-bottom:8px}.hero-plan-label-main{font-size:2rem}.hero-plan-label-sub{padding:8px 12px;font-size:0.9rem}.hero-plan-price-row{gap:6px}.hero-plan-member,.hero-plan-total{padding:7px 8px;font-size:0.9rem}.hero-plan-price{font-size:3.2rem;line-height:1}.hero-plan-tax{font-size:0.92rem;margin:6px 0}.hero-plan-normal{font-size:0.95rem;padding:8px 8px}}.cremation-plans-section{position:relative;overflow:hidden;background:radial-gradient( circle at 10% 5%,rgba(255,255,255,0.95) 0,rgba(255,255,255,0) 28% ),linear-gradient( 180deg,#f7fbf5 0%,#ffffff 28%,#faf6fb 100% );border-top:1px solid #e1e8dd;border-bottom:1px solid #e4dce5}.py-lg-6{padding-top:5rem;padding-bottom:5rem}.cremation-section-header{max-width:920px;margin-right:auto;margin-left:auto}.cremation-section-label{color:#527f43;font-family:"Noto Serif JP",serif;font-size:1rem;font-weight:700;letter-spacing:0.18em}.cremation-section-title{color:#252225;font-family:"Noto Serif JP",serif;font-size:clamp(2.2rem,5vw,4rem);font-weight:700;letter-spacing:0.08em}.cremation-section-title::after{content:"";display:block;width:88px;height:4px;margin:18px auto 0;background:linear-gradient( 90deg,#527f43 0%,#8eb05d 50%,#527f43 100% )}.cremation-section-lead,.cremation-section-description{color:#3d393d;font-family:"Noto Serif JP",serif;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.9}.cremation-section-lead{font-weight:700}.cremation-flow-box{padding:28px 30px 32px;background-color:rgba(255,255,255,0.94);border:1px solid #cbdcc4;box-shadow:0 12px 30px rgba(58,80,50,0.09)}.cremation-subtitle{color:#315b35;font-family:"Noto Serif JP",serif;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:700}.cremation-flow-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px 28px;margin:0;padding:0;list-style:none}.cremation-flow-list li{position:relative;min-height:88px;padding:14px 10px;display:flex;align-items:center;justify-content:center;background:linear-gradient( 145deg,#ffffff 0%,#f1f7ed 100% );border:1px solid #aec6a4;border-right:4px solid #739867;border-bottom:4px solid #527f43;text-align:center}.cremation-flow-number{position:absolute;top:5px;left:8px;color:rgba(82,127,67,0.42);font-family:Arial,sans-serif;font-size:0.68rem;font-weight:700}.cremation-flow-name{display:block;color:#292729;font-family:"Noto Serif JP",serif;font-size:1rem;font-weight:700;line-height:1.35}.cremation-flow-name small{display:block;margin-top:3px;color:#696269;font-size:0.72rem;font-weight:400}.cremation-inclusions{overflow:hidden;background-color:#ffffff;border:1px solid #d5d0d6}.cremation-inclusions summary{position:relative;padding:17px 55px 17px 22px;color:#4f3154;background:linear-gradient( 90deg,#faf4fb 0%,#f2e8f4 100% );font-family:"Noto Serif JP",serif;font-size:1.05rem;font-weight:700;cursor:pointer;list-style:none}.cremation-inclusions summary::-webkit-details-marker{display:none}.cremation-inclusions summary::after{content:"+";position:absolute;top:50%;right:22px;transform:translateY(-50%);color:#77527d;font-family:Arial,sans-serif;font-size:1.8rem;font-weight:400}.cremation-inclusions[open] summary::after{content:"−"}.cremation-inclusions-body{padding:22px}.cremation-inclusions-note{margin-bottom:18px;color:#514b51;font-family:"Noto Serif JP",serif;font-size:0.96rem;line-height:1.8}.cremation-inclusions-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.cremation-inclusions-grid span{min-height:54px;padding:8px 6px;display:flex;align-items:center;justify-content:center;color:#3b373b;background-color:#fafafa;border:1px solid #dedade;font-family:"Noto Serif JP",serif;font-size:0.82rem;line-height:1.35;text-align:center}.cremation-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch}.cremation-plan-card{position:relative;min-width:0;overflow:hidden;display:flex;flex-direction:column;background-color:#ffffff;border-top:6px solid var(--plan-color);border-right:1px solid #e1dce1;border-bottom:5px solid var(--plan-dark);border-left:1px solid #e1dce1;box-shadow:0 12px 28px rgba(56,40,56,0.13),5px 6px 0 var(--plan-light);transition:transform 0.2s ease,box-shadow 0.2s ease}.cremation-plan-card:hover{transform:translateY(-5px);box-shadow:0 18px 36px rgba(56,40,56,0.18),7px 8px 0 var(--plan-light)}.cremation-plan-image{position:relative;aspect-ratio:16 / 10;overflow:hidden;background-color:var(--plan-light)}.cremation-plan-image::after{content:"参考イメージ";position:absolute;right:8px;bottom:8px;padding:3px 7px;color:#ffffff;background-color:rgba(30,25,30,0.64);font-family:sans-serif;font-size:0.65rem}.cremation-plan-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.cremation-plan-card:hover .cremation-plan-image img{transform:scale(1.025)}.cremation-plan-body{flex:1;padding:22px 22px 25px;display:flex;flex-direction:column}.cremation-plan-number{margin:0 0 17px;color:#2c282c;font-family:"Noto Serif JP",serif;font-size:1.25rem;font-weight:700;line-height:1.3;text-align:center}.cremation-plan-number strong{color:var(--plan-dark);font-size:1.65rem;letter-spacing:0.08em}.cremation-price-box{margin-bottom:20px;padding:16px 12px 14px;background:linear-gradient( 145deg,#ffffff 0%,var(--plan-light) 100% );border:1px solid color-mix( in srgb,var(--plan-color) 45%,#ffffff );text-align:center}.cremation-price-label{display:inline-block;margin-bottom:4px;color:#504950;font-family:"Noto Serif JP",serif;font-size:0.85rem;font-weight:700}.cremation-price-main{color:#d62838;line-height:1}.cremation-price-main strong{font-family:"Noto Serif JP",serif;font-size:clamp(2rem,3.2vw,3rem);font-weight:700;letter-spacing:-0.04em}.cremation-price-main span{margin-left:4px;font-family:"Noto Serif JP",serif;font-size:0.95rem;font-weight:700}.cremation-price-tax{margin:8px 0 0;color:#cc2634;font-family:"Noto Serif JP",serif;font-size:1rem;font-weight:700}.cremation-price-general{margin:13px 0 0;padding-top:10px;color:#4f494f;border-top:1px solid rgba(80,70,80,0.18);font-family:"Noto Serif JP",serif;font-size:0.82rem;font-weight:700}.cremation-plan-points{flex:1;margin:0;padding:0;list-style:none}.cremation-plan-points li{position:relative;margin-bottom:9px;padding-left:21px;color:#494349;font-family:"Noto Serif JP",serif;font-size:0.9rem;line-height:1.65}.cremation-plan-points li::before{content:"";position:absolute;top:0.65em;left:3px;width:7px;height:7px;background-color:var(--plan-color);transform:rotate(45deg)}.cremation-plan-notes{padding:18px 22px;background-color:#fffdf7;border-left:5px solid #ba8b2f}.cremation-plan-notes p{margin:3px 0;color:#554d45;font-family:"Noto Serif JP",serif;font-size:0.86rem;line-height:1.7}.cremation-contact{padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:25px;background:linear-gradient( 135deg,#5e1f61 0%,#7d347d 100% );color:#ffffff;box-shadow:0 10px 24px rgba(73,20,75,0.18)}.cremation-contact-heading{margin:0;color:#ffffff;font-family:"Noto Serif JP",serif;font-size:1.2rem;font-weight:700}.cremation-contact-text{margin:5px 0 0;color:rgba(255,255,255,0.84);font-family:"Noto Serif JP",serif;font-size:0.86rem}.cremation-contact-button{flex-shrink:0;min-width:270px;padding:11px 22px 13px;color:#5e1f61;background-color:#ffffff;border-right:5px solid #d1a646;border-bottom:5px solid #9d7524;text-align:center;text-decoration:none;transition:transform 0.18s ease,box-shadow 0.18s ease}.cremation-contact-button:hover{color:#5e1f61;transform:translate(-2px,-2px);box-shadow:5px 6px 12px rgba(31,0,32,0.25);text-decoration:none}.cremation-contact-button span{display:block;font-family:"Noto Serif JP",serif;font-size:0.72rem;font-weight:700}.cremation-contact-button strong{display:block;margin-top:2px;font-family:Arial,sans-serif;font-size:1.7rem;letter-spacing:0.03em}.member-anchor{height:1px;scroll-margin-top:220px}@media (max-width:991.98px){.cremation-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cremation-flow-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.cremation-flow-list li{min-height:80px;padding-right:5px;padding-left:5px}.cremation-inclusions-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cremation-contact{align-items:stretch;flex-direction:column;text-align:center}.cremation-contact-button{width:100%;min-width:0}}@media (max-width:767.98px){.py-lg-6{padding-top:3rem;padding-bottom:3rem}.cremation-section-title{font-size:2.15rem;letter-spacing:0.04em}.cremation-section-lead,.cremation-section-description{font-size:1rem;line-height:1.8}.cremation-flow-box{padding:22px 14px 24px}.cremation-flow-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cremation-flow-list li{min-height:66px}.cremation-flow-name{font-size:0.88rem}.cremation-inclusions summary{padding:15px 48px 15px 15px;font-size:0.94rem}.cremation-inclusions-body{padding:15px}.cremation-inclusions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.cremation-inclusions-grid span{min-height:48px;font-size:0.74rem}.cremation-plan-grid{grid-template-columns:1fr;gap:22px}.cremation-plan-body{padding:19px 17px 22px}.cremation-plan-number{font-size:1.15rem}.cremation-plan-number strong{font-size:1.5rem}.cremation-price-main strong{font-size:2.55rem}.cremation-plan-points li{font-size:0.86rem}.cremation-contact{padding:21px 16px}.cremation-contact-heading{font-size:1.05rem}.cremation-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}}
