:root{--paper:#fbfaf8;--paper-2:#f3f0ec;--ink:#3e3532;--ink-soft:#7f7471;--line:#ded8d5;--stripe-teal:#5d9aa8;--stripe-salmon:#ef8a7a;--stripe-tan:#d4b483;--stripe-brown:#5c4a44;--link:#317370;--font-body:"Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--font-display:"Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--content-width:1080px;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:4rem;--space-7:6rem;--space-8:8rem;--section-space:clamp(4rem, 8vw, 7rem);--text-body:.9375rem;--lh-body:1.75;--text-lead:1rem;--text-h1:2rem;--text-h2:1.5rem;--text-h3:1.15rem;--tracking-display:-.01em;--lh-display:1.35;--measure:36rem}*,:after,:before{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}body,h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:var(--tracking-display);font-weight:900;line-height:var(--lh-display);overflow-wrap:anywhere}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}a{color:var(--link);text-decoration:underline;-webkit-text-decoration-color:var(--stripe-teal);text-decoration-color:var(--stripe-teal);text-underline-offset:.3em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a:not(.button):not(.brand):not(.footer__brand):not(.service-row):not(.business-row):not(.kv-band__link){background-image:linear-gradient(to right,var(--stripe-teal) 0 25%,var(--stripe-salmon) 25% 50%,var(--stripe-tan) 50% 75%,var(--stripe-brown) 75% 100%);background-repeat:no-repeat;background-size:0 2px;background-position:0 var(--underline-y,100%);-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size .32s cubic-bezier(.2,.8,.2,1),text-decoration-color .16s}a:not(.button):not(.brand):not(.footer__brand):not(.service-row):not(.business-row):not(.kv-band__link):hover{background-size:100% 2px;text-decoration-color:#0000}button{font:inherit;color:inherit;cursor:pointer}img,svg{max-width:100%;display:block}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--stripe-teal);outline-offset:3px}::selection{background:var(--stripe-tan);color:var(--ink)}.container{width:min(calc(100% - 3rem),var(--content-width));margin-inline:auto}.section{padding-block:var(--section-space)}.section-head{justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.text-link{--underline-y:calc(50% + .95em);min-height:44px}.button,.text-link{align-items:center;display:inline-flex}.button{min-height:52px;padding:.8rem var(--space-3);border:1px solid var(--stripe-brown);background:var(--stripe-brown);color:var(--paper);justify-content:center;line-height:1.6;text-decoration:none;transition:background-color .16s}.button:hover{background:color-mix(in srgb,var(--stripe-brown) 90%,#000)}.button--ghost{border-color:var(--ink);color:var(--ink);background:0 0}.button--ghost:hover{background:var(--paper-2)}.actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.business-list{border-top:1px solid var(--line)}.prose{max-width:var(--measure)}.prose>*+*{margin-top:var(--space-3)}.prose p{overflow-wrap:anywhere}.note{color:var(--ink-soft);font-size:.9rem}.detail-list{border-top:1px solid var(--line);margin:0}.detail-list>div{gap:var(--space-4);padding-block:var(--space-3);border-bottom:1px solid var(--line);grid-template-columns:180px minmax(0,1fr);display:grid}.detail-list dt{font-weight:500}.detail-list dd{overflow-wrap:anywhere;margin:0}.plain-list{margin:0;padding:0;list-style:none}.skip-link{z-index:100;background:var(--ink);color:var(--paper);padding:.6rem 1rem;position:fixed;top:1rem;left:-100vw}.skip-link:focus{left:1rem}@media (width<=720px){.container{width:calc(100% - 2.5rem)}.section-head{align-items:start;gap:var(--space-2);flex-direction:column}.detail-list>div{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.page-leave-active{transition:opacity .12s}.page-enter-active{transition:opacity .26s,transform .26s}.page-leave-to{opacity:0}.page-enter-from{opacity:0;transform:translateY(10px)}@media (prefers-reduced-motion:reduce){.page-enter-active,.page-leave-active{transition:opacity .15s!important}.page-enter-from,.page-enter-to,.page-leave-from,.page-leave-to{transform:none!important}}@media (prefers-reduced-motion:no-preference){.reveal--armed:not(.is-visible) .reveal-item{opacity:0;transform:translateY(28px)}.reveal.is-visible .reveal-item{transition:opacity .7s,transform .7s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i,0)*90ms)}.reveal--armed:not(.is-visible) .reveal-wipe{clip-path:inset(100% 0 0)}.reveal.is-visible .reveal-wipe{clip-path:inset(0);transition:clip-path .9s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i,0)*90ms)}}.heading-stripe{padding-bottom:var(--space-2);position:relative}.heading-stripe:after{content:"";position:absolute;bottom:0;left:0}.heading-stripe:after,.stripe-rule{background:linear-gradient(to right,var(--stripe-teal) 0 25%,var(--stripe-salmon) 25% 50%,var(--stripe-tan) 50% 75%,var(--stripe-brown) 75% 100%);transform-origin:0;width:72px;height:6px;display:block}@media (prefers-reduced-motion:no-preference){.reveal--armed:not(.is-visible) .heading-stripe:after{transform:scaleX(0)}.reveal.is-visible .heading-stripe:after{transition:transform .6s cubic-bezier(.2,.8,.2,1) .25s;transform:scaleX(1)}}.timeline{margin-top:var(--space-5);padding-left:var(--space-4);position:relative}.timeline:before{content:"";background:var(--line);width:2px;position:absolute;top:.4rem;bottom:.4rem;left:5px}.timeline__item{gap:var(--space-4);padding-block:var(--space-3);grid-template-columns:140px minmax(0,1fr);display:grid;position:relative}.timeline__item:before{content:"";top:calc(var(--space-3) + .55em);left:calc(var(--space-4)*-1);background:var(--marker);width:12px;height:12px;box-shadow:0 0 0 3px var(--paper);border-radius:50%;position:absolute}.timeline__item--0{--marker:var(--stripe-teal)}.timeline__item--1{--marker:var(--stripe-salmon)}.timeline__item--2{--marker:var(--stripe-tan)}.timeline__item--3{--marker:var(--stripe-brown)}.timeline__date{color:var(--ink-soft)}@media (width<=720px){.timeline__item{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}}@media (width>=721px){:root{--text-body:1rem;--lh-body:1.8;--text-lead:1.0625rem;--text-h1:2.6rem;--text-h2:1.8rem;--text-h3:1.25rem;--tracking-display:-.015em;--lh-display:1.3;--measure:38rem}}@media (width>=1024px){:root{--text-h1:3.2rem;--text-h2:2.1rem;--text-h3:1.3rem;--tracking-display:-.02em;--lh-display:1.25}}@media (width>=1440px){:root{--text-body:1.0625rem;--lh-body:1.85;--text-lead:1.125rem;--text-h1:3.6rem;--text-h2:2.25rem;--text-h3:1.35rem;--measure:40rem}}.intro-loader[data-v-a659dec2]{z-index:300;background:var(--paper);pointer-events:none;place-items:center;transition:opacity .4s;display:grid;position:fixed;inset:0}.intro-loader.is-leaving[data-v-a659dec2]{opacity:0}@media (prefers-reduced-motion:reduce){.intro-loader[data-v-a659dec2]{transition:none}}.page-wipe[data-v-b168afbc]{z-index:200;pointer-events:none;position:fixed;inset:0;overflow:hidden}.page-wipe__bands[data-v-b168afbc]{width:calc(88.3vw + 46.95vh + 4px);height:calc(46.95vw + 88.3vh + 4px);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-28deg)}span[data-v-b168afbc]{will-change:transform;flex:0 0 calc(25% + 1px);height:100%;margin-right:-1px}[data-color=teal][data-v-b168afbc]{background:var(--stripe-teal);--delay:0s}[data-color=salmon][data-v-b168afbc]{background:var(--stripe-salmon);--delay:40ms}[data-color=tan][data-v-b168afbc]{background:var(--stripe-tan);--delay:80ms}[data-color=brown][data-v-b168afbc]{background:var(--stripe-brown);--delay:.12s}[data-phase=enter] span[data-v-b168afbc]{animation:stripe-enter-b168afbc .38s cubic-bezier(.22,1,.36,1) var(--delay) both}[data-phase=exit] span[data-v-b168afbc]{animation:.38s cubic-bezier(.64,0,.78,0) both stripe-exit-b168afbc}@keyframes stripe-enter-b168afbc{0%{transform:translate(calc(100vw + 100vh))}to{transform:translate(0)}}@keyframes stripe-exit-b168afbc{0%{transform:translate(0)}to{transform:translate(calc(-100vw - 100vh))}}@media (prefers-reduced-motion:reduce){.page-wipe[data-v-b168afbc]{display:none}}.header[data-v-13bbf75d]{border-bottom:1px solid var(--line)}.header__inner[data-v-13bbf75d]{justify-content:space-between;gap:var(--space-3);padding-block:var(--space-3);flex-wrap:wrap}.brand[data-v-13bbf75d],.header__inner[data-v-13bbf75d]{align-items:center;display:flex}.brand[data-v-13bbf75d]{flex-shrink:0;min-height:44px}.brand img[data-v-13bbf75d]{width:auto;height:28px}.header__nav[data-v-13bbf75d]{gap:.4rem var(--space-3);flex-wrap:wrap;display:flex}.header__nav a[data-v-13bbf75d]{min-height:44px;color:var(--ink);--underline-y:calc(50% + .95em);align-items:center;font-size:.8rem;text-decoration:none;display:inline-flex}.header__nav a[aria-current=page][data-v-13bbf75d]{text-decoration-line:underline;-webkit-text-decoration-color:var(--stripe-teal);text-decoration-color:var(--stripe-teal);text-decoration-thickness:2px}.menu-toggle[data-v-13bbf75d]{min-height:44px;padding:0 var(--space-2);border:1px solid var(--ink);background:0 0;font-size:.8rem;display:none}.menu-toggle[data-v-13bbf75d]:hover{background:var(--paper-2)}@media (width<=1000px){.header__inner[data-v-13bbf75d]{gap:var(--space-2)}.menu-toggle[data-v-13bbf75d]{display:block}.header__nav[data-v-13bbf75d]{border-top:1px solid var(--line);width:100%;padding-top:var(--space-2);display:none}.header__nav.is-open[data-v-13bbf75d]{display:grid}.header__nav a[data-v-13bbf75d]{padding:var(--space-1) 0}}@media (width<=380px){.brand img[data-v-13bbf75d]{width:172px;height:auto}.menu-toggle[data-v-13bbf75d]{padding-inline:var(--space-1)}}.footer[data-v-9bbaa034]{padding-top:var(--space-6);background:var(--stripe-brown);position:relative}.footer[data-v-9bbaa034],.footer a[data-v-9bbaa034]{color:var(--paper)}.footer__art[data-v-9bbaa034]{pointer-events:none;position:absolute;inset:0;overflow:hidden}.footer__stripes[data-v-9bbaa034]{transform-origin:top;grid-template-columns:repeat(3,56px);gap:8px;display:grid;position:absolute;top:-40%;bottom:-40%;right:calc(50% - 287px);transform:rotate(-28deg)}.footer__stripes span[data-v-9bbaa034]:first-child{background:var(--stripe-teal)}.footer__stripes span[data-v-9bbaa034]:nth-child(2){background:var(--stripe-salmon)}.footer__stripes span[data-v-9bbaa034]:nth-child(3){background:var(--stripe-tan)}.container[data-v-9bbaa034]{position:relative}.footer__top[data-v-9bbaa034]{gap:var(--space-5);padding-bottom:var(--space-6);grid-template-columns:minmax(0,1fr) auto 260px;align-items:start;display:grid}.footer__brand[data-v-9bbaa034]{align-items:center;min-height:44px;display:inline-flex}.footer__brand img[data-v-9bbaa034]{width:auto;height:28px}address[data-v-9bbaa034]{margin-top:var(--space-3);font-size:.9rem;font-style:normal}.footer__nav[data-v-9bbaa034]{-moz-column-gap:var(--space-4);column-gap:var(--space-4);grid-template-columns:repeat(2,auto);align-content:start;font-size:.9rem;display:grid}.footer__nav a[data-v-9bbaa034]{--underline-y:calc(50% + .95em);min-height:44px}.footer__bottom[data-v-9bbaa034],.footer__nav a[data-v-9bbaa034]{align-items:center;display:flex}.footer__bottom[data-v-9bbaa034]{justify-content:space-between;gap:var(--space-2);border-top:1px solid var(--paper);padding-block:var(--space-3);flex-wrap:wrap}.footer__bottom small[data-v-9bbaa034]{font-size:.8rem}.footer__social[data-v-9bbaa034]{gap:var(--space-2);display:flex}@media (width<=960px){.footer__top[data-v-9bbaa034]{gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto 200px}.footer__stripes[data-v-9bbaa034]{grid-template-columns:repeat(3,40px);gap:6px;right:calc(50% - 240px)}}@media (width<=720px){.footer__top[data-v-9bbaa034]{grid-template-columns:minmax(0,1fr)}.footer__art[data-v-9bbaa034]{height:320px;inset:auto 0 0;-webkit-mask-image:linear-gradient(#0000,#000 45%);mask-image:linear-gradient(#0000,#000 45%)}.footer__stripes[data-v-9bbaa034]{grid-template-columns:repeat(3,28px);gap:4px;top:-60%;bottom:-60%;right:185px}.footer__nav[data-v-9bbaa034]{grid-template-columns:minmax(0,1fr)}}.error-page[data-v-2a911e6f]{justify-content:center;align-items:start;gap:var(--space-3);min-height:60svh;padding-block:var(--space-7);flex-direction:column;display:flex}.error-page__code[data-v-2a911e6f]{font-size:1rem;line-height:1}.button[data-v-2a911e6f]{margin-top:var(--space-2)}
