:root{--c-text:#242424;--c-sub:#575757;--c-muted:#777;--c-line:#d9d9d9;--c-bg-soft:#f4f4f4;--c-dark:#242424;--c-pink:#ff8ab4;--c-line-green:#05c755;--f-serif:"Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;--f-en:"Lora", "Shippori Mincho", serif;--f-gothic:"Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", sans-serif;--container:1152px;--header-h:80px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px);-webkit-text-size-adjust:100%}body{font-family:var(--f-serif);color:var(--c-text);-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-size:16px;line-height:1.8}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,p,ul,dl,dd,figure{margin:0}ul{padding:0;list-style:none}.container{width:min(100% - 48px, var(--container));margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sec-title{font-family:var(--f-en);color:var(--c-text);align-items:center;gap:16px;font-size:36px;font-weight:400;line-height:1.4;display:flex}.sec-title:before{content:"";background:var(--c-text);width:48px;height:1px}.sec-title small{font-family:var(--f-serif);color:var(--c-sub);font-size:14px}.sec-lead{color:var(--c-text);margin-top:12px}.btn{color:#fff;justify-content:center;align-items:center;min-width:256px;min-height:44px;padding:11px 40px;font-size:16px;line-height:1.4;transition:opacity .2s;display:inline-flex}.btn:hover{opacity:.8}.btn--dark{background:var(--c-dark)}.btn--line{background:var(--c-line-green)}.btn--pink{background:var(--c-pink);font-family:var(--f-gothic);font-weight:500;box-shadow:0 2px 8px #0000001f}.view-more{font-family:var(--f-en);color:#333;border-bottom:1px solid #333;padding-bottom:4px;font-size:20px;transition:opacity .2s;display:inline-block}.view-more:hover{opacity:.6}.js .reveal{opacity:0;transition:opacity .9s,transform .9s;transform:translateY(24px)}.js .reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transition:none;transform:none}}@media (width<=767px){:root{--header-h:64px}body{font-size:14px}.sec-title{gap:12px;font-size:28px}.sec-title:before{width:32px}.btn{min-width:0;padding:11px 24px;font-size:14px}}.header[data-astro-cid-nen7h5rs]{z-index:50;height:var(--header-h);background:linear-gradient(135deg,#f4f4f433,#e3e3e3);position:fixed;inset:0 0 auto}@media (width>=768px){.header[data-astro-cid-nen7h5rs]{backdrop-filter:blur(6px)}}.header__inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;height:100%;padding-inline:40px;display:flex}.header__logo[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{width:230px}.header__nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:48px;display:flex}.header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-family:var(--f-en);color:var(--c-sub);padding-block:4px;font-size:16px;position:relative}.header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:after{content:"";background:currentColor;height:1px;transition:transform .3s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover:after,.header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]:after{transform:scaleX(1)}.header__toggle[data-astro-cid-nen7h5rs]{display:none}@media (width<=767px){.header__inner[data-astro-cid-nen7h5rs]{padding-inline:20px}.header__logo[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{width:170px}.header__toggle[data-astro-cid-nen7h5rs]{cursor:pointer;z-index:2;background:0 0;border:0;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;padding:10px;display:flex;position:relative}.header__toggle[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:var(--c-sub);height:2px;transition:transform .3s,opacity .3s;display:block}.is-open[data-astro-cid-nen7h5rs] .header__toggle[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:first-child{transform:translateY(8px)rotate(45deg)}.is-open[data-astro-cid-nen7h5rs] .header__toggle[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:nth-child(2){opacity:0}.is-open[data-astro-cid-nen7h5rs] .header__toggle[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.header__nav[data-astro-cid-nen7h5rs]{opacity:0;visibility:hidden;background:#fff;place-items:center;transition:opacity .3s,visibility .3s;display:grid;position:fixed;inset:0}.is-open[data-astro-cid-nen7h5rs] .header__nav[data-astro-cid-nen7h5rs]{opacity:1;visibility:visible}.header__nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{flex-direction:column;align-items:center;gap:32px}.header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-size:22px}}.footer[data-astro-cid-jo6i4kqk]{background:#fff;padding:80px 0 32px}.footer__inner[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.footer__logo[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{width:230px}.footer__nav[data-astro-cid-jo6i4kqk]{gap:16px;margin-top:32px;display:grid}.footer__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{font-family:var(--f-en);color:var(--c-sub);font-size:15px}.footer__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{text-decoration:underline}.footer__sns[data-astro-cid-jo6i4kqk]{gap:12px;margin-bottom:110px;margin-right:290px;display:flex}.footer__copy[data-astro-cid-jo6i4kqk]{text-align:center;font-family:var(--f-en);color:var(--c-muted);margin-top:48px;font-size:12px}@media (width<=1100px){.footer__sns[data-astro-cid-jo6i4kqk]{margin:0}}@media (width<=767px){.footer[data-astro-cid-jo6i4kqk]{padding-top:56px}.footer__inner[data-astro-cid-jo6i4kqk]{flex-direction:column;align-items:flex-start}.footer__logo[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{width:180px}}.cta[data-astro-cid-tv4n2zuu]{text-align:center;background:url(/images/bg-wave.webp) 50%/cover no-repeat;padding:120px 24px;position:relative}.cta__inner[data-astro-cid-tv4n2zuu]{position:relative}.cta__title[data-astro-cid-tv4n2zuu]{letter-spacing:.05em;font-size:36px;font-weight:400;line-height:1.4}.cta__lead[data-astro-cid-tv4n2zuu]{letter-spacing:.05em;margin:12px 0 32px}@media (width<=767px){.cta[data-astro-cid-tv4n2zuu]{padding:80px 20px}.cta__title[data-astro-cid-tv4n2zuu]{font-size:24px}}.fixed-cta[data-astro-cid-hkbrpulz]{z-index:40;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:16px;right:16px}.fixed-cta[data-astro-cid-hkbrpulz] .btn[data-astro-cid-hkbrpulz]{min-width:256px}@media (width<=767px){.fixed-cta[data-astro-cid-hkbrpulz]{flex-direction:row;bottom:12px;left:12px;right:12px}.fixed-cta[data-astro-cid-hkbrpulz] .btn[data-astro-cid-hkbrpulz]{flex:1;min-width:0;padding-inline:8px}body{padding-bottom:72px}}
