:root{--color-primary:#1f4e79;--color-primary-dark:#163a5c;--color-primary-pale:#e9f0f7;--color-accent:#1e6fb8;--color-accent-dark:#175a96;--color-text:#1b2430;--color-text-muted:#5b6776;--color-bg:#fff;--color-bg-muted:#f4f6f8;--color-border:#dfe5ec;--color-white:#fff;--gradient-pale:linear-gradient(160deg, #f7fafd 0%, #e9f1f9 55%, #dde9f5 100%);--gradient-primary:linear-gradient(135deg, #1f4e79 0%, #1e6fb8 100%);--color-glow-strong:#1e6fb829;--color-glow-soft:#1f4e7914;--color-glow-white:#ffffff24;--color-border-on-dark:#ffffff1f;--color-header-glass:#ffffffc7;--font-sans:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;--font-en:"Montserrat", var(--font-sans);--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:1.375rem;--fs-2xl:1.75rem;--fs-3xl:2.125rem;--fs-4xl:2.5rem;--lh-base:1.9;--lh-tight:1.45;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--container-width:1120px;--container-padding:1.25rem;--header-height:64px;--radius-sm:8px;--radius:14px;--radius-lg:24px;--radius-full:999px;--shadow-sm:0 1px 2px #163a5c0f, 0 2px 8px #163a5c0a;--shadow:0 2px 4px #163a5c0a, 0 8px 24px #163a5c14;--shadow-lg:0 4px 8px #163a5c0d, 0 16px 40px #163a5c1f;--transition:.25s ease}@media (width>=768px){:root{--fs-2xl:2rem;--fs-3xl:2.5rem;--fs-4xl:3.25rem;--container-padding:2rem;--header-height:76px}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--header-height)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-height:100vh;font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-base);letter-spacing:.02em;color:var(--color-text);background:var(--color-bg);overflow-wrap:anywhere;line-break:strict;-webkit-font-smoothing:antialiased}img,svg,video,iframe{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}ul[role=list],ol[role=list]{padding:0;list-style:none}h1,h2,h3,h4{line-height:var(--lh-tight);letter-spacing:.03em;font-feature-settings:"palt";word-break:auto-phrase;font-weight:700}a{color:var(--color-accent);text-underline-offset:.2em}a:hover{color:var(--color-accent-dark)}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.container{width:100%;max-width:calc(var(--container-width) + var(--container-padding) * 2);padding-inline:var(--container-padding);margin-inline:auto}.section{padding-block:var(--space-8)}@media (width>=768px){.section{padding-block:var(--space-9)}}.section--muted{background:var(--color-bg-muted)}.section--pale{background:var(--gradient-pale)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{align-items:center;gap:var(--space-2);font-family:var(--font-en);font-size:var(--fs-sm);letter-spacing:.16em;color:var(--color-accent);text-transform:uppercase;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:currentColor;border-radius:2px;width:1.5em;height:2px}.card{padding:var(--space-5);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition), transform var(--transition), border-color var(--transition)}@media (width>=768px){.card{padding:var(--space-6)}}a.card{color:inherit;text-decoration:none;display:block}a.card:hover{box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-4px)}.icon-badge{border-radius:var(--radius);background:var(--color-primary-pale);width:56px;height:56px;color:var(--color-primary);place-items:center;display:inline-grid}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:52px;padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);letter-spacing:.04em;transition:background-color var(--transition), color var(--transition), border-color var(--transition), box-shadow var(--transition), transform var(--transition);border:1.5px solid #0000;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn .icon-arrow{transition:transform var(--transition)}.btn:hover .icon-arrow{transform:translate(3px)}.btn--primary{background:var(--color-primary);color:var(--color-white)}.btn--primary:hover{background:var(--color-primary-dark);color:var(--color-white)}.btn--accent{background:var(--color-accent);color:var(--color-white);box-shadow:0 6px 16px #1e6fb847}.btn--accent:hover{background:var(--color-accent-dark);color:var(--color-white);box-shadow:0 8px 22px #1e6fb85c}.btn--outline{background:var(--color-bg);border-color:var(--color-border);color:var(--color-primary)}.btn--outline:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn--white{background:var(--color-white);color:var(--color-primary)}.btn--white:hover{background:var(--color-primary-pale);color:var(--color-primary)}.js .reveal{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(24px)}.js .reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transition:none;transform:none}.btn:hover,a.card:hover{transform:none}}.logo[data-astro-cid-f7espo7c]{color:var(--color-primary);align-items:center;gap:12px;line-height:1;display:inline-flex}.logo--dark[data-astro-cid-f7espo7c]{color:var(--color-white)}.logo__mark[data-astro-cid-f7espo7c]{width:61px;height:32px}.logo__full[data-astro-cid-f7espo7c]{width:auto;height:40px}.logo__divider[data-astro-cid-f7espo7c]{opacity:.55;background:currentColor;width:1px;height:30px}.logo__text[data-astro-cid-f7espo7c]{gap:5px;display:grid}.logo__sub[data-astro-cid-f7espo7c]{letter-spacing:.42em;white-space:nowrap;font-size:10px;font-weight:500}.logo__main[data-astro-cid-f7espo7c]{font-family:var(--font-en);letter-spacing:.52em;margin-right:-.52em;font-size:19px;font-weight:500}.logo__name[data-astro-cid-f7espo7c]{font-size:var(--fs-xl);letter-spacing:.06em;font-feature-settings:"palt";font-weight:700}@media (width>=768px){.logo[data-astro-cid-f7espo7c]{gap:14px}.logo__mark[data-astro-cid-f7espo7c]{width:69px;height:36px}.logo__divider[data-astro-cid-f7espo7c]{height:34px}.logo__sub[data-astro-cid-f7espo7c]{font-size:11px}.logo__main[data-astro-cid-f7espo7c]{font-size:22px}}.header[data-astro-cid-nen7h5rs]{z-index:100;background:var(--color-header-glass);backdrop-filter:saturate(180%)blur(14px);transition:border-color var(--transition), box-shadow var(--transition);border-bottom:1px solid #0000;position:sticky;top:0}.header[data-astro-cid-nen7h5rs][data-scrolled]{border-bottom-color:var(--color-border);box-shadow:var(--shadow-sm)}.header[data-astro-cid-nen7h5rs][data-open]{background:var(--color-bg);backdrop-filter:none}.header__inner[data-astro-cid-nen7h5rs]{height:var(--header-height);justify-content:space-between;align-items:center;display:flex}.header__brand[data-astro-cid-nen7h5rs]{align-items:center;text-decoration:none;display:flex}.header__toggle[data-astro-cid-nen7h5rs]{width:48px;height:48px;margin-right:calc(var(--space-3) * -1);background:0 0;border:0;position:relative}.header__toggle-bar[data-astro-cid-nen7h5rs],.header__toggle-bar[data-astro-cid-nen7h5rs]:before,.header__toggle-bar[data-astro-cid-nen7h5rs]:after{background:var(--color-primary);width:24px;height:2px;transition:transform var(--transition), background-color var(--transition);border-radius:2px;position:absolute;left:12px}.header__toggle-bar[data-astro-cid-nen7h5rs]{top:23px}.header__toggle-bar[data-astro-cid-nen7h5rs]:before,.header__toggle-bar[data-astro-cid-nen7h5rs]:after{content:"";left:0}.header__toggle-bar[data-astro-cid-nen7h5rs]:before{transform:translateY(-8px)}.header__toggle-bar[data-astro-cid-nen7h5rs]:after{transform:translateY(8px)}.header[data-astro-cid-nen7h5rs][data-open] .header__toggle-bar[data-astro-cid-nen7h5rs]{background:0 0}.header[data-astro-cid-nen7h5rs][data-open] .header__toggle-bar[data-astro-cid-nen7h5rs]:before{transform:rotate(45deg)}.header[data-astro-cid-nen7h5rs][data-open] .header__toggle-bar[data-astro-cid-nen7h5rs]:after{transform:rotate(-45deg)}.header__nav[data-astro-cid-nen7h5rs]{inset:var(--header-height) 0 0;padding:var(--space-5) var(--container-padding) var(--space-7);background:var(--color-bg);display:none;position:fixed;overflow-y:auto}.header[data-astro-cid-nen7h5rs][data-open] .header__nav[data-astro-cid-nen7h5rs]{display:block}.header__list[data-astro-cid-nen7h5rs]{border-top:1px solid var(--color-border)}.header__link[data-astro-cid-nen7h5rs]{padding:var(--space-4) var(--space-2);border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:var(--fs-lg);font-weight:500;text-decoration:none;display:block}.header__link[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--color-primary);font-weight:700}.header__actions[data-astro-cid-nen7h5rs]{gap:var(--space-3);margin-top:var(--space-6);display:grid}@media (width>=960px){.header__toggle[data-astro-cid-nen7h5rs]{display:none}.header__nav[data-astro-cid-nen7h5rs],.header[data-astro-cid-nen7h5rs][data-open] .header__nav[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-5);background:0 0;padding:0;display:flex;position:static;overflow:visible}.header__list[data-astro-cid-nen7h5rs]{gap:var(--space-1);border-top:0;display:flex}.header__link[data-astro-cid-nen7h5rs]{padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);transition:background-color var(--transition), color var(--transition);border-bottom:0;font-size:.9375rem}.header__link[data-astro-cid-nen7h5rs]:hover{background:var(--color-primary-pale);color:var(--color-primary)}.header__link[data-astro-cid-nen7h5rs][aria-current=page]{background:var(--color-primary-pale)}.header__actions[data-astro-cid-nen7h5rs]{margin-top:0;display:flex}.header__tel[data-astro-cid-nen7h5rs]{display:none}.header__contact[data-astro-cid-nen7h5rs]{min-height:46px;padding-inline:var(--space-5);font-size:.9375rem}}.cta[data-astro-cid-tv4n2zuu]{padding-block:var(--space-8);background:var(--color-bg-muted)}.cta__card[data-astro-cid-tv4n2zuu]{padding:var(--space-7) var(--space-4);border-radius:var(--radius-lg);background:var(--gradient-primary);color:var(--color-white);box-shadow:var(--shadow-lg);text-align:center;position:relative;overflow:hidden}.cta__card[data-astro-cid-tv4n2zuu]:before,.cta__card[data-astro-cid-tv4n2zuu]:after{content:"";background:radial-gradient(circle, var(--color-glow-white), transparent 70%);pointer-events:none;border-radius:50%;position:absolute}.cta__card[data-astro-cid-tv4n2zuu]:before{width:300px;height:300px;top:-100px;right:-100px}.cta__card[data-astro-cid-tv4n2zuu]:after{width:260px;height:260px;bottom:-120px;left:-80px}.cta__card[data-astro-cid-tv4n2zuu]>[data-astro-cid-tv4n2zuu]{position:relative}.cta__eyebrow[data-astro-cid-tv4n2zuu]{color:var(--color-white);opacity:.85}.cta__heading[data-astro-cid-tv4n2zuu]{margin-top:var(--space-3);font-size:var(--fs-2xl)}.cta__text[data-astro-cid-tv4n2zuu]{max-width:36em;margin:var(--space-4) auto 0;text-align:left;opacity:.92}.cta__actions[data-astro-cid-tv4n2zuu]{justify-items:center;gap:var(--space-5);margin-top:var(--space-6);display:grid}.cta__button[data-astro-cid-tv4n2zuu]{width:100%;max-width:360px;padding-inline:var(--space-4);white-space:nowrap}.cta__text[data-astro-cid-tv4n2zuu]{padding-inline:var(--space-2)}.cta__tel[data-astro-cid-tv4n2zuu]{align-items:center;gap:var(--space-3);color:var(--color-white);text-align:left;text-decoration:none;display:inline-flex}.cta__tel[data-astro-cid-tv4n2zuu]:hover{color:var(--color-white);opacity:.85}.cta__tel-number[data-astro-cid-tv4n2zuu]{font-family:var(--font-en);font-size:var(--fs-xl);letter-spacing:.06em;font-weight:600;line-height:1.3;display:block}.cta__tel-hours[data-astro-cid-tv4n2zuu]{font-size:var(--fs-xs);opacity:.8;display:block}@media (width>=768px){.cta[data-astro-cid-tv4n2zuu]{padding-block:var(--space-9)}.cta__card[data-astro-cid-tv4n2zuu]{padding:var(--space-8) var(--space-7)}.cta__text[data-astro-cid-tv4n2zuu]{text-align:center}.cta__actions[data-astro-cid-tv4n2zuu]{justify-content:center;align-items:center;gap:var(--space-7);display:flex}.cta__button[data-astro-cid-tv4n2zuu]{width:auto;min-width:320px}}.footer[data-astro-cid-jo6i4kqk]{background:var(--color-primary-dark);color:var(--color-white);font-size:var(--fs-sm)}.footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-white);text-decoration:none}.footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-white);text-decoration:underline}.footer__inner[data-astro-cid-jo6i4kqk]{gap:var(--space-7);padding-block:var(--space-8) var(--space-7);display:grid}.footer__brand[data-astro-cid-jo6i4kqk]{display:inline-flex}.footer__brand[data-astro-cid-jo6i4kqk]:hover{opacity:.85;text-decoration:none}.footer__info[data-astro-cid-jo6i4kqk]{gap:var(--space-3);margin-top:var(--space-6);display:grid}.footer__info[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]{align-items:flex-start;gap:var(--space-3);display:flex}.footer__info[data-astro-cid-jo6i4kqk] svg{opacity:.6;flex-shrink:0;margin-top:.2em}.footer__list[data-astro-cid-jo6i4kqk]{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(2,1fr);display:grid}.footer__list[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{padding-block:var(--space-1);opacity:.85;display:inline-block}.footer__list[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{opacity:1}.footer__bottom[data-astro-cid-jo6i4kqk]{padding-block:var(--space-5);border-top:1px solid var(--color-border-on-dark)}.footer__copy[data-astro-cid-jo6i4kqk]{font-family:var(--font-en);letter-spacing:.08em;text-align:center;opacity:.6}@media (width>=768px){.footer__inner[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr auto;align-items:start}.footer__list[data-astro-cid-jo6i4kqk]{column-gap:var(--space-8);grid-template-columns:repeat(2,auto)}}body{flex-direction:column;display:flex}main[data-astro-cid-z4jru4n3]{flex:1}.skip-link[data-astro-cid-z4jru4n3]{top:-100px;left:var(--space-4);z-index:200;padding:var(--space-2) var(--space-4);background:var(--color-primary);color:var(--color-white);position:absolute}.skip-link[data-astro-cid-z4jru4n3]:focus{top:var(--space-2)}
