:root{--color-key:#4449a5;--color-key-dark:#3f44a2;--color-key-deep:#2c3077;--color-key-mid:#a1a3d1;--color-key-light:#d9daed;--color-white:#fff;--color-border:#ccc;--color-muted:#767676;--color-text:#333;--color-bg-soft:#f6f6fb;--color-footer:#23264f;--color-error:#c62828;--font-base:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;--font-size-base:16px;--line-height-base:1.8;--width-max:1080px;--width-read:800px;--gutter:20px;--radius:8px;--header-height:72px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + 16px)}body{font-family:var(--font-base);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text);background:var(--color-white);overflow-wrap:anywhere;margin:0}img{max-width:100%;height:auto;display:block}a{color:var(--color-key)}a:hover{color:var(--color-key-dark)}h1,h2,h3,h4{line-height:1.4}table{border-collapse:collapse}:focus-visible{outline:3px solid var(--color-key-mid);outline-offset:2px}.container{max-width:var(--width-max);padding-inline:var(--gutter);margin-inline:auto}.container-read{max-width:var(--width-read);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:80px}.section--soft{background:var(--color-bg-soft)}.section-title{text-align:center;margin:0 0 12px;font-size:1.75rem}.section-title:after{content:"";background:var(--color-key);width:48px;height:3px;margin:14px auto 0;display:block}.section-lead{text-align:center;margin:0 0 40px}.btn-area{text-align:center;margin-top:40px}.btn{border:2px solid var(--color-key);color:var(--color-key);border-radius:999px;padding:10px 36px;font-weight:700;text-decoration:none;transition:background-color .2s,color .2s;display:inline-block}.btn:hover{background:var(--color-key-light);color:var(--color-key-dark)}.btn--solid{background:var(--color-key);color:var(--color-white)}.btn--solid:hover{background:var(--color-key-deep);border-color:var(--color-key-deep);color:var(--color-white)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (width<=768px){:root{--font-size-base:15px}.section{padding-block:56px}.section-title{font-size:1.5rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.site-header[data-astro-cid-fzpbxy5g]{z-index:100;background:var(--color-white);border-bottom:1px solid #eee;position:sticky;top:0}.site-header__inner[data-astro-cid-fzpbxy5g]{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:40px;display:flex}.site-header__logo[data-astro-cid-fzpbxy5g] img[data-astro-cid-fzpbxy5g]{width:auto;height:36px}.gnav[data-astro-cid-fzpbxy5g] ul[data-astro-cid-fzpbxy5g]{flex-wrap:wrap;align-items:center;gap:4px 2px;margin:0;padding:0;list-style:none;display:flex}.gnav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{color:var(--color-text);border:2px solid #0000;border-radius:999px;padding:6px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:border-color .2s,color .2s;display:inline-block}.gnav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover{color:var(--color-key)}.gnav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current=page]{color:var(--color-white);background:var(--color-key);border-color:var(--color-key)}.menu-toggle[data-astro-cid-fzpbxy5g]{cursor:pointer;background:0 0;border:0;width:44px;height:44px;display:none;position:relative}.menu-toggle__bar[data-astro-cid-fzpbxy5g],.menu-toggle__bar[data-astro-cid-fzpbxy5g]:before,.menu-toggle__bar[data-astro-cid-fzpbxy5g]:after{background:var(--color-text);content:"";width:24px;height:2px;transition:transform .2s;position:absolute;left:10px}.menu-toggle__bar[data-astro-cid-fzpbxy5g]{top:21px}.menu-toggle__bar[data-astro-cid-fzpbxy5g]:before{top:-7px;left:0}.menu-toggle__bar[data-astro-cid-fzpbxy5g]:after{top:7px;left:0}.menu-toggle[data-astro-cid-fzpbxy5g][aria-expanded=true] .menu-toggle__bar[data-astro-cid-fzpbxy5g]{background:0 0}.menu-toggle[data-astro-cid-fzpbxy5g][aria-expanded=true] .menu-toggle__bar[data-astro-cid-fzpbxy5g]:before{transform:translateY(7px)rotate(45deg)}.menu-toggle[data-astro-cid-fzpbxy5g][aria-expanded=true] .menu-toggle__bar[data-astro-cid-fzpbxy5g]:after{transform:translateY(-7px)rotate(-45deg)}@media (width<=1140px){.site-header__inner[data-astro-cid-fzpbxy5g]{gap:24px}.gnav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{padding:6px 9px;font-size:13.5px}}@media (width<=960px){.site-header__inner[data-astro-cid-fzpbxy5g]{flex-wrap:wrap;gap:0 16px}.menu-toggle[data-astro-cid-fzpbxy5g]:not([hidden]){display:block}.gnav[data-astro-cid-fzpbxy5g][data-js=true]{width:100%;display:none}.gnav[data-astro-cid-fzpbxy5g][data-js=true].is-open{display:block}.gnav[data-astro-cid-fzpbxy5g] ul[data-astro-cid-fzpbxy5g]{flex-direction:column;align-items:stretch;gap:0;padding-bottom:12px}.gnav[data-astro-cid-fzpbxy5g] li[data-astro-cid-fzpbxy5g]{border-top:1px solid #eee;padding-block:4px}.gnav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{padding:8px 16px;display:block}}.site-footer[data-astro-cid-nns7i3if]{background:var(--color-footer);color:#cfd0e8;padding:40px 0 24px;font-size:14px}.site-footer[data-astro-cid-nns7i3if] ul[data-astro-cid-nns7i3if]{flex-wrap:wrap;justify-content:center;gap:8px 24px;margin:0 0 24px;padding:0;list-style:none;display:flex}.site-footer[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{color:#cfd0e8;text-decoration:none}.site-footer[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{color:var(--color-white);text-decoration:underline}.site-footer__name[data-astro-cid-nns7i3if]{text-align:center;margin:0 0 6px;font-size:13px}.site-footer__copy[data-astro-cid-nns7i3if]{text-align:center;margin:0;font-size:12px}.page-header[data-astro-cid-b2i3gsw2]{background:linear-gradient(#4449a58c, #4449a58c), var(--page-header-bg) center / cover no-repeat, var(--color-key);color:var(--color-white);text-align:center;padding:56px var(--gutter)}.page-header__title[data-astro-cid-b2i3gsw2]{letter-spacing:.08em;margin:0;font-size:1.9rem}@media (width<=768px){.page-header[data-astro-cid-b2i3gsw2]{padding-block:40px}.page-header__title[data-astro-cid-b2i3gsw2]{font-size:1.5rem}}.breadcrumb[data-astro-cid-ezvlwyc3]{color:var(--color-muted);padding-block:12px;font-size:13px}.breadcrumb[data-astro-cid-ezvlwyc3] ol[data-astro-cid-ezvlwyc3]{flex-wrap:wrap;gap:4px 8px;margin:0;padding:0;list-style:none;display:flex}.breadcrumb[data-astro-cid-ezvlwyc3] li[data-astro-cid-ezvlwyc3]+li[data-astro-cid-ezvlwyc3]:before{content:"＞";margin-right:8px}.breadcrumb[data-astro-cid-ezvlwyc3] a[data-astro-cid-ezvlwyc3]{color:var(--color-muted)}.recruit-banner[data-astro-cid-pmeluv7c]{background:var(--color-key);color:var(--color-white);text-align:center;padding:64px var(--gutter)}.recruit-banner__title[data-astro-cid-pmeluv7c]{margin:0 0 12px;font-size:1.6rem}.recruit-banner[data-astro-cid-pmeluv7c] p[data-astro-cid-pmeluv7c]{margin:0}.recruit-banner__btn[data-astro-cid-pmeluv7c]{border-color:var(--color-white);color:var(--color-white);margin-top:24px}.recruit-banner__btn[data-astro-cid-pmeluv7c]:hover{background:var(--color-white);color:var(--color-key)}@media (width<=768px){.recruit-banner[data-astro-cid-pmeluv7c] br[data-astro-cid-pmeluv7c]{display:none}}.chat[data-astro-cid-ruuhoirk]{z-index:95;position:fixed;bottom:20px;right:20px}.chat__button[data-astro-cid-ruuhoirk]{cursor:pointer;background:var(--color-key);width:60px;height:60px;color:var(--color-white);border:0;border:2px solid var(--color-white);border-radius:50%;place-items:center;transition:background .2s,transform .2s;display:grid;position:relative;box-shadow:0 6px 18px #2c307759}.chat__button[data-astro-cid-ruuhoirk]:hover{background:var(--color-key-deep);transform:translateY(-2px)}.chat__button[data-astro-cid-ruuhoirk]:focus-visible{outline:3px solid var(--color-key-mid);outline-offset:3px}.chat[data-astro-cid-ruuhoirk].is-calling .chat__button[data-astro-cid-ruuhoirk]:before,.chat[data-astro-cid-ruuhoirk].is-calling .chat__button[data-astro-cid-ruuhoirk]:after{content:"";border:2px solid var(--color-key-mid);pointer-events:none;border-radius:50%;animation:2.4s ease-out infinite chat-ring;position:absolute;inset:-2px}.chat[data-astro-cid-ruuhoirk].is-calling .chat__button[data-astro-cid-ruuhoirk]:after{animation-delay:1.2s}@keyframes chat-ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}@media (prefers-reduced-motion:reduce){.chat[data-astro-cid-ruuhoirk].is-calling .chat__button[data-astro-cid-ruuhoirk]:before,.chat[data-astro-cid-ruuhoirk].is-calling .chat__button[data-astro-cid-ruuhoirk]:after{opacity:0;animation:none}}.chat__panel[data-astro-cid-ruuhoirk]{background:var(--color-white);border-radius:12px;width:min(340px,100vw - 40px);position:absolute;bottom:76px;right:0;overflow:hidden;box-shadow:0 10px 40px #1e205040}.chat__panel[data-astro-cid-ruuhoirk][hidden]{display:none!important}.chat__head[data-astro-cid-ruuhoirk]{background:var(--color-key);color:var(--color-white);justify-content:space-between;align-items:center;padding:12px 12px 12px 18px;display:flex}.chat__title[data-astro-cid-ruuhoirk]{margin:0;font-weight:700}.chat__close[data-astro-cid-ruuhoirk]{cursor:pointer;width:32px;height:32px;color:var(--color-white);background:0 0;border:0;border-radius:50%;font-size:22px;line-height:1}.chat__close[data-astro-cid-ruuhoirk]:hover{background:#ffffff26}.chat__lead[data-astro-cid-ruuhoirk]{color:var(--color-muted);margin:14px 18px 8px;font-size:.9rem}.chat__menu[data-astro-cid-ruuhoirk]{gap:8px;margin:0;padding:0 12px 14px;list-style:none;display:grid}.chat__menu[data-astro-cid-ruuhoirk] a[data-astro-cid-ruuhoirk]{border:1px solid var(--color-key-light);color:var(--color-text);border-radius:8px;gap:2px;padding:12px 14px;text-decoration:none;transition:background .2s,border-color .2s;display:grid}.chat__menu[data-astro-cid-ruuhoirk] a[data-astro-cid-ruuhoirk]:hover{background:var(--color-bg-soft);border-color:var(--color-key-mid)}.chat__item-title[data-astro-cid-ruuhoirk]{color:var(--color-key);font-weight:700}.chat__panel[data-astro-cid-ruuhoirk].is-wide{width:min(760px,100vw - 40px);height:calc(100vh - var(--header-height) - 110px);height:calc(100dvh - var(--header-height) - 110px);flex-direction:column;display:flex}.chat__panel[data-astro-cid-ruuhoirk].is-wide .chat__booking[data-astro-cid-ruuhoirk]:not([hidden]){flex-direction:column;flex:1;min-height:0;display:flex}.chat__panel[data-astro-cid-ruuhoirk].is-wide .chat__booking-frame[data-astro-cid-ruuhoirk]{flex:1;min-height:0}.chat__view[data-astro-cid-ruuhoirk][hidden]{display:none}.chat__panel[data-astro-cid-ruuhoirk].is-tall{width:min(400px,100vw - 40px);height:min(620px, calc(100vh - var(--header-height) - 110px));height:min(620px, calc(100dvh - var(--header-height) - 110px));flex-direction:column;display:flex}.chat__ai[data-astro-cid-ruuhoirk]:not([hidden]){flex-direction:column;flex:1;min-height:0;display:flex}.chat__consent[data-astro-cid-ruuhoirk]{padding:4px 18px 18px;font-size:.9rem;overflow-y:auto}.chat__consent[data-astro-cid-ruuhoirk] p[data-astro-cid-ruuhoirk]{margin:4px 0 8px;font-weight:700}.chat__consent[data-astro-cid-ruuhoirk] ul[data-astro-cid-ruuhoirk]{color:var(--color-muted);margin:0 0 12px;padding-left:1.2em;font-size:.85rem}.chat__consent[data-astro-cid-ruuhoirk] li[data-astro-cid-ruuhoirk]{margin-bottom:4px}.chat__agree[data-astro-cid-ruuhoirk]{align-items:center;gap:8px;margin-bottom:12px;display:flex}.chat__start[data-astro-cid-ruuhoirk],.chat__send[data-astro-cid-ruuhoirk]{cursor:pointer;background:var(--color-key);color:var(--color-white);border:0;border-radius:999px;padding:10px 20px;font-weight:700}.chat__start[data-astro-cid-ruuhoirk]{width:100%}.chat__start[data-astro-cid-ruuhoirk]:disabled,.chat__send[data-astro-cid-ruuhoirk]:disabled{background:var(--color-key-mid);cursor:default}.chat__talk[data-astro-cid-ruuhoirk]:not([hidden]){flex-direction:column;flex:1;min-height:0;display:flex}.chat__talk[data-astro-cid-ruuhoirk][hidden],.chat__consent[data-astro-cid-ruuhoirk][hidden]{display:none}.chat__log[data-astro-cid-ruuhoirk]{flex-direction:column;flex:1;gap:8px;min-height:0;margin:0;padding:8px 14px;list-style:none;display:flex;overflow-y:auto}.chat__log[data-astro-cid-ruuhoirk] .chat__msg{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;max-width:85%;padding:8px 12px;font-size:.9rem;line-height:1.6}.chat__log[data-astro-cid-ruuhoirk] .chat__msg--assistant{background:var(--color-bg-soft);border-top-left-radius:2px;align-self:flex-start}.chat__log[data-astro-cid-ruuhoirk] .chat__msg--user{background:var(--color-key);color:var(--color-white);border-top-right-radius:2px;align-self:flex-end}.chat__log[data-astro-cid-ruuhoirk] .chat__msg--user a{color:inherit}.chat__log[data-astro-cid-ruuhoirk] .chat__msg--error{max-width:none;color:var(--color-error);background:#fdecea;align-self:stretch;font-size:.85rem}.chat__log[data-astro-cid-ruuhoirk] .chat__msg.is-waiting{color:var(--color-muted)}.chat__shortcuts[data-astro-cid-ruuhoirk]{border-top:1px solid #eee;flex-wrap:wrap;gap:8px;margin:0;padding:6px 14px;display:flex}.chat__shortcuts[data-astro-cid-ruuhoirk] button[data-astro-cid-ruuhoirk],.chat__shortcuts[data-astro-cid-ruuhoirk] a[data-astro-cid-ruuhoirk]{border:1px solid var(--color-key-mid);background:var(--color-white);color:var(--color-key);cursor:pointer;border-radius:999px;padding:3px 10px;font-family:inherit;font-size:.8rem;font-weight:700;text-decoration:none}.chat__form[data-astro-cid-ruuhoirk]{align-items:flex-end;gap:8px;padding:8px 14px 14px;display:flex}.chat__input[data-astro-cid-ruuhoirk]{resize:none;border:1px solid var(--color-border);font:inherit;border-radius:8px;flex:1;padding:8px 10px;font-size:.9rem;line-height:1.5}.chat__input[data-astro-cid-ruuhoirk]:focus{outline:2px solid var(--color-key-mid);border-color:var(--color-key)}.chat__send[data-astro-cid-ruuhoirk]{padding:9px 16px}.chat__turnstile[data-astro-cid-ruuhoirk]:empty{display:none}.chat__turnstile[data-astro-cid-ruuhoirk]{padding:0 14px 10px}.chat__menu-ai[data-astro-cid-ruuhoirk] button[data-astro-cid-ruuhoirk]{text-align:left;cursor:pointer;width:100%;font:inherit;border:1px solid var(--color-key);background:#f3f3fb;border-radius:8px;gap:2px;padding:12px 14px;display:grid}.chat__menu-ai[data-astro-cid-ruuhoirk] button[data-astro-cid-ruuhoirk][hidden]{display:none}.chat__menu-ai[data-astro-cid-ruuhoirk] button[data-astro-cid-ruuhoirk]:hover{background:var(--color-bg-soft)}.chat__back[data-astro-cid-ruuhoirk]{cursor:pointer;color:var(--color-key);background:0 0;border:0;align-self:flex-start;margin:10px 12px 4px;padding:4px 8px;font-size:.9rem;font-weight:700}.chat__back[data-astro-cid-ruuhoirk]:hover{text-decoration:underline}.chat__booking-frame[data-astro-cid-ruuhoirk] iframe{border:0;width:100%;height:100%;display:block}.chat__booking-alt[data-astro-cid-ruuhoirk]{color:var(--color-muted);margin:6px 14px 12px;font-size:.8rem}.chat__item-text[data-astro-cid-ruuhoirk]{color:var(--color-muted);font-size:.85rem}@media (width<=600px){.chat[data-astro-cid-ruuhoirk]{bottom:14px;right:14px}.chat__button[data-astro-cid-ruuhoirk]{width:54px;height:54px}.chat__panel[data-astro-cid-ruuhoirk]{bottom:68px}.chat__panel[data-astro-cid-ruuhoirk].is-wide,.chat__panel[data-astro-cid-ruuhoirk].is-tall{width:calc(100vw - 28px);height:calc(100dvh - var(--header-height) - 96px)}.chat__input[data-astro-cid-ruuhoirk]{font-size:16px}}.skip-link[data-astro-cid-z4jru4n3]{z-index:200;background:var(--color-key);color:var(--color-white);border-radius:4px;padding:8px 16px;position:absolute;top:-48px;left:8px}.skip-link[data-astro-cid-z4jru4n3]:focus{top:8px}
