:root{--color-primary:#505a92;--color-primary-soft:#9d9ccc;--color-accent:#6e00bb;--color-text:#282828;--color-text-sub:#333;--color-black:#000;--color-white:#fff;--color-surface:#fafafa;--color-surface-alt:#f5f5f5;--color-border:#eee;--gradient-accent:linear-gradient(90deg, #cd61ff 0%, #4f37c8 96%);--shadow-card:3px 6px 17px #0003;--shadow-soft:0 6px 24px #00000024;--font-sans:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", meiryo, sans-serif;--font-serif:"Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;--font-script:"Dancing Script", "Noto Sans JP", cursive;--header-offset:100px;--radius-pill:320px}*,:before,:after{box-sizing:border-box}html[data-header=home]{--header-offset:0}html{scroll-behavior:smooth;scroll-padding-top:var(--header-offset);-webkit-text-size-adjust:100%}body{color:var(--color-black);background:var(--color-white);font-family:var(--font-sans);overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.6}img,iframe{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:min(100% - 40px,1120px);margin-inline:auto}.container-narrow{width:min(100% - 40px,800px);margin-inline:auto}.script-label{color:var(--color-primary);font-family:var(--font-script);font-size:36px;font-weight:700;line-height:1.2}.section-title{color:var(--color-black);font-size:48px;font-weight:700;line-height:1.25}.section-lead{color:var(--color-text);font-size:16px;font-weight:300}.text-block{white-space:pre-line}.btn{min-height:48px;color:var(--color-white);text-align:center;border-radius:var(--radius-pill);cursor:pointer;border:0;justify-content:center;align-items:center;gap:.5em;padding:10px 24px;font-size:15px;font-weight:700;transition:opacity .2s;display:inline-flex}.btn:hover{opacity:.8}.btn-gradient{background:var(--gradient-accent)}.btn-black{background:var(--color-black)}.btn-square{border-radius:6px}.btn-primary{background:var(--color-primary);min-height:41px;font-size:13px;font-weight:400}@media (width<=840px){.section-title{font-size:36px}}@media (width<=540px){:root{--header-offset:82px}.section-title{font-size:24px}.btn-primary{min-height:46px;font-size:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--color-white);padding-top:80px}.site-footer__links[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(4,minmax(0,260px));justify-content:center;width:min(100% - 40px,1040px);margin-inline:auto;display:grid}.site-footer__group[data-astro-cid-jo6i4kqk]+.site-footer__group[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--color-border);width:184px;margin-top:20px;padding-top:20px}.site-footer__heading[data-astro-cid-jo6i4kqk]{margin-bottom:19px;font-size:18px;font-weight:700;line-height:22px;display:block}.site-footer__heading--latin[data-astro-cid-jo6i4kqk]{font-family:Raleway, var(--font-sans)}.site-footer[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{padding-block:8px;font-size:14px;font-weight:700;line-height:20px;display:block}.site-footer__social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{align-items:center;gap:14px;padding-block:14px;display:flex}.site-footer__contact[data-astro-cid-jo6i4kqk]{text-align:center;margin-top:100px}.site-footer__contact[data-astro-cid-jo6i4kqk] h2[data-astro-cid-jo6i4kqk]{font-size:40px;font-weight:900;line-height:48px}.site-footer__contact[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin-top:10px;font-size:18px}.site-footer__contact[data-astro-cid-jo6i4kqk] .btn[data-astro-cid-jo6i4kqk]{width:223px;min-height:53px;margin-top:70px;font-weight:900}.site-footer__bottom[data-astro-cid-jo6i4kqk]{justify-content:space-between;width:min(100% - 40px,1296px);margin:100px auto 0;padding-bottom:40px;font-size:12px;display:flex}.site-footer__copyright-script[data-astro-cid-jo6i4kqk]{font-family:var(--font-script);font-size:15px}@media (width<=840px){.site-footer__links[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}}@media (width<=540px){.site-footer__links[data-astro-cid-jo6i4kqk]{grid-template-columns:minmax(0,1fr)}.site-footer__contact[data-astro-cid-jo6i4kqk] h2[data-astro-cid-jo6i4kqk]{font-size:28px;line-height:40px}.site-footer__bottom[data-astro-cid-jo6i4kqk]{text-align:center;flex-direction:column;gap:8px}}.site-header[data-astro-cid-nen7h5rs]{z-index:100;pointer-events:none;align-items:center;gap:30px;padding-inline:max(20px,50% - 560px);display:flex;inset:0 0 auto}.site-header--home[data-astro-cid-nen7h5rs]{height:140px;position:absolute}.site-header--page[data-astro-cid-nen7h5rs]{background:var(--color-white);height:100px;position:fixed}.site-header[data-astro-cid-nen7h5rs]>[data-astro-cid-nen7h5rs]{pointer-events:auto}.site-header__logo[data-astro-cid-nen7h5rs]{flex:none}.site-header__nav[data-astro-cid-nen7h5rs]{flex:1;min-width:0}.site-header__nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{display:flex}.site-header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:#000000d6;white-space:nowrap;padding:10px 20px;font-size:15px;font-weight:500;transition:opacity .2s;display:block}.site-header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{opacity:.6}.site-header__cta[data-astro-cid-nen7h5rs]{border-radius:0;flex:none;min-height:47px;padding:0;font-weight:500}.site-header__cta--wide[data-astro-cid-nen7h5rs]{width:124px}.site-header__cta--compact[data-astro-cid-nen7h5rs],.site-header__menu[data-astro-cid-nen7h5rs]{display:none}.site-header__menu[data-astro-cid-nen7h5rs],.site-drawer__close[data-astro-cid-nen7h5rs]{cursor:pointer;background:0 0;border:0;width:60px;height:60px;padding:0;position:relative}.site-header__menu[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs],.site-header__menu[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:before,.site-header__menu[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:after,.site-drawer__close[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:before,.site-drawer__close[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:after{background:var(--color-black);content:"";width:24px;height:2px;margin-left:-12px;position:absolute;left:50%}.site-header__menu[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{top:50%}.site-header__menu[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:before{top:-7px}.site-header__menu[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:after{top:7px}.site-drawer__close[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:before,.site-drawer__close[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:after{top:50%}.site-drawer__close[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:before{transform:rotate(45deg)}.site-drawer__close[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:after{transform:rotate(-45deg)}.site-drawer[data-astro-cid-nen7h5rs]{background:var(--color-white);border:0;width:100%;max-width:none;max-height:100dvh;margin:0 0 auto;padding:10px 0 50px;overflow-y:auto}.site-drawer[data-astro-cid-nen7h5rs]::backdrop{background:#0003}.site-drawer__top[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;padding:10px 10px 90px 20px;display:flex}.site-drawer[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--color-border)}.site-drawer[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding:8px 30px;font-weight:700;display:block}@media (width<=1140px){.site-header[data-astro-cid-nen7h5rs]{gap:10px}.site-header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding-inline:12px}}@media (width<=820px){.site-header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding-inline:6px}}@media (width<=540px){.site-header--home[data-astro-cid-nen7h5rs],.site-header--page[data-astro-cid-nen7h5rs]{height:82px}.site-header[data-astro-cid-nen7h5rs]{justify-content:flex-end;padding-inline:20px 0}.site-header__logo[data-astro-cid-nen7h5rs]{margin-right:auto}.site-header__nav[data-astro-cid-nen7h5rs],.site-header__cta--wide[data-astro-cid-nen7h5rs]{display:none}.site-header__cta--compact[data-astro-cid-nen7h5rs]{width:130px;min-height:34px;font-size:14px;font-weight:900;display:inline-flex}.site-header__menu[data-astro-cid-nen7h5rs]{display:block}}
