.action-link[data-v-1958f541]{min-height:48px;font:500 14px/1.5 var(--font-body);border-radius:999px;justify-content:center;align-items:center;gap:10px;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.action-link--primary[data-v-1958f541]{background:var(--ink);color:var(--paper);padding:12px 28px}.action-link--primary[data-v-1958f541]:hover{background:var(--accent)}.action-link--secondary[data-v-1958f541]{border:1px solid var(--ink);color:var(--ink);padding:11px 27px}.action-link--secondary[data-v-1958f541]:hover{background:var(--ink);color:var(--paper)}.brand-logo[data-v-41119824]{color:var(--ink);white-space:nowrap;align-items:center;gap:14px;display:inline-flex}.brand-logo img[data-v-41119824]:first-child{object-fit:contain;width:36px;height:36px}.brand-logo__wordmark[data-v-41119824]{width:109px;height:auto}.brand-logo--compact[data-v-41119824]{gap:10px}.brand-logo--compact img[data-v-41119824]:first-child{width:28px;height:28px}.brand-logo--compact .brand-logo__wordmark[data-v-41119824]{width:94px}.site-header[data-v-95adb400]{z-index:50;background:var(--paper);border-bottom:1px solid #0000;width:100%;position:sticky;top:0}.site-header__inner[data-v-95adb400]{justify-content:space-between;align-items:center;gap:24px;width:100%;max-width:1440px;min-height:108px;margin-inline:auto;padding:24px clamp(24px,5.6vw,80px);display:flex}.site-header.nav-scrolled[data-v-95adb400]{border-color:var(--line)}.site-header.nav-hidden[data-v-95adb400]{transform:translateY(-100%)}.brand-link[data-v-95adb400]{flex:none;text-decoration:none;display:inline-flex}.desktop-navigation[data-v-95adb400]{align-items:center;gap:clamp(18px,2.8vw,40px);display:flex}.desktop-navigation[data-v-95adb400] .action-link--primary{padding-inline:22px}.desktop-navigation>a[data-v-95adb400]:not(.action-link){color:var(--ink);font:500 14px/1.5 var(--font-body);white-space:nowrap;text-decoration:none}.desktop-navigation>a[data-active][data-v-95adb400]{text-underline-offset:7px;text-decoration:underline}.desktop-navigation .language-link[data-v-95adb400]{letter-spacing:1px;color:var(--ink-3)!important;font:400 13px/1.5 var(--font-latin)!important}.mobile-navigation[data-v-95adb400]{display:none}@media (prefers-reduced-motion:no-preference){.site-header[data-v-95adb400]{transition:transform .5s cubic-bezier(.22,1,.36,1),border-color .4s}}@media (width<=980px){.site-header__inner[data-v-95adb400]{min-height:76px}.desktop-navigation[data-v-95adb400]{display:none}.mobile-navigation[data-v-95adb400]{display:block;position:relative}.mobile-navigation summary[data-v-95adb400]{cursor:pointer;font:500 14px/1.5 var(--font-body)}.mobile-navigation nav[data-v-95adb400]{z-index:5;background:var(--paper);border:1px solid var(--line);flex-direction:column;gap:14px;min-width:220px;padding:16px;display:flex;position:absolute;top:calc(100% + 20px);right:0;box-shadow:0 8px 24px #15151318}.mobile-navigation nav a[data-v-95adb400]{color:var(--ink);font:500 14px/1.5 var(--font-body);text-decoration:none}.mobile-navigation nav a[data-active][data-v-95adb400]{text-underline-offset:4px;text-decoration:underline}}:root{--paper:#f6f4ef;--surface:#fff;--mist:#eeebe4;--ink:#151513;--ink-2:#55534d;--ink-3:#8a877f;--ink-4:#c9c5ba;--line:#dad6cc;--night:#151513;--on-night:#f6f4ef;--on-night-2:#a9a69d;--panel:#ece8df;--card-night:#22221f;--line-night:#3a3934;--accent:#2f6b5f;--accent-soft:#e3ece8;--accent-line:#2f6b5f33;--on-accent:#fff;--on-accent-2:#fffc;--on-accent-tint:#ffffff24;--danger:#b4533f;--danger-soft:#f5e6e1;--shadow-card:0 12px 40px #15151310;--shadow-mock:0 20px 48px #2f3b3614;--shadow-active:0 8px 24px #2f6b5f26;--stage:linear-gradient(170deg, #e3ece8 0%, #eeebe4 55%, #f1eee8 100%);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--font-display:"Shippori Mincho", serif;--font-body:"Noto Sans JP", sans-serif;--font-latin:"Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--radius-sm:8px;--radius-md:12px}html[lang=en]{--font-body:var(--font-latin)}body{background:var(--paper);color:var(--ink);font-family:var(--font-body)}*{box-sizing:border-box}:focus-visible{outline:2px solid var(--ink);outline-offset:4px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.motion-ready [data-motion-reveal]{opacity:0;transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--motion-index,0) * 45ms);transform:translateY(22px)}.motion-ready [data-motion-reveal].is-in,.motion-ready [data-motion-reveal]:focus-within{opacity:1;transform:none}.motion-ready [data-motion-reveal]:focus-within{transition-delay:0s}.magnetic-button{transform:translate(var(--mag-x,0px), var(--mag-y,0px));transition:transform .5s cubic-bezier(.22,1,.36,1)}main,.contact-cta,.site-footer{transition:opacity .38s ease-in-out,transform .38s ease-in-out}.page-leaving main,.page-leaving .contact-cta,.page-leaving .site-footer{opacity:0;transform:translateY(-12px)}}.service-index{transition:top .5s cubic-bezier(.22,1,.36,1)}.nav-visible .service-index{top:var(--nav-h,108px)}body{min-width:320px;margin:0}a[data-astro-cid-z4jru4n3]{color:inherit}.skip-link[data-astro-cid-z4jru4n3]{z-index:100;background:var(--ink);color:var(--paper);padding:12px 18px;position:absolute;top:0;left:0;transform:translateY(-110%)}.skip-link[data-astro-cid-z4jru4n3]:focus{transform:translateY(0)}.contact-cta[data-astro-cid-z4jru4n3]{max-width:1440px;margin:0 auto;padding:0 clamp(24px,5.6vw,80px) 120px}.contact-cta__panel[data-astro-cid-z4jru4n3]{background:#ece8df;border-radius:8px;justify-content:space-between;align-items:center;gap:36px;min-height:406px;padding:88px 80px;display:flex;position:relative;overflow:hidden}.contact-cta__panel[data-astro-cid-z4jru4n3]:after{content:"";aspect-ratio:1;opacity:.07;pointer-events:none;background:url(/assets/brand/imasara-mark-large.png) 50%/contain no-repeat;width:520px;position:absolute;bottom:-45%;right:18%}.contact-cta__copy[data-astro-cid-z4jru4n3]{z-index:1;flex-direction:column;gap:24px;max-width:660px;display:flex;position:relative}.contact-cta__label[data-astro-cid-z4jru4n3]{color:var(--ink-3);font:500 12px/1.4 var(--font-latin);letter-spacing:.17em;margin:0}.contact-cta[data-astro-cid-z4jru4n3] h2[data-astro-cid-z4jru4n3]{white-space:pre-line;font:600 clamp(30px,4vw,52px)/1.35 var(--font-display);margin:0}.contact-cta__copy[data-astro-cid-z4jru4n3]>p[data-astro-cid-z4jru4n3]:last-child{color:var(--ink-2);margin:0;line-height:1.85}.contact-cta__link[data-astro-cid-z4jru4n3]{z-index:1;background:var(--ink);min-height:74px;color:var(--paper);white-space:nowrap;border-radius:999px;justify-content:space-between;align-items:center;gap:14px;padding:26px 40px;font-size:18px;text-decoration:none;display:inline-flex;position:relative}.contact-cta__link[data-astro-cid-z4jru4n3]:hover{background:var(--accent)}.site-footer[data-astro-cid-z4jru4n3]{background:var(--ink);width:100%;color:var(--paper)}.site-footer__inner[data-astro-cid-z4jru4n3]{flex-direction:column;gap:56px;width:100%;max-width:1440px;margin-inline:auto;padding:72px clamp(24px,5.6vw,80px) 40px;display:flex}.site-footer__top[data-astro-cid-z4jru4n3]{justify-content:space-between;gap:60px;display:flex}.site-footer__brand[data-astro-cid-z4jru4n3]{font:400 18px/1 var(--font-latin);letter-spacing:.3em;align-items:center;gap:14px;text-decoration:none;display:inline-flex}.site-footer__brand[data-astro-cid-z4jru4n3] img[data-astro-cid-z4jru4n3]{object-fit:contain;filter:invert()}.site-footer__brand[data-astro-cid-z4jru4n3] .site-footer__wordmark[data-astro-cid-z4jru4n3]{width:109px;height:auto}.site-footer__company[data-astro-cid-z4jru4n3] p[data-astro-cid-z4jru4n3]{color:#dad6cc;max-width:380px;margin:24px 0 0;font-size:13px;line-height:1.9}.site-footer__links[data-astro-cid-z4jru4n3]{gap:80px;display:flex}.site-footer__links[data-astro-cid-z4jru4n3]>div[data-astro-cid-z4jru4n3]{flex-direction:column;align-items:start;gap:16px;display:flex}.site-footer__links[data-astro-cid-z4jru4n3] strong[data-astro-cid-z4jru4n3]{color:#a6a39c;font:500 12px/1.4 var(--font-latin);letter-spacing:.15em;margin-bottom:8px}.site-footer__links[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]{color:var(--paper);font-size:14px;text-decoration:none}.site-footer__links[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]:hover{text-underline-offset:4px;text-decoration:underline}.site-footer__bottom[data-astro-cid-z4jru4n3]{color:#a6a39c;border-top:1px solid #ffffff30;justify-content:space-between;gap:20px;padding-top:24px;font-size:12px;display:flex}@media (width<=900px){.contact-cta__panel[data-astro-cid-z4jru4n3]{padding:64px 48px}}@media (width<=700px){.contact-cta[data-astro-cid-z4jru4n3]{padding-bottom:96px}.contact-cta__panel[data-astro-cid-z4jru4n3],.site-footer__top[data-astro-cid-z4jru4n3]{flex-direction:column;align-items:start}.contact-cta__panel[data-astro-cid-z4jru4n3]{min-height:0;padding:48px 32px}.contact-cta__panel[data-astro-cid-z4jru4n3]:after{display:none}.contact-cta__link[data-astro-cid-z4jru4n3]{min-height:60px;padding:18px 28px}.site-footer__links[data-astro-cid-z4jru4n3]{flex-wrap:wrap;gap:48px}}
