.kaisho-title[data-astro-cid-qpthui7w]{display:block;color:#fbf7ee;filter:drop-shadow(0 3px 26px rgba(0,0,0,.6))}.kaisho-title[data-astro-cid-qpthui7w] svg{display:block;width:100%;height:auto}.hero__h1[data-astro-cid-bbe6dxrz]{margin:0;font-size:inherit;font-weight:inherit;line-height:inherit}.hero[data-astro-cid-bbe6dxrz]{position:relative;height:88vh;min-height:560px;overflow:hidden;background:var(--c-sumi)}.hero[data-astro-cid-bbe6dxrz]:before{content:"";position:absolute;inset:0;background:var(--hero-bg) center / cover no-repeat;filter:saturate(.72) brightness(.82) contrast(1.05)}.hero[data-astro-cid-bbe6dxrz]:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#08070680,#0807061a 22%,#0807068c 64%,#080706eb),linear-gradient(90deg,#08070699,#08070600 55%)}.hero__block[data-astro-cid-bbe6dxrz]{position:absolute;left:clamp(1.5rem,4vw,3.25rem);bottom:clamp(2.5rem,6vw,4rem);z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:clamp(.85rem,1.6vw,1.15rem);max-width:min(90%,56rem)}.hero__eyebrow[data-astro-cid-bbe6dxrz]{font-family:var(--font-gothic);font-size:clamp(.78rem,1.4vw,.8125rem);letter-spacing:.42em;color:var(--c-brass-solid)}.hero__title[data-astro-cid-bbe6dxrz]{width:clamp(16rem,52vw,34rem)}.hero__rule[data-astro-cid-bbe6dxrz]{width:60px;height:1px;background:var(--c-brass-solid)}.hero__tagline[data-astro-cid-bbe6dxrz]{margin:0;font-family:var(--font-mincho);font-size:clamp(.95rem,1.6vw,1rem);letter-spacing:.18em;color:#e4dac8;line-height:1.9}.hero__scroll[data-astro-cid-bbe6dxrz]{position:absolute;right:clamp(1.25rem,4vw,3rem);bottom:clamp(2.5rem,6vw,3.5rem);z-index:3;width:1px;height:54px;background:linear-gradient(var(--c-brass-solid),rgba(163,131,81,0));transform-origin:top;animation:scrollPulse 2.6s var(--ease) infinite}@keyframes scrollPulse{0%,to{transform:scaleY(.6);opacity:.5}50%{transform:scaleY(1);opacity:1}}@media (max-width: 600px){.hero[data-astro-cid-bbe6dxrz]{height:92vh}.hero__title[data-astro-cid-bbe6dxrz]{width:78vw}}.concept[data-astro-cid-odba7ysj]{background:var(--c-washi);color:var(--c-ink);padding-block:var(--space-7)}.concept__inner[data-astro-cid-odba7ysj]{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,5rem)}.concept__media[data-astro-cid-odba7ysj]{margin:0;overflow:hidden}.concept__media[data-astro-cid-odba7ysj] img{width:100%;height:100%;max-height:30rem;object-fit:cover;filter:grayscale(.1) contrast(1.02)}.eyebrow[data-astro-cid-odba7ysj]{display:block;font-family:var(--font-gothic);font-size:.8125rem;letter-spacing:.42em;color:var(--c-brass-text);margin-bottom:var(--space-3)}.concept__heading[data-astro-cid-odba7ysj]{font-size:var(--fs-h2);line-height:1.6;margin:0 0 var(--space-3);font-weight:500}.rule[data-astro-cid-odba7ysj]{display:block;width:60px;height:1px;background:var(--c-brass-solid);margin-bottom:var(--space-3)}.concept__text[data-astro-cid-odba7ysj]{max-width:var(--measure);margin:0;color:#3a342e}@media (max-width: 800px){.concept__inner[data-astro-cid-odba7ysj]{grid-template-columns:1fr}.concept__media[data-astro-cid-odba7ysj]{order:-1}}.services[data-astro-cid-g5jplrhu]{background:var(--c-sumi);color:var(--c-ink-on-dark);padding-block:var(--space-7)}.services__head[data-astro-cid-g5jplrhu]{text-align:center;margin-bottom:var(--space-5)}.eyebrow[data-astro-cid-g5jplrhu]{display:block;font-family:var(--font-gothic);font-size:.8125rem;letter-spacing:.42em;color:var(--c-brass-solid);margin-bottom:var(--space-2)}.services__heading[data-astro-cid-g5jplrhu]{font-size:var(--fs-h2);margin:0;font-weight:500}.services__lead[data-astro-cid-g5jplrhu]{margin:var(--space-3) auto 0;max-width:var(--measure);font-size:.95rem;line-height:2;color:#c9bfae}.services__grid[data-astro-cid-g5jplrhu]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.25rem,3vw,2.25rem)}.card[data-astro-cid-g5jplrhu]{border:1px solid rgba(163,131,81,.28);background:var(--c-sumi-soft);overflow:hidden;display:flex;flex-direction:column}.card__media[data-astro-cid-g5jplrhu]{position:relative;aspect-ratio:4 / 3;overflow:hidden}.card__media[data-astro-cid-g5jplrhu] img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.card[data-astro-cid-g5jplrhu]:hover .card__media[data-astro-cid-g5jplrhu] img{transform:scale(1.05)}.card__no[data-astro-cid-g5jplrhu]{position:absolute;left:.9rem;bottom:.6rem;font-family:var(--font-mincho);font-size:1.6rem;color:var(--c-brass-solid);text-shadow:0 2px 12px rgba(0,0,0,.7)}.card__body[data-astro-cid-g5jplrhu]{padding:var(--space-3) var(--space-3) var(--space-4)}.card__title[data-astro-cid-g5jplrhu]{font-size:1.2rem;letter-spacing:.12em;margin:0 0 var(--space-2);font-weight:500}.card__text[data-astro-cid-g5jplrhu]{margin:0;font-size:.9375rem;line-height:1.95;color:#c9bfae}@media (max-width: 760px){.services__grid[data-astro-cid-g5jplrhu]{grid-template-columns:1fr;max-width:26rem;margin-inline:auto}}.showcase[data-astro-cid-xyg7ob6d]{position:relative;overflow:hidden;background:var(--c-sumi);color:var(--c-ink-on-dark);padding-block:var(--space-7)}.showcase[data-astro-cid-xyg7ob6d]:before{content:"";position:absolute;inset:0;background:var(--show-bg) center / cover no-repeat;filter:saturate(.5) brightness(.26) contrast(1.05)}.showcase[data-astro-cid-xyg7ob6d]:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080706b3,#08070659)}.showcase__inner[data-astro-cid-xyg7ob6d]{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;align-items:center;gap:clamp(2rem,6vw,5rem)}.eyebrow[data-astro-cid-xyg7ob6d]{display:block;font-family:var(--font-gothic);font-size:.8125rem;letter-spacing:.42em;color:var(--c-brass-solid);margin-bottom:var(--space-3)}.showcase__heading[data-astro-cid-xyg7ob6d]{font-size:var(--fs-h2);line-height:1.5;margin:0 0 var(--space-3);font-weight:500;color:#fbf7ee}.rule[data-astro-cid-xyg7ob6d]{display:block;width:60px;height:1px;background:var(--c-brass-solid);margin-bottom:var(--space-3)}.showcase__body[data-astro-cid-xyg7ob6d]{max-width:34rem;margin:0;color:#d8cdba;line-height:2}.showcase__media[data-astro-cid-xyg7ob6d]{margin:0;width:clamp(13rem,32vw,20rem)}.showcase__media[data-astro-cid-xyg7ob6d] img{width:100%;height:auto;border:1px solid rgba(163,131,81,.4);box-shadow:0 18px 50px #00000080}@media (max-width: 800px){.showcase__inner[data-astro-cid-xyg7ob6d]{grid-template-columns:1fr;justify-items:start}.showcase__media[data-astro-cid-xyg7ob6d]{width:min(80%,18rem)}}.news[data-astro-cid-5kulxhgn]{background:var(--c-washi);color:var(--c-ink);padding-block:var(--space-6)}.news__inner[data-astro-cid-5kulxhgn]{display:grid;grid-template-columns:14rem 1fr;gap:clamp(1.5rem,4vw,3rem)}.eyebrow[data-astro-cid-5kulxhgn]{display:block;font-family:var(--font-gothic);font-size:.8125rem;letter-spacing:.42em;color:var(--c-brass-text);margin-bottom:var(--space-2)}.news__heading[data-astro-cid-5kulxhgn]{font-size:var(--fs-h2);margin:0;font-weight:500}.news__list[data-astro-cid-5kulxhgn]{list-style:none;margin:0 0 var(--space-3);padding:0}.news__item[data-astro-cid-5kulxhgn]{border-bottom:1px solid var(--c-washi-dim)}.news__item[data-astro-cid-5kulxhgn]:first-child{border-top:1px solid var(--c-washi-dim)}.news__link[data-astro-cid-5kulxhgn]{display:grid;grid-template-columns:7rem auto;grid-template-areas:"date cat" "text text";gap:.25rem 1rem;align-items:center;padding:var(--space-3) .5rem;transition:background-color .25s var(--ease)}.news__link[data-astro-cid-5kulxhgn]:hover{background:#a3835112}.news__date[data-astro-cid-5kulxhgn]{grid-area:date;font-family:var(--font-gothic);font-size:.85rem;letter-spacing:.12em;color:#6b6358}.news__cat[data-astro-cid-5kulxhgn]{grid-area:cat;justify-self:start;font-family:var(--font-gothic);font-size:.7rem;letter-spacing:.16em;color:var(--c-brass-text);border:1px solid var(--c-brass-solid);border-radius:2px;padding:.15rem .6rem}.news__text[data-astro-cid-5kulxhgn]{grid-area:text;margin:0;font-size:.95rem;line-height:1.8}.news__more[data-astro-cid-5kulxhgn]{font-family:var(--font-gothic);font-size:.85rem;letter-spacing:.16em;color:var(--c-brass-text);border-bottom:1px solid var(--c-brass-solid);padding-bottom:.2rem}@media (max-width: 800px){.news__inner[data-astro-cid-5kulxhgn]{grid-template-columns:1fr}}.contact[data-astro-cid-xmivup5a]{background:var(--c-sumi);color:var(--c-ink-on-dark);padding-block:var(--space-7)}.contact__inner[data-astro-cid-xmivup5a]{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(2rem,6vw,4.5rem);align-items:start}.eyebrow[data-astro-cid-xmivup5a]{display:block;font-family:var(--font-gothic);font-size:.8125rem;letter-spacing:.42em;color:var(--c-brass-solid);margin-bottom:var(--space-3)}.contact__heading[data-astro-cid-xmivup5a]{font-size:clamp(1.3rem,2.6vw,1.8rem);line-height:1.7;margin:0 0 var(--space-4);font-weight:500}.contact__tellead[data-astro-cid-xmivup5a]{font-family:var(--font-gothic);font-size:.8rem;letter-spacing:.18em;color:var(--c-stone);margin:0 0 .3rem}.contact__tel[data-astro-cid-xmivup5a]{font-family:var(--font-mincho);font-size:clamp(2rem,4.5vw,2.6rem);letter-spacing:.06em;color:#fbf7ee}.contact__tel[data-astro-cid-xmivup5a]:hover{color:var(--c-brass-solid)}.form__hp[data-astro-cid-xmivup5a]{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form__row[data-astro-cid-xmivup5a]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.form__field[data-astro-cid-xmivup5a]{display:block;margin-bottom:var(--space-3)}.form__field[data-astro-cid-xmivup5a]>span[data-astro-cid-xmivup5a]{display:block;font-family:var(--font-gothic);font-size:.8rem;letter-spacing:.12em;color:#d8cdba;margin-bottom:.5rem}.form__field[data-astro-cid-xmivup5a] em[data-astro-cid-xmivup5a]{font-style:normal;font-size:.65rem;color:var(--c-brass-solid);margin-left:.4rem;letter-spacing:.1em}.form__field[data-astro-cid-xmivup5a] input[data-astro-cid-xmivup5a],.form__field[data-astro-cid-xmivup5a] textarea[data-astro-cid-xmivup5a]{width:100%;background:#f6f1e70f;border:1px solid rgba(163,131,81,.35);border-radius:2px;padding:.8rem .9rem;color:#fbf7ee;font-family:var(--font-mincho);font-size:1rem;letter-spacing:.04em;transition:border-color .25s var(--ease),background-color .25s var(--ease)}.form__field[data-astro-cid-xmivup5a] input[data-astro-cid-xmivup5a]:focus,.form__field[data-astro-cid-xmivup5a] textarea[data-astro-cid-xmivup5a]:focus{outline:none;border-color:var(--c-brass-solid);background:#f6f1e71a}.form__field[data-astro-cid-xmivup5a] textarea[data-astro-cid-xmivup5a]{resize:vertical}.form__submit[data-astro-cid-xmivup5a]{appearance:none;cursor:pointer;margin-top:var(--space-2);background:var(--c-brass-solid);color:#1a1611;border:none;border-radius:2px;padding:.95rem 3rem;font-family:var(--font-gothic);font-size:.95rem;letter-spacing:.25em;transition:opacity .25s var(--ease),transform .25s var(--ease)}.form__submit[data-astro-cid-xmivup5a]:hover{opacity:.88;transform:translateY(-1px)}.form__note[data-astro-cid-xmivup5a]{margin:var(--space-3) 0 0;font-family:var(--font-gothic);font-size:.72rem;color:var(--c-stone);letter-spacing:.08em}.form__note[data-astro-cid-xmivup5a] a[data-astro-cid-xmivup5a]{color:var(--c-brass-solid);border-bottom:1px solid currentColor;white-space:nowrap}@media (max-width: 800px){.contact__inner[data-astro-cid-xmivup5a],.form__row[data-astro-cid-xmivup5a]{grid-template-columns:1fr}}
