@charset "UTF-8";:root{--bs-primary:#770972;--bs-primary-rgb:119,9,114;--bs-secondary:#868e96;--bs-secondary-rgb:134,142,150;--bs-success:#588e98;--bs-success-rgb:88,142,152;--bs-info:#17a2b8;--bs-info-rgb:23,162,184;--bs-warning:#fb7c0b;--bs-warning-rgb:251,124,11;--bs-danger:#df4f7a;--bs-danger-rgb:223,79,122;--bs-light:#fff9fe;--bs-light-rgb:255,249,254;--bs-dark:#343a40;--bs-dark-rgb:52,58,64;--bs-link-color:#770972;--bs-link-color-rgb:119,9,114;--bs-link-hover-color:#30042e;--bs-link-hover-color-rgb:48,4,46}a{text-decoration:none}a:hover{text-decoration:underline}.btn:hover,.dropdown-item:hover,.nav-link:hover{text-decoration:none}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#770972;--bs-btn-border-color:#770972;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#530650;--bs-btn-hover-border-color:#480545;--bs-btn-focus-shadow-rgb:139,46,135;--bs-btn-active-color:#fff;--bs-btn-active-bg:#480545;--bs-btn-active-border-color:#3c0539;--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#770972;--bs-btn-disabled-border-color:#770972}.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:#868e96;--bs-btn-border-color:#868e96;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#727b84;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:152,159,166;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#666e76;--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#868e96;--bs-btn-disabled-border-color:#868e96}.btn-success{--bs-btn-color:#fff;--bs-btn-bg:#588e98;--bs-btn-border-color:#588e98;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#4a7780;--bs-btn-hover-border-color:#457078;--bs-btn-focus-shadow-rgb:113,159,167;--bs-btn-active-color:#fff;--bs-btn-active-bg:#457078;--bs-btn-active-border-color:#416870;--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#588e98;--bs-btn-disabled-border-color:#588e98}.btn-info{--bs-btn-color:#fff;--bs-btn-bg:#17a2b8;--bs-btn-border-color:#17a2b8;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#138496;--bs-btn-hover-border-color:#117a8b;--bs-btn-focus-shadow-rgb:58,176,195;--bs-btn-active-color:#fff;--bs-btn-active-bg:#117a8b;--bs-btn-active-border-color:#10707f;--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#17a2b8;--bs-btn-disabled-border-color:#17a2b8}.btn-warning{--bs-btn-color:#fff;--bs-btn-bg:#fb7c0b;--bs-btn-border-color:#fb7c0b;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#dc6a04;--bs-btn-hover-border-color:#d06403;--bs-btn-focus-shadow-rgb:252,144,48;--bs-btn-active-color:#fff;--bs-btn-active-bg:#d06403;--bs-btn-active-border-color:#c35e03;--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#fb7c0b;--bs-btn-disabled-border-color:#fb7c0b}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#df4f7a;--bs-btn-border-color:#df4f7a;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#d92f62;--bs-btn-hover-border-color:#d4275b;--bs-btn-focus-shadow-rgb:228,105,142;--bs-btn-active-color:#fff;--bs-btn-active-bg:#d4275b;--bs-btn-active-border-color:#ca2556;--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#df4f7a;--bs-btn-disabled-border-color:#df4f7a}.btn-light{--bs-btn-color:#212529;--bs-btn-bg:#fff9fe;--bs-btn-border-color:#fff9fe;--bs-btn-hover-color:#212529;--bs-btn-hover-bg:#ffd3f8;--bs-btn-hover-border-color:#ffc6f6;--bs-btn-focus-shadow-rgb:222,217,222;--bs-btn-active-color:#212529;--bs-btn-active-bg:#ffc6f6;--bs-btn-active-border-color:#ffb9f3;--bs-btn-disabled-color:#212529;--bs-btn-disabled-bg:#fff9fe;--bs-btn-disabled-border-color:#fff9fe}.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#343a40;--bs-btn-border-color:#343a40;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#23272b;--bs-btn-hover-border-color:#1d2124;--bs-btn-focus-shadow-rgb:82,88,93;--bs-btn-active-color:#fff;--bs-btn-active-bg:#1d2124;--bs-btn-active-border-color:#171a1d;--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#343a40;--bs-btn-disabled-border-color:#343a40}.btn-outline-primary{--bs-btn-color:#770972;--bs-btn-border-color:#770972;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#770972;--bs-btn-hover-border-color:#770972;--bs-btn-focus-shadow-rgb:119,9,114;--bs-btn-active-color:#fff;--bs-btn-active-bg:#770972;--bs-btn-active-border-color:#770972;--bs-btn-disabled-color:#770972;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#770972}.btn-outline-danger{--bs-btn-color:#df4f7a;--bs-btn-border-color:#df4f7a;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#df4f7a;--bs-btn-hover-border-color:#df4f7a;--bs-btn-focus-shadow-rgb:223,79,122;--bs-btn-active-color:#fff;--bs-btn-active-bg:#df4f7a;--bs-btn-active-border-color:#df4f7a;--bs-btn-disabled-color:#df4f7a;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#df4f7a}html{font-size:0.8rem}@media (min-width:576px){html{font-size:0.9rem}}@media (min-width:768px){html{font-size:0.9rem}}@media (min-width:992px){html{font-size:1rem}}@charset "UTF-8";html{scroll-behavior:smooth;scroll-padding-top:210px}body{margin:0 !important;padding:0 !important;color:#292529;background-color:#ffffff}*,*::before,*::after{box-sizing:border-box}h1,h2,h3,h4,h5,h6,p{font-family:"Noto Serif JP",serif}h1{color:#8a4e8c}img{max-width:100%;height:auto}a{transition:color 0.18s ease,background-color 0.18s ease,border-color 0.18s ease,box-shadow 0.18s ease,transform 0.18s ease}.line2{line-height:2em}.p1{font-size:1em}.p2{font-size:1.5em}.p5{font-size:0.5em;vertical-align:middle}.dropdown-item{font-size:1.4em}.service-links .btn{white-space:nowrap}.top{padding-top:0 !important}@media (max-width:575.98px){h1{font-size:1.7em}h2{font-size:1.6em}h3{font-size:1.5em}h4{font-size:1.4em}h5{font-size:1.4em}h6{font-size:1.3em}p{font-size:1.3em}}@media (min-width:576px) and (max-width:767.98px){h1{font-size:1.9em}h2{font-size:1.7em}h3{font-size:1.6em}h4{font-size:1.5em}h5{font-size:1.4em}h6{font-size:1.3em}p{font-size:1.3em}}@media (min-width:768px) and (max-width:991.98px){h1{font-size:2em}h2{font-size:1.8em}h3{font-size:1.7em}h4{font-size:1.6em}h5{font-size:1.5em}h6{font-size:1.4em}p{font-size:1em}}@media (min-width:992px) and (max-width:1199.98px){h1{font-size:2.1em}h2{font-size:1.9em}h3{font-size:1.8em}h4{font-size:1.7em}h5{font-size:1.6em}h6{font-size:1.5em}p{font-size:1em}}@media (min-width:1200px){h1{font-size:2.1em}h2{font-size:1.9em}h3{font-size:1.8em}h4{font-size:1.7em}h5{font-size:1.6em}h6{font-size:1.5em}p{font-size:1em}}.site-header-shell{position:sticky;top:0;z-index:1050;width:100%;background-color:#ffffff;transform:translateY(0);transition:transform 0.18s ease-out,box-shadow 0.18s ease-out;will-change:transform}.site-header-shell.is-header-hidden{transform:translateY(calc(-100% - 2px));transition-duration:0.24s;box-shadow:none}@media (prefers-reduced-motion:reduce){.site-header-shell{transition:none}}.site-brand-area{position:relative;z-index:2;width:100%;background:linear-gradient( 180deg,#ffffff 0%,#fdfbfd 100% );border-top:4px solid #660367;border-bottom:1px solid rgba(102,3,103,0.16)}.site-brand-link{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:35px;padding:13px 18px;color:#252225;text-decoration:none}.site-brand-link:hover,.site-brand-link:focus{color:#252225;text-decoration:none}.site-header-catch{min-width:0;display:flex;align-items:baseline;gap:18px;white-space:nowrap}.site-header-philosophy{color:#e85d98;font-family:"Noto Serif JP",serif;font-size:clamp(1rem,1.6vw,1.45rem);font-weight:700;line-height:1.35;letter-spacing:0.04em;text-shadow:0 1px 0 rgba(255,255,255,0.95),0 3px 8px rgba(232,94,154,0.22)}.site-header-history{color:#5c555c;font-family:"Noto Serif JP",serif;font-size:clamp(0.64rem,0.82vw,0.84rem);font-weight:400;line-height:1.4;letter-spacing:0.04em}.site-header-company{flex-shrink:0;display:flex;align-items:center;gap:7px;white-space:nowrap}.site-header-trust{color:#333033;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif;font-size:clamp(1rem,1.35vw,1.28rem);font-weight:500}.site-header-logo{display:block;width:clamp(175px,21vw,300px);max-height:60px;object-fit:contain}.site-header-sosai{color:#242124;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif;font-size:clamp(1.1rem,1.7vw,1.6rem);font-weight:800;letter-spacing:0.02em}.site-service-nav{position:static;width:100%;padding:12px 0 14px;background:linear-gradient( 180deg,#fffaf4 0%,#fdf0e1 55%,#fae5cf 100% );border:none;box-shadow:0 5px 14px rgba(121,72,34,0.14)}.site-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px 10px}.site-service-button{--service-accent:#8a4e8c;--service-accent-dark:#633165;--service-accent-soft:#f6edf6;position:relative;min-width:0;min-height:54px;display:flex;align-items:center;justify-content:center;padding:8px 12px;color:#2d292d;background:linear-gradient( 135deg,#ffffff 0%,#ffffff 62%,var(--service-accent-soft) 100% );border-top:1px solid rgba(70,60,70,0.28);border-left:1px solid rgba(70,60,70,0.28);border-right:5px solid var(--service-accent);border-bottom:5px solid var(--service-accent-dark);border-radius:3px;box-shadow:0 2px 5px rgba(50,25,52,0.14),inset 0 1px 0 rgba(255,255,255,1);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif;font-size:clamp(0.94rem,1.15vw,1.08rem);font-weight:700;line-height:1.25;text-align:center;text-decoration:none;transform:translate(0,0);transition:color 0.16s ease,background 0.16s ease,border-color 0.16s ease,box-shadow 0.16s ease,transform 0.16s ease}.site-service-button span{position:relative;z-index:1}.site-service-button:hover{color:var(--service-accent-dark);background:linear-gradient( 135deg,#ffffff 0%,#ffffff 43%,var(--service-accent-soft) 100% );border-top-color:var(--service-accent);border-left-color:var(--service-accent);transform:translate(-2px,-2px);box-shadow:3px 5px 10px rgba(50,25,52,0.2),inset 0 1px 0 rgba(255,255,255,1);text-decoration:none}.site-service-button:active{transform:translate(2px,2px);box-shadow:0 1px 2px rgba(50,25,52,0.16),inset 0 1px 3px rgba(50,25,52,0.08)}.site-service-button:focus-visible{outline:3px solid rgba(102,3,103,0.32);outline-offset:3px}.service-family-plan{--service-accent:#d63b87;--service-accent-dark:#a52263;--service-accent-soft:#fcecf4}.service-family-hall{--service-accent:#bd5a91;--service-accent-dark:#8b3c69;--service-accent-soft:#f8edf3}.service-plan{--service-accent:#df7b32;--service-accent-dark:#a65318;--service-accent-soft:#fff2e7}.service-hall{--service-accent:#7357b8;--service-accent-dark:#50378b;--service-accent-soft:#f1eefb}.service-coffin{--service-accent:#3c9d91;--service-accent-dark:#26746b;--service-accent-soft:#eaf8f6}.service-hearse{--service-accent:#4282bd;--service-accent-dark:#285c8d;--service-accent-soft:#edf5fc}.service-grave{--service-accent:#55a148;--service-accent-dark:#34772c;--service-accent-soft:#eff9ed}.service-member{--service-accent:#c4972d;--service-accent-dark:#8d6817;--service-accent-soft:#fff9e7}.service-flower{--service-accent:#d4477f;--service-accent-dark:#9c2859;--service-accent-soft:#fcedf3}.service-food{--service-accent:#ce7650;--service-accent-dark:#964c2d;--service-accent-soft:#fff1ea}.service-gift{--service-accent:#3c93ae;--service-accent-dark:#276c82;--service-accent-soft:#edf8fb}.service-altar{--service-accent:#8d5ba0;--service-accent-dark:#654074;--service-accent-soft:#f5eef8}@media (max-width:991.98px){html{scroll-padding-top:200px}.site-brand-link{min-height:80px;gap:18px;padding:11px 14px}.site-header-catch{display:block;white-space:normal}.site-header-history{display:block;margin-top:4px}.site-header-logo{width:clamp(155px,24vw,225px)}.site-service-nav{padding:10px 8px 12px}.site-service-grid{gap:8px}.site-service-button{min-height:51px;padding:7px 8px;border-right-width:4px;border-bottom-width:4px;font-size:0.92rem}}@media (max-width:767.98px){html{scroll-padding-top:235px}body{overflow-x:hidden}.site-brand-area{border-top-width:3px}.site-brand-link{min-height:auto;display:block;padding:8px 8px 9px;text-align:center}.site-header-catch{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:2px 8px;margin-bottom:6px}.site-header-philosophy{font-size:clamp(0.8rem,3.7vw,1rem);letter-spacing:0}.site-header-history{display:inline;margin-top:0;font-size:clamp(0.49rem,2.25vw,0.64rem);letter-spacing:0}.site-header-company{justify-content:center;gap:4px}.site-header-trust{font-size:clamp(0.7rem,3vw,0.88rem)}.site-header-logo{width:clamp(132px,42vw,180px);max-height:42px}.site-header-sosai{font-size:clamp(0.82rem,3.5vw,1.02rem)}.site-service-nav{padding:7px 5px 10px;border-top-width:2px}.site-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.site-service-button{min-height:47px;padding:6px 3px;border-right-width:4px;border-bottom-width:4px;border-radius:2px;font-size:clamp(0.68rem,3vw,0.82rem);line-height:1.15;box-shadow:0 2px 4px rgba(50,25,52,0.13),inset 0 1px 0 rgba(255,255,255,1)}.site-service-button:hover{transform:none;box-shadow:0 2px 4px rgba(50,25,52,0.13),inset 0 1px 0 rgba(255,255,255,1)}.site-service-button:active{transform:translate(1px,1px)}}@media (max-width:374.98px){html{scroll-padding-top:225px}.site-header-philosophy{font-size:0.78rem}.site-header-history{font-size:0.49rem}.site-header-trust{font-size:0.67rem}.site-header-logo{width:124px}.site-header-sosai{font-size:0.78rem}.site-service-grid{gap:5px}.site-service-button{min-height:45px;padding-left:2px;padding-right:2px;font-size:0.66rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-service-button{transition:none}}
