html:root{--font-body:"Noto Serif JP", "Yu Mincho", "Hiragino Mincho ProN", serif;--font-serif:var(--font-body);--font-display:var(--font-body);--ink:#28313a;--soft:#656f78;--blue:#739ca9;--blue-deep:#426774;--blue-action:#426774;--site-canvas:#f8f7f3;--pale:var(--site-canvas);--blue-pale:var(--site-canvas);--mist:var(--site-canvas);--paper:var(--site-canvas);--cream:var(--site-canvas);--white:#fff;--line:#d6dcd9;--space-section:clamp(88px, 12vw, 172px);--shadow-photo:none;--motion-fast:.22s;--motion-slow:.7s}html body{font-family:var(--font-body);color:var(--ink);background:var(--site-canvas);letter-spacing:.055em;overflow-wrap:break-word;line-break:strict;line-height:2}body :is(h1,h2,h3,h4,button,input,select,textarea){font-family:var(--font-body)}body :is(h1,h2,h3){letter-spacing:.09em;text-wrap:balance;word-break:normal;font-weight:400;line-height:1.85}body :is(p,li,dd){text-wrap:pretty}body main :is(.hero-copy h1,.section-heading h2,.section-head h2,.memory-copy h2,.final-cta h2){font-size:clamp(25px,3.2vw,40px);font-weight:400;line-height:1.85}body main :is(.eyebrow,.section-label){font-family:var(--font-body);letter-spacing:.12em;font-size:12px;font-weight:400;line-height:1.8}body main :is(.hero-copy>p:not(.eyebrow),.section-head>p:last-child,.section-heading>p:last-child,.memory-copy>p:not(.eyebrow)){font-size:14px;line-height:2.3}body .global-header{color:var(--ink);backdrop-filter:none;background:#f9f9f6f0;border:0}body .global-header .desktop-nav{letter-spacing:.03em;gap:22px;font-size:12px}body .global-header .desktop-nav a{align-items:center;min-height:44px;display:flex}body .global-header .desktop-nav .line-link{border-color:var(--line);border-radius:0;font-weight:400}body .global-header .menu-button{font-size:12px;font-weight:400}body .global-header.menu-open{color:var(--ink)}body .global-header .panel-kicker{letter-spacing:.1em;font-size:12px!important}body .global-header .mobile-panel nav a{min-height:80px}body .global-header .mobile-panel nav b{font-family:var(--font-body);font-weight:400}body .global-header .panel-note{font-size:12px}body .global-footer{background:var(--pale);color:var(--ink)}body .global-footer nav a{letter-spacing:.04em;align-items:center;min-height:44px;font-size:12px}body .global-footer .footer-contact p{font-size:13px}body main :is(.button,.line-button,.estimate-button,.button-primary,.button-secondary){min-height:52px;font-size:13px;font-weight:400;transition:background-color .2s,color .2s}body main :is(.line-button,.mobile-sticky a:first-child){background:var(--blue-action)}body main :is(.section.blue,.choose-section,.works-section){background:var(--pale);color:var(--ink)}body main :is(.blue .eyebrow,.blue .section-head p:last-child,.section-heading.light .eyebrow,.works-section .eyebrow,.works-section .section-heading>p:last-child){color:var(--blue-deep)}body main .choice-grid{background:var(--line)}body main .choice-grid a{color:var(--ink);background:#fff}body main .price-card.featured{background:var(--pale)}body main .value-label{font-size:12px;font-weight:400}body main :is(.card-copy,.detail-intro,.included-grid ul,.notes-grid ul){font-size:14px}body main .price{font-weight:400}body main .hero.wrap figure{aspect-ratio:4/5}body main .hero.wrap img{object-position:center}body main .breadcrumb{letter-spacing:.04em;flex-wrap:wrap;font-size:11px}body :is(a,button,summary):focus-visible{outline:2px solid var(--blue-deep);outline-offset:5px}body a:hover{text-underline-offset:5px}body main :is(.button.line,.line-button,.button-primary):hover{background:#335460}body main :is(.button.secondary,.estimate-button,.button-secondary):hover{background:var(--pale)}body main .flow-dots button{background:0 0;width:44px;height:44px;position:relative}body main .flow-dots button:after{content:"";background:var(--line);height:2px;position:absolute;top:21px;left:7px;right:7px}body main .flow-dots button[aria-pressed=true]:after{background:var(--blue-deep)}@media (width>=768px){body main .section{padding-block:120px}body main .hero.wrap{grid-template-columns:1fr 1fr;gap:8vw;padding-block:64px 110px}body main .plan-hero{gap:8vw}}@media (width>=1050px) and (width<=1240px){body .global-header .desktop-nav{gap:12px;font-size:11px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}body :is(a,button){transition:none!important}}body main .phrase{max-width:100%;display:inline-block}body main .hero.wrap.about-hero figure{aspect-ratio:3/2;align-self:center;width:100%}body main :is(.section.soft,.section.blue,.choose-section,.works-section,.comparison-section){background:var(--site-canvas)}body main .section+.section{border-top:1px solid #edf0ee}body .global-footer.global-footer{color:#f7f5ef;background:#18293a}body .global-header .mobile-panel{background:#fff}body main .price-card.featured{border-color:var(--blue-deep);background:#fff}body main .choice-grid{border-block:1px solid var(--line);background:#fff;gap:0}body main .choice-grid a{border-bottom:1px solid var(--line)}body main .choice-grid a:last-child{border-bottom:0}body main .choice-grid .featured-choice{background:#fff}body main .related a{border-color:var(--line)}@media (width>=768px){body main .choice-grid a{border-bottom:0;border-right:1px solid var(--line)}body main .choice-grid a:last-child{border-right:0}}.global-header[data-astro-cid-fzpbxy5g]{--header-ink:#2c2c2c;z-index:80;height:72px;color:var(--header-ink);backdrop-filter:none;background:#f9f9f6f0;border-bottom:1px solid #2c2c2c17;justify-content:space-between;align-items:center;padding:0 22px;display:flex;position:sticky;top:0}.global-header[data-astro-cid-fzpbxy5g].overlay{color:#fff;backdrop-filter:none;background:linear-gradient(#0a17256b,#0000);border-bottom:0;position:absolute;left:0;right:0}.brand[data-astro-cid-fzpbxy5g]{min-height:44px;color:inherit;letter-spacing:.16em;z-index:82;align-items:center;font-size:14px;font-weight:400;line-height:1;text-decoration:none;display:flex;position:relative}.desktop-nav[data-astro-cid-fzpbxy5g]{font:500 10px/1.4 var(--font-body);letter-spacing:.1em;align-items:center;gap:20px;display:none}.desktop-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{color:inherit;text-decoration:none;position:relative}.desktop-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:not(.line-link):after{content:"";background:currentColor;height:1px;transition:right .2s;position:absolute;bottom:-7px;left:0;right:100%}.desktop-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover:after,.desktop-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current=page]:after{right:0}.desktop-nav[data-astro-cid-fzpbxy5g] .line-link[data-astro-cid-fzpbxy5g]{letter-spacing:.04em;border:1px solid;border-radius:999px;padding:10px 17px;font-weight:700}.menu-button[data-astro-cid-fzpbxy5g]{color:inherit;font:600 10px/1 var(--font-body);letter-spacing:.13em;z-index:82;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:10px 0;display:flex;position:relative}.menu-lines[data-astro-cid-fzpbxy5g]{gap:5px;width:20px;display:grid}.menu-lines[data-astro-cid-fzpbxy5g] i[data-astro-cid-fzpbxy5g]{background:currentColor;height:1px;transition:transform .2s}.global-header[data-astro-cid-fzpbxy5g].menu-open .menu-lines[data-astro-cid-fzpbxy5g] i[data-astro-cid-fzpbxy5g]:first-child{transform:translateY(3px)rotate(45deg)}.global-header[data-astro-cid-fzpbxy5g].menu-open .menu-lines[data-astro-cid-fzpbxy5g] i[data-astro-cid-fzpbxy5g]:last-child{transform:translateY(-3px)rotate(-45deg)}.menu-close-label[data-astro-cid-fzpbxy5g],.global-header[data-astro-cid-fzpbxy5g].menu-open .menu-open-label[data-astro-cid-fzpbxy5g]{display:none}.global-header[data-astro-cid-fzpbxy5g].menu-open .menu-close-label[data-astro-cid-fzpbxy5g]{display:inline}.mobile-panel[data-astro-cid-fzpbxy5g]{z-index:81;width:100%;height:100dvh;padding:calc(92px + env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) calc(26px + env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));color:#263238;opacity:0;visibility:hidden;overscroll-behavior:contain;background:linear-gradient(150deg,#eaf4f7 0%,#d8e8ef 54%,#edf3f2 100%);transition:opacity .24s,transform .24s,visibility .24s;position:fixed;inset:0;overflow:hidden auto;transform:translateY(-8px)}.panel-kicker[data-astro-cid-fzpbxy5g]{letter-spacing:.22em;color:#647982!important;text-align:left!important;margin:0 0 12px!important;font-size:8px!important}.mobile-panel[data-astro-cid-fzpbxy5g] nav[data-astro-cid-fzpbxy5g]{border-top:1px solid #26323838;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;display:grid}.mobile-panel[data-astro-cid-fzpbxy5g] nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{min-height:94px;color:inherit;touch-action:manipulation;border-bottom:1px solid #26323838;justify-content:space-between;align-items:center;gap:8px;padding:18px 2px;text-decoration:none;display:flex}.mobile-panel[data-astro-cid-fzpbxy5g] nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]>span[data-astro-cid-fzpbxy5g]{flex-direction:column;gap:7px;min-width:0;display:flex}.mobile-panel[data-astro-cid-fzpbxy5g] nav[data-astro-cid-fzpbxy5g] b[data-astro-cid-fzpbxy5g]{font:400 clamp(14px,3.8vw,19px)/1.7 var(--font-body);letter-spacing:.045em;white-space:normal}.mobile-panel[data-astro-cid-fzpbxy5g] nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current=page] b[data-astro-cid-fzpbxy5g]:after{content:"";background:currentColor;width:24px;height:1px;margin-top:7px;display:block}.mobile-panel[data-astro-cid-fzpbxy5g] nav[data-astro-cid-fzpbxy5g] small[data-astro-cid-fzpbxy5g]{color:#647982;letter-spacing:.04em;font-size:9px}.mobile-panel[data-astro-cid-fzpbxy5g] nav[data-astro-cid-fzpbxy5g] i[data-astro-cid-fzpbxy5g]{color:#637d89;font-size:13px;font-style:normal}.mobile-actions[data-astro-cid-fzpbxy5g]{gap:10px;margin-top:34px;display:grid}.mobile-actions[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{text-align:center;touch-action:manipulation;place-items:center;min-height:48px;padding:12px 18px;font-size:13px;font-weight:700;text-decoration:none;display:grid}.mobile-line[data-astro-cid-fzpbxy5g]{background:var(--blue-action);color:#fff}.mobile-estimate[data-astro-cid-fzpbxy5g]{color:var(--blue-deep);border:1px solid #6f9dc4}.mobile-panel[data-astro-cid-fzpbxy5g] .panel-note[data-astro-cid-fzpbxy5g]{color:#647982;text-align:center;margin:18px 0 0;font-size:10px}.global-header[data-astro-cid-fzpbxy5g].menu-open .mobile-panel[data-astro-cid-fzpbxy5g]{opacity:1;visibility:visible;transform:none}body.nav-open{width:100%;position:fixed;inset:0;overflow:hidden}.menu-button[data-astro-cid-fzpbxy5g]{touch-action:manipulation;justify-content:flex-end;min-width:72px;min-height:44px}.menu-button[data-astro-cid-fzpbxy5g]:focus-visible,.mobile-panel[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:focus-visible,.desktop-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:focus-visible{outline-offset:4px;outline:2px solid}@media (width>=1050px){.global-header[data-astro-cid-fzpbxy5g]{backdrop-filter:blur(14px);height:82px;padding:0 max(5vw,42px)}.brand[data-astro-cid-fzpbxy5g]{font-size:15px}.desktop-nav[data-astro-cid-fzpbxy5g]{display:flex}.menu-button[data-astro-cid-fzpbxy5g],.mobile-panel[data-astro-cid-fzpbxy5g]{display:none}}@media (width>=1100px){.global-header[data-astro-cid-fzpbxy5g]{padding-left:max(50vw - 620px,54px);padding-right:max(50vw - 620px,54px)}}@media (width<=350px){.mobile-panel[data-astro-cid-fzpbxy5g] nav[data-astro-cid-fzpbxy5g]{grid-template-columns:1fr}.mobile-panel[data-astro-cid-fzpbxy5g] nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{min-height:70px}}@media (prefers-reduced-motion:reduce){.mobile-panel[data-astro-cid-fzpbxy5g],.menu-lines[data-astro-cid-fzpbxy5g] i[data-astro-cid-fzpbxy5g],.desktop-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:after{transition:none}}.global-footer[data-astro-cid-nns7i3if]{color:#f7f5ef;background:#18293a;border-top:0;padding:68px 22px 92px}.footer-main[data-astro-cid-nns7i3if]{gap:48px;max-width:1240px;margin:auto;display:grid}.footer-brand[data-astro-cid-nns7i3if]>a[data-astro-cid-nns7i3if]{min-height:44px;color:inherit;letter-spacing:.16em;align-items:center;font-size:16px;line-height:1.2;text-decoration:none;display:inline-flex}.footer-brand[data-astro-cid-nns7i3if]>p[data-astro-cid-nns7i3if]{font:400 15px/2 var(--font-body);margin:22px 0 0}.global-footer[data-astro-cid-nns7i3if] nav[data-astro-cid-nns7i3if]{border-top:1px solid #ffffff38;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.global-footer[data-astro-cid-nns7i3if] nav[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if],.footer-contact[data-astro-cid-nns7i3if]>a[data-astro-cid-nns7i3if]{color:inherit;font:400 11px/1.5 var(--font-body);letter-spacing:.08em;border-bottom:1px solid #ffffff38;justify-content:space-between;padding:14px 2px;text-decoration:none;display:flex}.global-footer[data-astro-cid-nns7i3if] i[data-astro-cid-nns7i3if]{font-style:normal}.footer-contact[data-astro-cid-nns7i3if] p[data-astro-cid-nns7i3if]{color:#b9c5ce;margin:0 0 16px;font-size:11px;line-height:1.9}.footer-contact[data-astro-cid-nns7i3if]>a[data-astro-cid-nns7i3if]{letter-spacing:.04em;font-size:14px}.footer-base[data-astro-cid-nns7i3if]{border-top:1px solid #ffffff38;justify-content:space-between;gap:20px;max-width:1240px;margin:50px auto 0;padding-top:16px;display:flex}.footer-base[data-astro-cid-nns7i3if] p[data-astro-cid-nns7i3if]{color:#aebbc5;letter-spacing:.08em;margin:0;font-size:8px}@media (width>=768px){.global-footer[data-astro-cid-nns7i3if]{padding:70px 5vw 40px}.footer-main[data-astro-cid-nns7i3if]{grid-template-columns:1.1fr 1fr .9fr;gap:7vw}.global-footer[data-astro-cid-nns7i3if] nav[data-astro-cid-nns7i3if]{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr))}.global-footer[data-astro-cid-nns7i3if] nav[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{padding-top:10px}.footer-contact[data-astro-cid-nns7i3if]{padding-top:4px}}
