@layer page{.p-top [id]{scroll-margin-top:var(--header-h)}.p-top-hero-01{object-position:50% 60%}.p-top-hero-02{object-position:25% 60%}.p-top-hero-03{object-position:45% 80%}.p-top-hero-04{object-position:20% 50%}.p-top-hero-05{object-position:50% 50%}.p-top-garden__stage{padding-right:max(var(--gutter), calc((100% - var(--container-base)) / 2));grid-template-columns:minmax(0,1fr) 200px;align-items:start;display:grid}.p-top-garden__heading{padding-top:8px}.p-top-garden__body{margin-top:var(--space-4)}.p-top-garden__text{font-size:var(--fs-h4);letter-spacing:.06em;grid-column:3/10;line-height:2}.p-top-garden__more{grid-column:10/13;place-self:end}@media (width<=960px){.p-top-garden{row-gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.p-top-garden__stage,.p-top-garden__body{display:contents}.p-top-garden__heading{padding:0 var(--gutter);order:1}.p-top-garden__text{padding-inline:var(--gutter);font-size:var(--fs-body);order:2;grid-column:auto}.c-byobu{order:3}.p-top-garden__more{padding-inline:var(--gutter);order:4;grid-column:auto;justify-self:start}}.p-top-about{grid-template-columns:max(var(--gutter), calc((100% - var(--container-base)) / 2)) clamp(140px, 16vw - 30px, 200px) minmax(0, 1fr) min(520px, 32%);grid-template-rows:auto 1fr;align-items:start;column-gap:0;display:grid}.p-top-about__since{writing-mode:vertical-rl;white-space:nowrap;font-family:var(--font-latin);letter-spacing:.04em;color:var(--color-line-soft);grid-area:1/1/3;justify-self:center;padding-top:8px;font-size:clamp(0rem,50vw - 36.5rem,7rem);line-height:1;overflow:hidden}.p-top-about__heading{grid-area:1/2/3}.p-top-about__timeline{flex-wrap:wrap;grid-area:1/3;margin-inline:clamp(16px,3vw,32px) clamp(24px,4.4vw,64px)}.p-top-about__links{grid-area:2/3;margin:48px clamp(24px,4.4vw,64px) 0 clamp(16px,3vw,32px)}.p-top-about__photo{grid-area:1/4/3;align-self:stretch;min-block-size:600px;position:relative}.p-top-about__photo picture{display:contents}.p-top-about__img{object-fit:cover;object-position:62% 50%;block-size:100%;inline-size:100%;position:absolute;inset:0}@media (width<=960px){.p-top-about{row-gap:var(--space-3);grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.p-top-about__since{display:none}.p-top-about__heading,.p-top-about__timeline,.p-top-about__links,.p-top-about__photo{grid-area:auto/1}.p-top-about__heading,.p-top-about__timeline,.p-top-about__links{margin:0 var(--gutter)}.p-top-about__photo{aspect-ratio:4/3;order:1;min-block-size:0}.p-top-about__links{order:2}}.p-top-cemetery__head{column-gap:var(--gutter);grid-template-columns:minmax(0,1fr) 200px;align-items:end;display:grid}.p-top-cemetery__body{justify-items:start;gap:28px;max-inline-size:40rem;padding-bottom:56px;display:grid}.p-top-cemetery__lead{font-size:var(--fs-h4);letter-spacing:.06em;line-height:2}.p-top-cemetery__heading{justify-self:center}.p-top-cemetery__window{margin-top:var(--space-4)}.p-top-cemetery .c-window__img{object-position:50% 55%}@media (width<=960px){.p-top-cemetery__head{row-gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.p-top-cemetery__heading{order:-1;justify-self:stretch}.p-top-cemetery__body{justify-items:stretch;gap:20px;padding-bottom:0}.p-top-cemetery__lead{font-size:var(--fs-body)}.p-top-cemetery__window{margin-top:var(--space-3)}.p-top-cemetery .c-window__img{object-position:22% 55%}}.p-top-news__inner{gap:var(--space-4)}.p-top-news__more{margin-top:calc(var(--space-2) * -1);column-gap:var(--space-3)}.p-top-greeting{background:var(--color-surface);position:relative;overflow:hidden}.p-top-greeting>.l-container{position:relative}.p-top-greeting__mon{block-size:560px;inline-size:560px;color:var(--color-bg);pointer-events:none;position:absolute;top:50%;left:-120px;translate:0 -50%}@media (width<=960px){.p-top-greeting__mon{block-size:360px;inline-size:360px;left:-140px}}.p-top-contact{position:relative;overflow:hidden}.p-top-contact__mon{block-size:520px;inline-size:520px;color:color-mix(in srgb, var(--color-bg) 6%, var(--color-main));pointer-events:none;position:absolute;top:50%;right:-80px;translate:0 -50%}.p-top-contact__inner{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-direction:row-reverse;padding-block:96px;display:flex;position:relative}.p-top-contact__title{writing-mode:vertical-rl;font-family:var(--font-word);font-size:var(--fs-h1);letter-spacing:.14em;margin:0;line-height:1.6}.p-top-contact__body{gap:var(--space-2)}.p-top-contact__body .u-label{color:var(--color-accent);margin:0;font-weight:400}.p-top-contact__lead{font-size:var(--fs-h4);letter-spacing:.06em;line-height:2}.p-top-contact__tel{font-family:var(--font-latin);font-size:var(--fs-display);letter-spacing:.04em;font-variant-numeric:lining-nums tabular-nums;color:var(--color-text);align-items:center;gap:.3em;line-height:1.2;text-decoration:none;display:inline-flex}.p-top-contact__tel:hover{color:var(--color-text)}.p-top-contact__tel .c-icon{width:.7em;height:.7em}@media (width<=960px){.p-top-contact__mon{block-size:340px;inline-size:340px;right:-120px}.p-top-contact__inner{padding-block:56px;display:block}.p-top-contact__title{display:none}.p-top-contact__lead{font-size:var(--fs-body)}.p-top-contact__tel{inline-size:100%;min-height:64px;font-size:var(--fs-h2);border:1px solid var(--color-text-muted);justify-content:center}}.p-top-access__inner{gap:var(--space-4)}.p-top-access__address{font-size:var(--fs-h4);letter-spacing:.06em;line-height:2}.p-top-access__map{column-gap:var(--space-4);grid-template-columns:7fr 5fr;align-items:start;display:grid}.p-top-access__figure{border:1px solid var(--color-line-soft);background:var(--color-bg)}.p-top-access__guide{gap:var(--space-3)}.p-top-access__btn{justify-content:space-between}@media (width<=960px){.p-top-access__inner{gap:var(--space-3)}.p-top-access__address{font-size:var(--fs-body)}.p-top-access__map{row-gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.p-top-access__guide{gap:12px}.p-top-access__figure{aspect-ratio:1;position:relative;overflow:hidden}.p-top-access__figure .c-map{inline-size:220%;max-width:none;position:absolute;top:-38%;left:-120%}}.p-top .c-hero-top{display:none}.has-fv .c-header{background:0 0;border-bottom-color:#0000;transition:background-color .4s,border-color .4s;position:fixed;inset:0 0 auto}.has-fv .c-header:not(.is-solid) :is(.c-header__brand,.c-header__nav-link,.c-header__util){--color-text:#fff;--color-text-muted:#fffc;--color-line-soft:#ffffff40;color:#fff}.has-fv .c-header:not(.is-solid) .c-header__mon{color:#fff}.has-fv .c-header.is-solid{background:var(--color-bg);border-bottom-color:var(--color-line-soft)}.p-top-fv{background:var(--color-main);color:#fff;block-size:100svh;min-block-size:600px;position:relative;overflow:hidden}.p-top-fv__slides{position:absolute;inset:0}.p-top-fv__slides picture{display:contents}.p-top-fv__slides:after{content:"";background:linear-gradient(#00000073,#0000 28%),radial-gradient(34% 48%,#0000006b,#0000);position:absolute;inset:0}.p-top-fv__slide{object-fit:cover;opacity:0;block-size:100%;inline-size:100%;transition:opacity 2s,transform 9s linear;position:absolute;inset:0;transform:scale(1.06)}.p-top-fv__slide.is-active{opacity:1;transform:scale(1)}.p-top-fv-01{object-position:55% 55%}.p-top-fv-02{object-position:50% 60%}.p-top-fv-03,.p-top-fv-04{object-position:45% 50%}.p-top-fv__sentinel{block-size:1px;position:absolute;inset:auto 0 0}.p-top-fv__center{z-index:1;padding-top:calc(var(--header-h) * .5);text-shadow:0 0 20px #00000080,0 0 2px #0000004d;place-content:center;justify-items:center;gap:24px;display:grid;position:absolute;inset:0}.p-top-fv__names{writing-mode:vertical-rl;font-family:var(--font-word);margin:0;position:relative}.p-top-fv__name{font-size:var(--fs-display);letter-spacing:.32em;line-height:1;display:block}.p-top-fv__sect{font-size:var(--fs-body);letter-spacing:.24em;white-space:nowrap;line-height:1;position:absolute;top:0;left:calc(100% + 12px)}.js-motion .p-top-fv__names,.js-motion .p-top-fv__latin{opacity:0;filter:blur(8px);animation:2.8s .5s forwards p-top-fv-float}.js-motion .p-top-fv__latin{animation-delay:1.1s}.js-motion .p-top-fv__scroll{opacity:0;animation:1.6s 2.4s forwards p-top-fv-fade}@keyframes p-top-fv-float{to{opacity:1;filter:blur()}}@keyframes p-top-fv-fade{to{opacity:1}}.p-top-fv__latin{font-family:var(--font-latin);font-size:var(--fs-sub);letter-spacing:.4em}.p-top-fv__ctrl,.p-top-fv__scroll{z-index:1;bottom:var(--space-3);position:absolute}.p-top-fv__ctrl{right:var(--space-3);font-family:var(--font-latin);font-size:var(--fs-sub);letter-spacing:.1em;align-items:center;gap:12px;display:flex}.p-top-fv__toggle{block-size:32px;inline-size:32px;color:inherit;cursor:pointer;background:0 0;border:1px solid #fff9;border-radius:50%;place-items:center;padding:0;display:grid}.p-top-fv__toggle>[hidden]{display:none}.p-top-fv__scroll{font-family:var(--font-latin);font-size:var(--fs-caption);letter-spacing:.2em;justify-items:center;gap:10px;display:grid;left:50%;translate:-50%}.p-top-fv__scroll:after{content:"";background:#ffffffb3;block-size:48px;inline-size:1px}.p-top-strip{color:var(--color-text);text-decoration:none;display:block}.p-top-strip:hover{color:var(--color-text)}.p-top-strip__inner{align-items:center;column-gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;min-block-size:64px;display:grid}.p-top-strip__label{font-family:var(--font-ui);font-size:var(--fs-sub);letter-spacing:.12em;color:var(--color-accent);gap:1em;display:flex}.p-top-strip__ym{color:var(--color-text-muted)}.p-top-strip__words{font-family:var(--font-word);font-size:var(--fs-body);letter-spacing:.14em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.p-top-strip .c-icon{block-size:1.4em;inline-size:1.4em;color:var(--color-accent);transition:transform var(--transition-normal)}.p-top-strip:hover .c-icon{transform:translate(4px)}@media (width<=960px){.p-top .c-hero-top{display:block}.p-top-fv,.p-top-strip{display:none}}}
