main[data-astro-cid-lcdefpme]{width:100%;max-width:100%;padding:0 0 4em;overflow-x:hidden}.wrap[data-astro-cid-lcdefpme]{width:1080px;max-width:calc(100% - 2.8em);margin:0 auto}.hero[data-astro-cid-lcdefpme]{background:var(--accent-dark);color:#fff;text-align:left;align-items:flex-end;min-height:clamp(460px,78vh,680px);display:flex;position:relative;overflow:hidden}.hero-media[data-astro-cid-lcdefpme]{opacity:0;will-change:transform;background:url(/img/hero_kitchen_wide.webp) 50%/cover no-repeat;animation:1.1s cubic-bezier(.16,.84,.44,1) forwards heroIn,26s ease-in-out 1.1s infinite alternate heroPan;position:absolute;inset:0;transform:scale(1.06)}@keyframes heroIn{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes heroPan{0%{transform:scale(1)}to{transform:scale(1.09)}}.hero-scrim[data-astro-cid-lcdefpme]{background:#091a246b;position:absolute;inset:0}.hero-in[data-astro-cid-lcdefpme]{z-index:1;max-width:40em;padding:3.2em clamp(1.4em,5vw,3.4em) 3.2em max(1.4em,50vw - 540px);position:relative}.ln[data-astro-cid-lcdefpme]{display:block;overflow:hidden}.ln[data-astro-cid-lcdefpme]>span[data-astro-cid-lcdefpme]{animation:.82s cubic-bezier(.16,.84,.44,1) forwards lnUp;display:block;transform:translateY(110%)}.ln[data-astro-cid-lcdefpme]:first-child>span[data-astro-cid-lcdefpme]{animation-delay:.32s}.ln[data-astro-cid-lcdefpme]:nth-child(2)>span[data-astro-cid-lcdefpme]{animation-delay:.43s}@keyframes lnUp{to{transform:translateY(0)}}.rise[data-astro-cid-lcdefpme]{opacity:0;animation:.7s cubic-bezier(.16,.84,.44,1) forwards rise;transform:translateY(14px)}.d1[data-astro-cid-lcdefpme]{animation-delay:.18s}.d2[data-astro-cid-lcdefpme]{animation-delay:.76s}.d3[data-astro-cid-lcdefpme]{animation-delay:.88s}@keyframes rise{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hero-media[data-astro-cid-lcdefpme],.ln[data-astro-cid-lcdefpme]>span[data-astro-cid-lcdefpme],.rise[data-astro-cid-lcdefpme]{opacity:1;animation:none;transform:none}}.hero-lead[data-astro-cid-lcdefpme]{color:var(--teal);align-items:center;gap:.7em;margin:0 0 1.2em;font-size:.84rem;font-weight:600;display:inline-flex}.hero-rule[data-astro-cid-lcdefpme]{background:var(--teal);width:1.9em;height:2px;display:inline-block}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{letter-spacing:.01em;color:#fff;text-shadow:0 2px 16px #00121c73;margin:0 0 .55em;font-size:clamp(2.5rem,6vw,4.2rem);font-weight:900;line-height:1.12}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme] .ln[data-astro-cid-lcdefpme]{margin-bottom:-.08em;padding-bottom:.08em}.hero[data-astro-cid-lcdefpme] .sub[data-astro-cid-lcdefpme]{color:#ffffffeb;text-shadow:0 1px 12px #00121c80;max-width:24em;margin:0 0 1.9em;font-size:1.03rem;line-height:1.9}.hero[data-astro-cid-lcdefpme] .btn-primary[data-astro-cid-lcdefpme]{background:var(--teal);color:var(--accent-dark)}.hero[data-astro-cid-lcdefpme] .btn-primary[data-astro-cid-lcdefpme]:hover{color:var(--accent-dark);background:#fff}.hero[data-astro-cid-lcdefpme] .btn-ghost[data-astro-cid-lcdefpme]{color:#fff;background:0 0;border-color:#ffffff73}.hero[data-astro-cid-lcdefpme] .btn-ghost[data-astro-cid-lcdefpme]:hover{color:var(--accent);background:#fff;border-color:#fff}.hero-actions[data-astro-cid-lcdefpme]{flex-wrap:wrap;justify-content:center;gap:.8em;display:flex}.btn-primary[data-astro-cid-lcdefpme]{background:var(--accent);color:#fff;border-radius:8px;align-items:center;gap:.45em;padding:.85em 1.8em;font-weight:700;text-decoration:none;display:inline-flex}.btn-primary[data-astro-cid-lcdefpme]:hover{background:var(--accent-dark);color:#fff;text-decoration:none}.btn-ghost[data-astro-cid-lcdefpme]{color:var(--accent);border:1.5px solid rgb(var(--gray-light));background:#fff;border-radius:8px;align-items:center;gap:.45em;padding:.85em 1.6em;font-weight:700;text-decoration:none;display:inline-flex}.btn-ghost[data-astro-cid-lcdefpme]:hover{border-color:var(--accent);text-decoration:none}.sec[data-astro-cid-lcdefpme]{padding-top:5em}.shead[data-astro-cid-lcdefpme]{text-align:left;margin-bottom:1.9em}.shead[data-astro-cid-lcdefpme] .en[data-astro-cid-lcdefpme]{letter-spacing:normal;text-transform:none;color:var(--cta);align-items:center;gap:.7em;margin-bottom:.45em;font-size:.8rem;font-weight:700;display:inline-flex}.shead[data-astro-cid-lcdefpme] .en[data-astro-cid-lcdefpme]:before{content:"";background:var(--cta);width:1.9em;height:2px;display:inline-block}.shead[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{margin:0;font-size:clamp(1.7rem,3vw,2.15rem);font-weight:900}.sec[data-astro-cid-lcdefpme].band{padding-top:5em;padding-bottom:5em;position:relative}.sec[data-astro-cid-lcdefpme].band:before{content:"";background:rgba(var(--accent-light), .045);z-index:-1;width:100vw;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.biz[data-astro-cid-lcdefpme]{grid-template-columns:repeat(4,1fr);gap:1em;display:grid}.biz-item[data-astro-cid-lcdefpme]{border:1px solid rgb(var(--gray-light));border-top:4px solid var(--accent);background:var(--surface);color:inherit;border-radius:10px;flex-direction:column;gap:.35em;padding:1.3em 1.2em 1.2em;text-decoration:none;display:flex}.biz-item[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{width:52px;height:52px;margin-bottom:.2em}.biz-title[data-astro-cid-lcdefpme]{color:var(--accent);font-size:1.2rem;font-weight:900}.biz-fact[data-astro-cid-lcdefpme]{color:var(--cta-dark);font-weight:800}.biz-desc[data-astro-cid-lcdefpme]{color:rgb(var(--gray-dark));flex:1;font-size:.86rem;line-height:1.75}.biz-link[data-astro-cid-lcdefpme]{color:var(--accent);margin-top:.4em;font-size:.86rem;font-weight:700;text-decoration:underline}.biz-item[data-astro-cid-lcdefpme],.repair[data-astro-cid-lcdefpme]{transition:all .15s}.biz-item[data-astro-cid-lcdefpme]:hover,.repair[data-astro-cid-lcdefpme]:hover{border-color:var(--accent);box-shadow:var(--box-shadow);text-decoration:none;transform:translateY(-2px)}.svc-line[data-astro-cid-lcdefpme]{color:rgb(var(--gray-dark));margin:-.8em 0 1.4em;font-size:.95rem;line-height:1.8}.works[data-astro-cid-lcdefpme]{grid-template-columns:1.25fr 1fr 1fr;gap:1.1em;display:grid}.work[data-astro-cid-lcdefpme]{background:rgba(var(--accent-light), .045);color:inherit;border-radius:10px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.work[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:cover;width:100%;height:190px;display:block}.w-body[data-astro-cid-lcdefpme]{flex-direction:column;gap:.3em;padding:1em 1.1em 1.2em;display:flex}.w-kind[data-astro-cid-lcdefpme]{color:#fff;background:var(--accent);border-radius:3px;align-self:flex-start;padding:.1em .55em;font-size:.72rem;font-weight:700}.w-title[data-astro-cid-lcdefpme]{font-weight:800;line-height:1.5}.w-big[data-astro-cid-lcdefpme]{color:var(--cta);font-size:1.9rem;font-weight:900;line-height:1.15}.w-note[data-astro-cid-lcdefpme]{color:rgb(var(--gray));font-size:.85rem;line-height:1.7}.work[data-astro-cid-lcdefpme]:hover .w-title[data-astro-cid-lcdefpme]{color:var(--accent);text-decoration:underline}.repairs[data-astro-cid-lcdefpme]{grid-template-columns:repeat(5,1fr);gap:1em;display:grid}.repair[data-astro-cid-lcdefpme]{text-align:center;border:1px solid rgb(var(--gray-light));background:var(--surface);color:inherit;border-radius:10px;flex-direction:column;align-items:center;gap:.3em;padding:1.3em .8em;text-decoration:none;display:flex}.repair[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{width:56px;height:56px}.r-name[data-astro-cid-lcdefpme]{color:var(--accent);font-weight:800}.r-area[data-astro-cid-lcdefpme]{color:rgb(var(--gray));font-size:.78rem}.pref-links[data-astro-cid-lcdefpme]{flex-wrap:wrap;align-items:center;gap:.6em;margin:1.2em 0 0;font-size:.9rem;display:flex}.pref-links[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{border:1.5px solid var(--accent);color:var(--accent);border-radius:999px;padding:.25em 1em;font-weight:700;text-decoration:none}.svcs[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,1fr);gap:1.2em;display:grid}.svc[data-astro-cid-lcdefpme]{text-align:left;border:1px solid rgb(var(--gray-light));background:var(--surface);border-radius:14px;padding:2em 1.6em}.svc[data-astro-cid-lcdefpme] .ic[data-astro-cid-lcdefpme]{filter:drop-shadow(0 6px 12px #123f5738);width:64px;height:64px;margin-bottom:.9em;display:block}.svc[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{margin-bottom:.45em;font-size:1.18rem;font-weight:900}.svc[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:rgb(var(--gray));margin:0;font-size:.9rem;line-height:1.85}.center-cta[data-astro-cid-lcdefpme]{text-align:center;margin-top:2em}.banners[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,1fr);gap:1.1em;display:grid}.banner[data-astro-cid-lcdefpme]{aspect-ratio:16/9;box-shadow:var(--box-shadow);border-radius:14px;text-decoration:none;display:block;position:relative;overflow:hidden}.banner[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:cover;border-radius:0;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.banner[data-astro-cid-lcdefpme]:after{content:"";background:#0e2c3d80;position:absolute;inset:0}.banner[data-astro-cid-lcdefpme]:hover img[data-astro-cid-lcdefpme]{transform:scale(1.06)}.banner[data-astro-cid-lcdefpme]:hover{text-decoration:none}.b-body[data-astro-cid-lcdefpme]{z-index:1;color:#fff;padding:1.2em 1.3em;position:absolute;bottom:0;left:0;right:0}.b-en[data-astro-cid-lcdefpme]{letter-spacing:.2em;text-transform:uppercase;color:var(--teal);margin-bottom:.25em;font-size:.66rem;font-weight:700;display:block}.b-jp[data-astro-cid-lcdefpme]{align-items:center;gap:.4em;font-size:1.18rem;font-weight:800;display:flex}.case-marquee[data-astro-cid-lcdefpme]{width:100vw;margin-left:calc(50% - 50vw);padding:.6em 0;position:relative;overflow:hidden}.case-track[data-astro-cid-lcdefpme]{gap:1.1em;width:max-content;padding:0 .55em;animation:45s linear infinite case-scroll;display:flex}.case-marquee[data-astro-cid-lcdefpme]:hover .case-track[data-astro-cid-lcdefpme]{animation-play-state:paused}.case-marquee[data-astro-cid-lcdefpme]{touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none}.case-marquee[data-astro-cid-lcdefpme].is-dragging{cursor:grabbing}.case-marquee[data-astro-cid-lcdefpme].is-js .case-track[data-astro-cid-lcdefpme]{will-change:transform;animation:none}.case-marquee[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{-webkit-user-drag:none}@keyframes case-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.case-card[data-astro-cid-lcdefpme]{border:1px solid rgb(var(--gray-light));background:var(--surface);width:290px;color:inherit;border-radius:14px;flex-direction:column;flex:none;text-decoration:none;transition:all .15s;display:flex;overflow:hidden}.case-card[data-astro-cid-lcdefpme]:hover{border-color:var(--accent);box-shadow:var(--box-shadow);text-decoration:none}.cc-thumb[data-astro-cid-lcdefpme]{aspect-ratio:4/3;background:rgba(var(--accent-light), .06);position:relative;overflow:hidden}.cc-thumb[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:cover;border-radius:0;width:100%;height:100%}.cc-kind[data-astro-cid-lcdefpme]{color:#fff;background:var(--accent);border-radius:5px;padding:.15em .6em;font-size:.72rem;font-weight:700;position:absolute;top:.6em;left:.6em}.cc-body[data-astro-cid-lcdefpme]{flex-direction:column;gap:.3em;padding:.9em 1em 1.1em;display:flex}.cc-eq[data-astro-cid-lcdefpme]{color:var(--accent);font-size:.78rem;font-weight:600}.cc-title[data-astro-cid-lcdefpme]{font-size:.95rem;font-weight:700;line-height:1.5}.case-ph[data-astro-cid-lcdefpme]{border:1px dashed rgb(var(--gray-light));background:rgba(var(--accent-light), .035);text-align:center;border-radius:14px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:.5em;width:290px;padding:1.4em;display:flex}.case-ph[data-astro-cid-lcdefpme] .ph-badge[data-astro-cid-lcdefpme]{letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--accent-light), .5);font-size:.68rem;font-weight:700}.case-ph[data-astro-cid-lcdefpme] .ph-text[data-astro-cid-lcdefpme]{color:rgba(var(--accent-light), .7);font-size:.86rem;font-weight:600}.cards[data-astro-cid-lcdefpme]{grid-template-columns:repeat(4,1fr);gap:.9em;display:grid}.card[data-astro-cid-lcdefpme]{text-align:left;border:1px solid rgb(var(--gray-light));color:inherit;background:var(--surface);border-radius:12px;flex-direction:column;align-items:flex-start;gap:.85em;padding:1.4em 1.2em 1.5em;text-decoration:none;transition:all .15s;display:flex}.card[data-astro-cid-lcdefpme]:hover{border-color:var(--accent);box-shadow:var(--box-shadow);text-decoration:none;transform:translateY(-2px)}.card[data-astro-cid-lcdefpme] .c-icon[data-astro-cid-lcdefpme]{filter:drop-shadow(0 5px 10px #123f572e);width:52px;height:52px;display:block}.card[data-astro-cid-lcdefpme] .t[data-astro-cid-lcdefpme]{font-size:.98rem;font-weight:800;line-height:1.5}.topics[data-astro-cid-lcdefpme]{max-width:760px;margin:0 auto;padding:0;list-style:none}.topics[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{border-bottom:1px solid rgb(var(--gray-light))}.topics[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:first-child{border-top:1px solid rgb(var(--gray-light))}.topics[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:inherit;align-items:center;gap:1em;padding:1em .3em;text-decoration:none;display:flex}.topics[data-astro-cid-lcdefpme] .date[data-astro-cid-lcdefpme]{color:rgb(var(--gray));white-space:nowrap;flex:none;font-size:.8rem}.topics[data-astro-cid-lcdefpme] .tag[data-astro-cid-lcdefpme]{color:var(--accent);background:rgba(var(--accent-light), .09);white-space:nowrap;border-radius:4px;flex:none;padding:.15em .6em;font-size:.68rem;font-weight:700}.topics[data-astro-cid-lcdefpme] .ttl[data-astro-cid-lcdefpme]{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:600;overflow:hidden}.topics[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover .ttl[data-astro-cid-lcdefpme]{color:var(--accent)}.pref-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,1fr);gap:1em;display:grid}.pref-card[data-astro-cid-lcdefpme]{text-align:center;border:1px solid rgb(var(--gray-light));color:inherit;background:var(--surface);border-radius:14px;flex-direction:column;align-items:center;gap:.4em;padding:1.6em 1.2em;text-decoration:none;transition:all .15s;display:flex}.pref-card[data-astro-cid-lcdefpme]:hover{border-color:var(--accent);box-shadow:var(--box-shadow);text-decoration:none;transform:translateY(-2px)}.pref-ic[data-astro-cid-lcdefpme]{filter:drop-shadow(0 5px 10px #123f572e);width:54px;height:54px;margin-bottom:.2em;display:block}.pref-name[data-astro-cid-lcdefpme]{color:var(--accent);font-size:1.1rem;font-weight:800}.pref-desc[data-astro-cid-lcdefpme]{color:rgb(var(--gray));font-size:.82rem}.company[data-astro-cid-lcdefpme]{background:var(--accent);color:#fff;margin-top:4.6em}.company-inner[data-astro-cid-lcdefpme]{text-align:center;width:1080px;max-width:calc(100% - 2.8em);margin:0 auto;padding:3.2em 0}.company[data-astro-cid-lcdefpme] .en[data-astro-cid-lcdefpme]{letter-spacing:normal;text-transform:none;color:var(--teal);align-items:center;gap:.7em;margin-bottom:.45em;font-size:.8rem;font-weight:700;display:inline-flex}.company[data-astro-cid-lcdefpme] .en[data-astro-cid-lcdefpme]:before{content:"";background:var(--teal);width:1.9em;height:2px;display:inline-block}.company[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{color:#fff;margin-bottom:.7em;font-size:clamp(1.7rem,3vw,2.15rem);font-weight:900}.company[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:#ffffffd9;max-width:40em;margin:0 auto 1.6em;font-size:.94rem}.company[data-astro-cid-lcdefpme] .btn-ghost[data-astro-cid-lcdefpme]{color:#fff;background:0 0;border-color:#ffffff80}.company[data-astro-cid-lcdefpme] .btn-ghost[data-astro-cid-lcdefpme]:hover{color:var(--accent);background:#fff}.contact[data-astro-cid-lcdefpme]{text-align:center;padding-top:5em}.contact[data-astro-cid-lcdefpme] .shead[data-astro-cid-lcdefpme]{text-align:center}.contact[data-astro-cid-lcdefpme] .shead[data-astro-cid-lcdefpme] .en[data-astro-cid-lcdefpme]:before{display:none}.contact[data-astro-cid-lcdefpme] .lead[data-astro-cid-lcdefpme]{color:rgb(var(--gray-dark));max-width:34em;margin:0 auto 1.6em;font-size:.95rem}.contact-actions[data-astro-cid-lcdefpme]{flex-wrap:wrap;justify-content:center;gap:.8em;display:flex}.tel-num[data-astro-cid-lcdefpme]{background:var(--cta);color:#fff;border-radius:8px;align-items:center;gap:.45em;padding:.8em 1.8em;font-size:1.1rem;font-weight:800;text-decoration:none;display:inline-flex}.tel-num[data-astro-cid-lcdefpme]:hover{background:var(--cta-dark);color:#fff;text-decoration:none}.contact-note[data-astro-cid-lcdefpme]{color:rgb(var(--gray));margin-top:1em;font-size:.8rem}@media (width<=1060px) and (width>=821px){.biz[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,1fr)}}@media (width<=820px){.svcs[data-astro-cid-lcdefpme],.works[data-astro-cid-lcdefpme],.biz[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.repairs[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,1fr)}.repair[data-astro-cid-lcdefpme]:last-child:nth-child(odd){grid-column:1/-1}.banners[data-astro-cid-lcdefpme],.case-grid[data-astro-cid-lcdefpme],.pref-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.cards[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,1fr)}}@media (width<=860px){.hero[data-astro-cid-lcdefpme]{min-height:clamp(420px,68vh,560px)}.hero-in[data-astro-cid-lcdefpme]{padding:2.4em 1.4em 2.6em}}
