*,:before,:after{box-sizing:border-box}img{display:block}a{color:var(--gg-accent);text-decoration:none}a:hover{color:var(--gg-fg)}h1,h2,h3{line-height:var(--gg-lh-tight);margin:0;font-weight:600}p,dl,dd,ul,ol{margin:0}button{color:inherit;background:0 0;border:0;padding:0}.gg-skip{z-index:100;background:var(--gg-site-card);border-radius:var(--gg-r-2);padding:12px 16px;position:absolute;top:8px;left:-999px}.gg-skip:focus{left:8px}.gg-page{flex-direction:column;min-height:100dvh;display:flex}.gg-main{flex:1 0 auto}.gg-wrap{max-width:var(--gg-page-max);padding-left:var(--gg-gutter);padding-right:var(--gg-gutter);margin-left:auto;margin-right:auto}.gg-container{max-width:var(--gg-page-max);padding:0 var(--gg-gutter);margin:0 auto}.gg-eyebrow{font-size:var(--gg-fs-xs);color:var(--gg-fg-muted);letter-spacing:.08em}.gg-muted{color:var(--gg-fg-muted)}.gg-small{font-size:var(--gg-fs-xs)}.gg-h1{font-size:var(--gg-fs-2xl);margin-top:6px}.gg-h1-home{font-size:var(--gg-fs-2xl);letter-spacing:.04em;margin-top:8px}.gg-section-title{font-size:var(--gg-fs-xl)}.gg-section{padding-bottom:28px}.gg-section-tight{padding-bottom:20px}.gg-section-last{padding-bottom:32px}.gg-stack{flex-direction:column;gap:12px;display:flex}.gg-stack-4{gap:16px}.gg-stack-2{gap:8px}.gg-row{align-items:center;gap:12px;display:flex}.gg-between{justify-content:space-between}.gg-hr{background:var(--gg-line);height:1px}.gg-btn{font-weight:600;font-size:var(--gg-fs-md);white-space:nowrap}.gg-btn-departed{background:var(--gg-site-hill-deep);color:var(--gg-site-cream)}.gg-btn-ghost{background:var(--gg-site-card);color:var(--gg-fg);border-color:var(--gg-line)}.gg-btn-block{width:100%;display:flex}.gg-btn[disabled],.gg-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.gg-card{background:var(--gg-site-card);border:1px solid var(--gg-line);border-radius:var(--gg-r-4);padding:20px}.gg-card-soft{background:var(--gg-site-surface-2);border-color:var(--gg-site-surface-2)}a.gg-card{color:var(--gg-fg);display:block}.gg-card-living{border-left:4px solid var(--gg-site-pine-deep)}.gg-card-departed{border-left:4px solid var(--gg-site-hill-deep)}.gg-card-next{border-color:color-mix(in srgb, var(--gg-site-pine-deep) 20%, transparent)}.gg-pill{border-radius:var(--gg-r-2);min-height:28px;font-size:var(--gg-fs-xs);background:var(--gg-site-surface-2);color:var(--gg-fg-muted);white-space:nowrap;align-items:center;padding:0 10px;display:inline-flex}.gg-pill-pending{border:1px dashed var(--gg-site-earth);color:var(--gg-fg-muted);white-space:normal;background:0 0;max-width:100%;padding:3px 10px;line-height:1.4}.gg-pill-state{background:var(--gg-site-surface-2);color:var(--gg-accent);flex-shrink:0}.gg-row-state{flex-wrap:wrap;row-gap:6px}.gg-pill-sm{min-height:24px}.gg-kv{grid-template-columns:4.5em minmax(0,1fr);gap:6px 16px;display:grid}.gg-kv dt{color:var(--gg-fg-muted);font-size:var(--gg-fs-xs);padding-top:3px}.gg-kv dd{margin:0}@media (max-width:560px){.gg-kv{grid-template-columns:4.5em minmax(0,1fr)}.gg-kv dt{margin-top:0}}.gg-pricelist{flex-direction:column;display:flex}.gg-pricelist .gg-item{border-top:1px solid var(--gg-line);flex-direction:column;gap:2px;padding:14px 0;display:flex}.gg-pricelist .gg-item:first-child{border-top:0}.gg-price{white-space:nowrap;font-weight:600}.gg-pending{border:1px dashed var(--gg-site-earth);border-radius:var(--gg-r-3);color:var(--gg-fg-muted);font-size:var(--gg-fs-xs);background:0 0;padding:14px 16px;line-height:1.7}.gg-pending strong{color:var(--gg-fg-muted);font-weight:600}.gg-pending-inline{display:inline-block}.gg-field{flex-direction:column;gap:6px;display:flex}.gg-field>label:not(.gg-check):not(.gg-radio),.gg-field>.gg-label{font-size:var(--gg-fs-sm);min-height:0;font-weight:600;display:block}.gg-seg{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.gg-seg-2{grid-template-columns:repeat(2,minmax(0,1fr))}.gg-seg label{min-height:var(--gg-tap-min);border:1px solid var(--gg-line);border-radius:var(--gg-r-2);background:var(--gg-site-card);font-size:var(--gg-fs-sm);cursor:pointer;justify-content:center;align-items:center;display:flex;position:relative}.gg-seg label input{opacity:0;width:1px;height:1px;min-height:0;position:absolute}.gg-seg label:has(input:checked){border-color:var(--gg-site-pine-deep);color:var(--gg-site-pine-deep);background:var(--gg-site-surface-2);font-weight:600}.gg-seg label:has(input:focus-visible){outline:3px solid var(--gg-focus);outline-offset:2px}.gg-steps{margin:8px 0 0;padding:0;list-style:none}.gg-steps li{gap:12px;padding:10px 0;display:flex}.gg-steps .gg-num{background:var(--gg-site-surface-2);height:28px;color:var(--gg-site-pine-deep);font-weight:600;font-size:var(--gg-fs-xs);border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;display:flex}.gg-ul{margin:6px 0 0;padding-left:1.2em}.gg-ul li{margin:4px 0}.gg-products-scroll{padding:0 var(--gg-gutter) 8px;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;gap:12px;display:flex;overflow-x:auto}.gg-products-scroll>*{scroll-snap-align:start;flex:none;width:280px}.gg-products-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.gg-product{padding:0;overflow:hidden}.gg-product img{aspect-ratio:1;object-fit:cover;width:100%}.gg-product .gg-product-body{padding:16px}.gg-product .gg-product-line{letter-spacing:.06em;margin-top:2px}.gg-product .gg-price{margin-top:6px}.gg-product .gg-wish{margin-top:10px}.gg-product .gg-product-spec{margin-top:6px}.gg-header{background:var(--gg-bg);border-bottom:1px solid var(--gg-line);position:relative}.gg-header-inner{padding:10px var(--gg-gutter);justify-content:space-between;align-items:center;gap:16px;display:flex}.gg-header-brand{min-height:var(--gg-tap-min);color:var(--gg-fg);align-items:center;gap:10px;display:flex}.gg-header-brand img{object-fit:contain;width:64px;height:42px}.gg-header-brand .gg-brand-name{font-size:var(--gg-fs-md);font-weight:600}.gg-header-brand .gg-brand-en{color:var(--gg-fg-muted);letter-spacing:.1em;font-size:12px;display:none}.gg-header-actions{align-items:center;gap:4px;display:flex}.gg-iconbtn{width:var(--gg-tap-min);height:var(--gg-tap-min);border-radius:var(--gg-r-3);color:var(--gg-fg);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.gg-nav{gap:4px;display:none}.gg-nav a{min-height:var(--gg-tap-min);color:var(--gg-fg);font-size:var(--gg-fs-sm);white-space:nowrap;align-items:center;padding:0 12px;display:inline-flex}.gg-menu{border-top:1px solid var(--gg-line);background:var(--gg-site-card);padding:8px var(--gg-gutter) 16px;display:none}.gg-menu[data-open=true]{display:block}.gg-menu a{min-height:var(--gg-tap-min);color:var(--gg-fg);font-size:var(--gg-fs-md);border-bottom:1px solid var(--gg-line);align-items:center;display:flex}.gg-lang{flex-wrap:wrap;gap:8px;padding-top:12px;display:flex}.gg-lang a{border:1px solid var(--gg-line);border-radius:var(--gg-r-2);min-height:44px;font-size:var(--gg-fs-xs);color:var(--gg-fg-muted);border-bottom:1px solid var(--gg-line);align-items:center;padding:0 12px;display:inline-flex}.gg-lang a[aria-current=true]{color:var(--gg-accent);border-color:var(--gg-accent)}.gg-header-top{padding:4px var(--gg-gutter) 0;justify-content:flex-end;align-items:center;gap:12px;display:none}.gg-header-lang{align-items:center;gap:0;display:inline-flex}.gg-header-lang a{min-width:44px;min-height:44px;color:var(--gg-fg-muted);font-size:var(--gg-fs-xs);border-radius:var(--gg-r-2);white-space:nowrap;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.gg-header-lang a+a{border-left:1px solid var(--gg-line);border-radius:0}.gg-header-lang a[aria-current=true]{color:var(--gg-fg);text-underline-offset:4px;text-decoration:underline}.gg-header-wa{min-height:44px}@media (min-width:900px){.gg-header-top{max-width:var(--gg-page-max);margin:0 auto;display:flex}.gg-header-inner{max-width:var(--gg-page-max);flex-wrap:nowrap;gap:24px;margin:0 auto;padding-top:4px}.gg-header-actions,.gg-menu[data-open=true]{display:none}.gg-header-brand{flex-shrink:0}.gg-header-brand img{width:78px;height:51px}.gg-header-brand .gg-brand-name{white-space:nowrap;font-size:18px}.gg-header-brand .gg-brand-en{white-space:nowrap;display:block}.gg-header-brand .gg-brand-text{flex-direction:column;line-height:1.2;display:flex}.gg-nav{flex:auto;justify-content:flex-end;display:flex}}.gg-band{background:var(--gg-site-surface-2);height:160px;position:relative;overflow:hidden}.gg-band img{object-fit:cover;object-position:50% var(--mural-y-sm,20%);filter:saturate(.9);width:100%;height:100%}.gg-band:after{content:"";background:linear-gradient(#f7f3ec1f 0%,#f7f3ec00 40% 70%,#f7f3eceb 100%);position:absolute;inset:0}@media (min-width:480px){.gg-band img{object-position:50% var(--mural-y-lg,28%)}}@media (min-width:900px){.gg-band{max-width:1024px;height:190px;margin:0 auto}}.gg-opening{padding-top:28px;padding-bottom:44px}.gg-opening .gg-h1-home{margin-top:10px;font-size:30px}.gg-opening-slot{margin-top:22px}.gg-opening-slot:empty{display:none}.gg-fixed{margin-top:22px;font-size:18px}.gg-home-entries,.gg-home-section{padding-bottom:44px}.gg-home-wa{padding-bottom:40px}.gg-home-grid{display:block}@media (min-width:900px){.gg-opening{max-width:640px;padding:56px 0 64px}.gg-opening .gg-h1-home{font-size:40px}.gg-fixed{font-size:20px}.gg-home-entries{padding-bottom:64px}.gg-home-grid{grid-template-columns:5fr 7fr;align-items:start;gap:64px;padding-bottom:64px;display:grid}.gg-home-section{padding-bottom:0}.gg-home-wa{padding-bottom:56px}.gg-mobile-only{display:none}}@media (max-width:899px){.gg-desktop-only{display:none}}.gg-slot{border:1px dashed var(--gg-site-earth);border-radius:var(--gg-r-3);margin-top:8px;padding:20px 18px 16px;position:relative}.gg-slot-tag{background:var(--gg-bg);font-size:var(--gg-fs-xs);color:var(--gg-fg-muted);letter-spacing:.06em;padding:0 8px;line-height:24px;position:absolute;top:-13px;left:14px}.gg-slot p{line-height:1.85}.gg-slot .gg-slot-why{font-size:var(--gg-fs-xs);color:var(--gg-fg-muted);border-top:1px dashed var(--gg-line);margin-top:10px;padding-top:8px;line-height:1.6}.gg-entries{flex-direction:column;display:flex}.gg-entry{border-top:1px solid var(--gg-line);color:var(--gg-fg);padding:22px 0;display:block}.gg-entries>.gg-entry:last-child{border-bottom:1px solid var(--gg-line)}.gg-entry-rule{border-radius:2px;width:28px;height:3px;margin-bottom:12px;display:block}.gg-entry h2{color:var(--gg-fg);font-size:20px}.gg-entry-fact{font-size:var(--gg-fs-sm);color:var(--gg-fg-muted);margin-top:2px;font-weight:400;display:block}.gg-entry-sub{margin-top:6px;display:block}@media (min-width:900px){.gg-entries-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;display:grid}.gg-entries-split>.gg-entry{border-bottom:1px solid var(--gg-line)}}.gg-card-calm{padding:22px}.gg-card-calm h3{margin-top:4px}.gg-btn-outline-card{background:var(--gg-site-card)}.gg-namelist{flex-direction:column;display:flex}.gg-namelist-item{border-top:1px solid var(--gg-line);justify-content:space-between;align-items:baseline;gap:16px;min-height:48px;padding:10px 0;display:flex}.gg-namelist-item:first-child{border-top:0}.gg-namelist-more{align-items:center;gap:8px;min-height:48px;margin-top:6px;font-weight:600;display:inline-flex}.gg-wa-hairline{border-top:1px solid var(--gg-line);border-bottom:1px solid var(--gg-line);padding:18px 0}.gg-about-head{padding-top:28px;padding-bottom:36px}.gg-about-head .gg-h1-home{margin-top:10px;font-size:30px}.gg-about-slots{gap:20px;padding-bottom:40px}.gg-about-slots:empty{display:none}.gg-about-facts,.gg-about-lines{padding-bottom:44px}.gg-kv-about{grid-template-columns:4em minmax(0,1fr);gap:8px 16px}.gg-kv-about dt{font-size:var(--gg-fs-xs)}.gg-about-story{padding-bottom:44px}.gg-about-story-slot{padding-top:20px}.gg-about-story-slot:empty{display:none}.gg-band-short{height:120px}.gg-about-close{padding-bottom:48px}.gg-about-close .gg-fixed{margin-top:0}@media (min-width:900px){.gg-about-head{max-width:640px;padding-top:48px}.gg-about-slots{max-width:640px}.gg-about-story{max-width:var(--gg-page-max);margin:0 auto}.gg-band-short{border-radius:var(--gg-r-4);height:160px}}.gg-products-head{padding:28px var(--gg-gutter)}.gg-products-list{gap:16px;padding-bottom:36px}.gg-product-full{padding:0;overflow:hidden}.gg-product-full>img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.gg-product-full-body{padding:18px 16px 20px}.gg-product-full h2{font-size:20px}.gg-product-full .gg-product-line{letter-spacing:.06em;margin-top:2px}.gg-product-full .gg-wish{margin-top:12px}.gg-product-full .gg-product-spec{font-size:var(--gg-fs-xs);color:var(--gg-fg-muted);border-top:1px solid var(--gg-line);margin-top:12px;padding-top:10px}.gg-product-full .gg-blessing{letter-spacing:0;margin-top:14px}.gg-products-wa{padding-bottom:24px}@media (min-width:900px){.gg-products-head,.gg-products-list,.gg-products-wa{max-width:var(--gg-page-max);margin-left:auto;margin-right:auto}.gg-products-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;display:grid}}.gg-wa-block{justify-content:space-between;align-items:center;gap:16px;display:flex}.gg-wa-block .gg-wa-number{font-size:var(--gg-fs-lg);font-weight:600}.gg-contact-card{align-items:flex-start}.gg-tel,.gg-contact-card a[href^=mailto\:]{min-height:var(--gg-tap-min);color:inherit;text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--gg-line);text-decoration-color:var(--gg-line);align-items:center;display:inline-flex}.gg-contact-card>svg{flex:none}.gg-contact-card>div{min-width:0}.gg-kv dd,.gg-contact-card a[href^=mailto\:]{overflow-wrap:anywhere}.gg-contact-card a[href^=mailto\:]{max-width:100%}.gg-map{border-radius:var(--gg-r-4);background:var(--gg-site-surface-2);border:1px dashed var(--gg-site-sand);height:200px;color:var(--gg-fg-muted);font-size:var(--gg-fs-xs);justify-content:center;align-items:center;display:flex}.gg-footer{background:var(--gg-site-ink);color:var(--gg-site-cream);padding:32px var(--gg-gutter) 24px;font-size:var(--gg-fs-xs);line-height:1.8}.gg-footer a{color:var(--gg-site-cream)}.gg-footer .gg-legal{color:#f7f3ecb8}.gg-footer-cols{flex-direction:column;gap:24px;display:flex}.gg-footer-brand{align-items:center;gap:10px;display:flex}.gg-footer-brand img{object-fit:contain;background:var(--gg-site-cream);border-radius:var(--gg-r-2);width:56px;height:37px;padding:3px}.gg-footer-brand .gg-brand-name{font-size:var(--gg-fs-sm);font-weight:600}.gg-footer-brand .gg-brand-en{letter-spacing:.08em;color:#f7f3ecb8;font-size:12px}.gg-footer .gg-hr{background:#f7f3ec29;margin:24px 0 12px}.gg-footer .gg-policies{flex-wrap:wrap;gap:16px}.gg-footer .gg-policies a{align-items:center;min-height:44px;display:inline-flex}.gg-footer .gg-policies .gg-pill-pending{color:var(--gg-site-sand);border-color:var(--gg-site-sand)}.gg-footer-powered{margin-top:8px}.gg-footer-lang{align-items:center;gap:4px;margin:0 0 8px;display:flex}.gg-footer-lang a{min-height:var(--gg-tap-min);min-width:var(--gg-tap-min);color:#f7f3ecb8;font-size:var(--gg-fs-sm);border-radius:var(--gg-r-2);justify-content:center;align-items:center;padding:0 10px;text-decoration:none;display:inline-flex}.gg-footer-lang a+a{border-left:1px solid #f7f3ec29;border-radius:0}.gg-footer-lang a[aria-current=true]{color:var(--gg-site-cream);text-underline-offset:4px;text-decoration:underline}.gg-footer-lang a:focus-visible{outline:2px solid var(--gg-site-sand);outline-offset:2px}.gg-link-row{min-height:var(--gg-tap-min);color:var(--gg-fg);justify-content:space-between;align-items:center;gap:12px;font-weight:600;text-decoration:none;display:flex}.gg-link-row>span{flex-direction:column;gap:2px;display:flex}.gg-link-row-hairline{border-top:1px solid var(--gg-line);border-bottom:1px solid var(--gg-line);padding:10px 0}.gg-card-next .gg-link-row{font-size:var(--gg-fs-sm);color:var(--gg-fg-muted);justify-content:center;margin-top:10px}.gg-handoff .gg-btn+.gg-btn{margin-top:0}.gg-footer .gg-powered,.gg-footer .gg-powered strong{color:#f7f3ec9e}.gg-footer .gg-powered .gg-powered-mark{opacity:.6;background:currentColor}@media (min-width:900px){.gg-footer-inner{max-width:calc(var(--gg-page-max) - 2 * var(--gg-gutter));margin:0 auto}.gg-footer-cols{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;display:grid}}.gg-cta-bridge{text-align:center;margin-top:8px;line-height:1.5}.gg-state-line{font-size:var(--gg-fs-sm);color:var(--gg-fg-muted);padding:6px 0;line-height:1.6}.gg-wa-row{min-height:var(--gg-tap-min);color:var(--gg-accent);align-items:center;gap:8px;font-weight:600;display:inline-flex}.gg-cta[data-cta=preparing]{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.gg-card-calm .gg-cta[data-cta=preparing]{gap:8px}.gg-card-calm .gg-cta[data-cta=preparing] .gg-btn{align-self:stretch}.gg-howto{flex-direction:column;gap:12px;display:flex}.gg-howto .gg-btn{align-self:flex-start}.gg-pricegroups{flex-direction:column;gap:12px;display:flex}.gg-pricegroup h3{font-size:var(--gg-fs-lg)}.gg-pricegroup .gg-pricelist{margin-top:4px}.gg-pricegroup .gg-item-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.gg-pricegroup .gg-item-states{flex-wrap:wrap;gap:6px;display:flex}.gg-pricegroup .gg-item-states .gg-pill{min-height:24px;padding:0 8px}.gg-pricegroup .gg-item-single{padding-top:6px}.gg-interim-line{color:var(--gg-fg-muted);font-size:var(--gg-fs-sm);margin-top:10px}.gg-form{flex-direction:column;gap:24px;display:flex}.gg-form section{flex-direction:column;gap:16px;display:flex}.gg-form .gg-pet{gap:16px}.gg-form .gg-pet h3{font-size:var(--gg-fs-lg)}.gg-pdpo-title{font-size:var(--gg-fs-sm);color:var(--gg-fg);font-weight:600}.gg-receipt{border-left:4px solid var(--gg-site-pine-deep)}.gg-policy-text{flex-direction:column;gap:10px;display:flex}.gg-policy-text .gg-ul{margin-top:0}.gg-policy-h{font-size:var(--gg-fs-sm);margin-top:6px}.gg-policy-note{white-space:pre-line;border-top:1px solid var(--gg-line);margin-top:16px;padding-top:12px;line-height:1.6}
