@media (width>=768px){:root{--home-gutter:48px;--home-section-space:96px;--service-group-gap:24px;--service-card-padding:24px;--business-block-space:80px}}@media (width>=1100px){:root{--home-anchor-offset:104px}}html{scrollbar-gutter:stable}.sd-header{--sd-header-height:72px;z-index:20;color:var(--home-text);font-family:var(--home-font-sans);letter-spacing:.04em;background:#fff;border-bottom:1px solid #2021211a;font-size:16px;line-height:1.7;position:sticky;top:0}.sd-header,.sd-header *{box-sizing:border-box}.sd-header a{color:inherit;text-decoration:none}.sd-header :is(a,button){-webkit-tap-highlight-color:transparent}.sd-header :is(a,button):focus-visible{outline:3px solid var(--header-focus-color);outline-offset:var(--header-focus-offset)}body.home-menu-open{overflow:hidden}.sd-header-inner{min-height:var(--sd-header-height);align-items:center;gap:var(--home-space-2);padding-block:var(--home-space-2);display:flex;position:relative}.sd-logo{align-items:center;gap:6px;min-width:0;min-height:44px;margin-inline-end:auto;display:inline-flex}.sd-logo>svg{stroke-width:1.4px;flex:none;width:36px;height:36px}.sd-logo strong{font-size:var(--header-logo-size);font-weight:700;line-height:1.15;display:block}.sd-menu-button{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;flex:0 0 44px;place-items:center;padding:0;display:grid}.sd-menu-button svg{stroke-width:1.6px;width:28px;height:28px}.sd-menu-close-icon,.sd-menu-button[aria-expanded=true] .sd-menu-open-icon{display:none}.sd-menu-button[aria-expanded=true] .sd-menu-close-icon{display:block}.sd-menu{max-height:calc(100dvh - var(--sd-header-height) - 1px);overscroll-behavior:contain;border:1px solid var(--home-line);background:#fff;padding:8px 12px 16px;display:none;position:absolute;inset-block-start:100%;inset-inline:0;overflow-y:auto;box-shadow:0 16px 28px #2021211f}.sd-menu[data-open=true]{display:grid}.sd-menu a,.sd-menu .sd-information-button{min-height:52px;font:600 var(--header-nav-size) / 1.7 var(--home-font-sans);border-bottom:1px solid #20212114;align-items:center;padding:12px 8px;display:flex}.sd-menu .sd-information-button{width:100%;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #20212114;justify-content:space-between;gap:6px}.sd-information-icon{flex:none;width:16px;height:16px;transition:transform .2s}.sd-information-button[aria-expanded=true] .sd-information-icon{transform:rotate(180deg)}.sd-information-menu{padding:4px 0 4px var(--home-space-3);margin:0;list-style:none}.sd-information-menu[hidden]{display:none}.sd-information-menu a{border-bottom:0;min-height:44px}.sd-menu a:hover,.sd-menu .sd-information-button:hover,.sd-menu .sd-information-menu a[aria-current=page]{background:var(--home-paper)}.sd-menu .sd-information:has(a[aria-current=page])>.sd-information-button,.sd-menu .sd-information-menu a[aria-current=page]{color:var(--home-service-accent);text-underline-offset:4px;font-weight:700;text-decoration:underline}.sd-header .sd-header-cta,.sd-menu .sd-mobile-contact{justify-content:center;align-items:center;gap:var(--home-space-1);min-height:44px;color:var(--home-white);background:var(--home-button);font-size:var(--header-cta-size-md);white-space:nowrap;border:0;border-radius:999px;padding:8px 20px;font-weight:700}.sd-header .sd-header-cta{display:none}.sd-menu .sd-mobile-contact{min-height:52px;margin-block-start:var(--home-space-3)}.sd-header .sd-header-cta:hover,.sd-header .sd-header-cta:focus-visible,.sd-menu .sd-mobile-contact:hover,.sd-menu .sd-mobile-contact:focus-visible{background:#4b4d46}.sd-header-cta svg{flex:none;width:18px;height:18px}@media (width>=768px){.sd-header{--sd-header-height:80px}.sd-logo>svg{width:38px;height:38px}.sd-logo strong{font-size:var(--header-logo-size-md)}.sd-menu-button{border:1px solid var(--home-line);border-radius:50%}.sd-menu-button svg{width:20px;height:20px}.sd-header .sd-header-cta{display:inline-flex}.sd-menu .sd-mobile-contact{display:none}}@media (width>=1100px){.sd-header{--sd-header-height:88px}.sd-header-inner{gap:var(--home-space-4);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.sd-logo{margin:0}.sd-menu-button{display:none}.sd-menu,.sd-menu[data-open=true]{max-height:none;box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;gap:clamp(12px,1.65vw,28px);padding:0;display:flex;position:static;overflow:visible}.sd-menu>a,.sd-menu .sd-information-button{min-height:44px;font-size:var(--header-nav-size-lg);white-space:nowrap;border:0;padding:8px 0}.sd-menu>a:hover,.sd-menu .sd-information-button:hover{color:var(--home-service-accent);background:0 0}.sd-information{position:relative}.sd-information-menu{background:#fff;border:1px solid #ece9e1;border-radius:8px;min-width:9rem;padding:4px 8px;position:absolute;inset-block-start:100%;inset-inline-start:0;box-shadow:0 6px 16px #2021211f}}@media (prefers-reduced-motion:reduce){.sd-information-icon{transition:none}}.important-links[data-astro-cid-3fbt5l5l]{box-sizing:border-box;text-align:left;letter-spacing:normal;border-block:1px solid #5759552e;gap:16px;width:min(100%,1120px);margin:24px auto;padding-block:20px;font-size:14px;line-height:1.6;display:grid}.important-links-title[data-astro-cid-3fbt5l5l]{margin:0 0 4px;font-size:16px;font-weight:700}.important-links[data-astro-cid-3fbt5l5l] ul[data-astro-cid-3fbt5l5l]{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin:0;padding:0;list-style:none;display:grid}.important-links[data-astro-cid-3fbt5l5l] li[data-astro-cid-3fbt5l5l]{min-width:0}.important-links[data-astro-cid-3fbt5l5l] a[data-astro-cid-3fbt5l5l]{box-sizing:border-box;min-height:44px;color:inherit;overflow-wrap:anywhere;align-items:center;padding-block:8px;text-decoration:none;display:flex}.important-links[data-astro-cid-3fbt5l5l] a[data-astro-cid-3fbt5l5l]:hover{text-underline-offset:4px;text-decoration:underline}.important-links[data-astro-cid-3fbt5l5l] a[data-astro-cid-3fbt5l5l]:focus-visible{outline-offset:4px;outline:3px solid #806300}.important-links[data-astro-cid-3fbt5l5l] ul[data-astro-cid-3fbt5l5l].important-links-information{grid-template-columns:minmax(0,1fr)}@media (width<=359px){.important-links[data-astro-cid-3fbt5l5l]{font-size:13px}.important-links[data-astro-cid-3fbt5l5l] ul[data-astro-cid-3fbt5l5l]{column-gap:8px}}@media (width>=768px){.important-links[data-astro-cid-3fbt5l5l]{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-block:28px 16px;padding-block:24px}.important-links[data-astro-cid-3fbt5l5l] ul[data-astro-cid-3fbt5l5l]{grid-template-columns:minmax(0,1fr)}}:root{--subpage-max:1120px;--subpage-title-size:clamp(1.625rem, 3vw, 2.125rem);--subpage-line:#e0e0d8;--home-bg:#fcfbf7;--home-paper:#f7f3e9;--home-cream:#f4e9b7;--home-sage:#d8dfa6;--home-text:#202121;--home-muted:#575955;--home-line:#c9cbc3;--home-service-divider:#5759552e;--home-service-surface:#f5f3ec;--home-service-accent:#626b3b;--home-service-feature-border:#b29b44;--home-service-feature-surface:#fffbed;--home-service-panel-radius:20px;--service-group-gap:20px;--service-card-padding:18px;--business-block-space:56px;--business-photo-radius:16px;--home-anchor-offset:96px;--home-future-background-position:55% 35%;--home-future-heading-size:2.375rem;--home-value-diameter:250px;--home-value-icon-size:42px;--home-hero-title-size-pc:clamp(3.75rem, 4.8vw, 4.75rem);--home-hero-eyebrow-size:.875rem;--home-hero-sky:#e4f0fb;--home-hero-subject-space:min(75vw, 450px);--home-wide-max:1360px;--home-service-icon-size:126px;--home-service-body-size:1rem;--home-sp-small:clamp(10px, 2.8vw, 12px);--home-button:#1e2222;--home-white:#fffefa;--home-max:1240px;--home-gutter:22px;--home-section-space:64px;--home-radius:24px;--home-space-1:8px;--home-space-2:12px;--home-space-3:16px;--home-space-4:24px;--home-space-5:32px;--home-space-6:48px;--home-body-size:.9rem;--home-body-leading:1.9;--header-logo-size:.875rem;--header-focus-color:#d6b84e;--header-focus-offset:4px;--header-logo-sub-size:.5rem;--header-nav-size:.9375rem;--header-nav-size-lg:.875rem;--header-cta-size:.8125rem;--header-logo-size-md:1rem;--header-logo-sub-size-md:.58rem;--header-cta-size-md:.875rem;--header-logo-size-compact:.75rem;--header-logo-sub-size-compact:.47rem;--header-cta-size-compact:.7rem;--home-font-sans:"Zen Kaku Gothic New", "Noto Sans JP", "Yu Gothic", sans-serif;--home-font-script:var(--home-font-sans)}@media (width>=768px){:root{--home-gutter:48px;--home-section-space:96px;--service-group-gap:24px;--service-card-padding:24px;--business-block-space:80px}}@media (width>=1100px){:root{--home-anchor-offset:104px}}:is(.shared-consultation,.shared-footer){color:var(--home-text);font-family:var(--home-font-sans);letter-spacing:normal;line-height:1.6}:is(.shared-consultation,.shared-footer),:is(.shared-consultation,.shared-footer) *{box-sizing:border-box}:is(.shared-consultation,.shared-footer) :focus-visible{outline-offset:4px;outline:3px solid #806300}.shared-consultation{background:var(--home-service-surface);padding-block:clamp(32px,4vw,40px)}.shared-footer-grid{align-items:center;gap:var(--home-space-4);display:grid}.shared-footer-copy{text-align:center}.shared-consultation .shared-footer-copy>p{margin:0;font-size:.875rem;font-weight:700}.shared-consultation .shared-footer-copy h2{margin:var(--home-space-1) 0 0;letter-spacing:.1em;font-family:Noto Serif JP,Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(1.625rem,4vw,2.125rem);font-weight:500;line-height:1.4}.shared-consultation .shared-footer-copy ul{justify-content:center;gap:var(--home-space-1) var(--home-space-3);margin:var(--home-space-2) 0 0;color:var(--home-muted);flex-wrap:wrap;padding:0;font-size:.875rem;list-style:none;display:flex}.shared-footer-copy li:before{content:"✓";margin-right:4px}.shared-consultation-actions{gap:var(--home-space-2);margin-top:var(--home-space-3);flex-direction:column;display:flex}.shared-consultation-actions>a{justify-content:center;align-items:center;gap:var(--home-space-1);min-height:48px;padding:10px var(--home-space-4);text-align:center;border:1px solid #0000;border-radius:999px;font-size:.9375rem;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}.shared-consultation .shared-footer-button{color:var(--home-white);background:var(--home-button)}.shared-consultation .shared-footer-button:hover{background:#4b4d46}.shared-footer-button svg{flex:none;width:18px;height:18px}.shared-consultation .shared-consultation-line{color:#06c755;background:#fff;border-color:#06c755}.shared-consultation .shared-consultation-line:hover{text-underline-offset:4px;text-decoration:underline}@media (prefers-contrast:more){.shared-consultation .shared-consultation-line{color:#067a38}}.shared-footer-art{mix-blend-mode:multiply;width:min(100%,360px);height:auto;margin-inline:auto;display:block}.shared-footer{background:var(--home-bg)}.shared-footer-main>nav.important-links{gap:var(--home-space-5);width:100%;padding-block:var(--home-space-5) var(--home-space-4);border:0;grid-template-columns:minmax(0,1fr);margin:0}.shared-footer .shared-footer-main nav.important-links ul{display:block}.shared-footer .shared-footer-main nav.important-links li a{color:var(--home-muted)}.shared-footer-info{overflow-wrap:anywhere;min-width:0;font-style:normal}.shared-footer-brand{margin-bottom:var(--home-space-2);align-items:center;gap:10px;display:flex}.shared-footer-brand svg{stroke-width:1.3px;flex:none;width:32px;height:32px}.shared-footer .shared-footer-info>p{color:var(--home-muted);margin:0}.shared-footer .shared-footer-info a{min-height:44px;color:inherit;text-underline-offset:4px;align-items:center;text-decoration:underline;display:inline-flex}.shared-footer .shared-footer-copyright{padding-block:var(--home-space-3);border-top:1px solid var(--home-service-divider);color:var(--home-muted);text-align:center;margin:0;font-size:.75rem}@media (width<=767px){.shared-footer-main>nav.important-links{gap:var(--home-space-3) var(--home-space-1);grid-template-columns:repeat(3,minmax(0,1fr))}.shared-footer-info{grid-column:1/-1}}@media (width>=768px){.shared-footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.shared-footer-copy{text-align:left}.shared-consultation .shared-footer-copy ul{justify-content:flex-start}.shared-consultation-actions{flex-flow:wrap}.shared-footer-art{margin-inline:auto 0}.shared-footer-main>nav.important-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.shared-footer-main>nav.important-links{grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr))}}.site-container{width:min(calc(100% - 40px), var(--subpage-max));margin-inline:auto}@media (width>=768px){.site-container{width:min(calc(100% - 80px), var(--subpage-max))}}
