:root{--brand:#12795a;--brand-dark:#0b4d3a;--brand-2:#1aa39a;--brand-grad:#12795a;--c-orange:#d9761b;--c-navy:#1f4e79;--c-red:#c9302a;--ink:#10302a;--text:#34433f;--muted:#6a7b76;--line:#d6e3dc;--bg-soft:#f5f9f7;--p-mint:#eaf4ef;--p-peach:#fbf4ea;--p-sky:#eef3f8;--p-rose:#fdecea;--p-lilac:#eff0fb;--cta:#e2312b;--cta-dark:#a8201b;--gold:#c99a1e;--num-font:"Noto Sans JP", sans-serif;--shadow-card:0 1px 3px #10302a14;--radius-card:8px;--primary-green:var(--brand);--dark-brown:var(--brand-dark);--light-green:var(--p-mint);--accent-yellow:var(--p-mint);--accent-red:var(--cta);--accent-red-hover:#f0473f;--accent-red-shadow:var(--cta-dark);--text-heading:var(--ink);--text-dark:var(--ink);--text-light:#fff;--bg-gray:var(--bg-soft);--border-color:var(--line);--border-soft:#d6e3dc;--sub-blue:#d6e3dc;--font-size-base:16px}*{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--font-size-base);color:var(--text-dark);scroll-behavior:smooth;font-family:Noto Sans JP,sans-serif}body{color:var(--text);font-feature-settings:"palt" 1;background-color:#fff;line-height:1.7}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:opacity .3s}a:hover{opacity:.8}ul,ol{list-style:none}.txt-sm{font-size:.875rem}.txt-md{font-size:1rem}.txt-lg{font-size:1.125rem}.txt-xl{font-size:1.5rem}.txt-bold{font-weight:700}.txt-center{text-align:center}.txt-green{color:var(--primary-green)}.wrapper{width:100%;max-width:1200px;margin:0 auto}.inner{width:100%;max-width:1010px;margin:0 auto;padding:0 20px}.section{padding:5rem 0}.section-title-wrapper{text-align:center;margin-bottom:3rem}.sub-ttl{letter-spacing:.1em;color:var(--sec-accent,var(--brand));align-items:center;gap:.6rem;margin-bottom:.5rem;font-size:.9rem;display:inline-flex;font-weight:700!important}.section-ttl{text-align:center;letter-spacing:.04em;color:var(--sec-color,var(--brand-dark));margin-bottom:1rem;font-size:2.2rem;font-weight:900;line-height:1.4}.section-ttl:after{content:"";background:var(--sec-accent,var(--brand));width:48px;height:3px;margin:1rem auto 0;display:block}.sec-green{--sec-color:#0b4d3a;--sec-accent:#12795a}.sec-orange{--sec-color:#9a4a06;--sec-accent:#d9761b}.sec-navy{--sec-color:#173b5c;--sec-accent:#2f78b7}.sec-red{--sec-color:#8e1f1a;--sec-accent:#c9302a}.sec-ink{--sec-color:#10302a;--sec-accent:#10302a}.band-mint{background:var(--p-mint)!important}.band-peach{background:var(--p-peach)!important}.band-sky{background:var(--p-sky)!important}.band-rose{background:var(--p-rose)!important}.band-lilac{background:var(--p-lilac)!important}.band-navy{background:#eef3f8!important}.band-soft{background:var(--bg-soft)!important}.wave-top{border-top:1px solid var(--line)}.num{font-family:var(--num-font);letter-spacing:-.01em;color:var(--ink);font-weight:700;line-height:1}.num small{margin-left:.1em;font-family:Noto Sans JP,sans-serif;font-size:.42em;font-weight:700}.pill{color:var(--ink);background:#f5f9f7;border-radius:4px;padding:.2rem .9rem;font-size:.78rem;font-weight:700;display:inline-block}.action-primary{background:var(--cta);color:#fff;letter-spacing:.06em;text-align:center;box-shadow:0 5px 0 var(--cta-dark);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.75rem;padding:1.05rem 3.2rem;font-weight:700;transition:transform .15s,box-shadow .15s,filter .2s;display:inline-flex;position:relative}.action-primary:after{content:"";border-top:2px solid #fff;border-right:2px solid #fff;width:8px;height:8px;position:absolute;right:1.4rem;transform:rotate(45deg)}.action-primary:hover{filter:brightness(1.05);opacity:1;box-shadow:0 3px 0 var(--cta-dark);transform:translateY(2px)}.action-primary:active{box-shadow:none;transform:translateY(5px)}.cta-badge{min-width:2.6em;height:2.6em;color:var(--cta);letter-spacing:0;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 .4em;font-size:.72em;font-weight:900;display:inline-flex}.action-ghost{border:2px solid var(--brand);color:var(--brand);background:#fff;border-radius:4px;justify-content:center;align-items:center;padding:.95rem 2.4rem;font-weight:700;display:inline-flex}.action-ghost:hover{background:var(--p-mint);opacity:1}.action-primary--green{background:var(--brand);box-shadow:0 5px 0 var(--brand-dark)}.ad-label{color:#fff;background:#999;border-radius:4px;padding:2px 6px;font-size:10px;line-height:1;display:inline-block}.reveal{opacity:0;transition:all .8s cubic-bezier(.2,.8,.2,1)}.reveal-up{transform:translateY(30px)}.reveal.is-active{opacity:1;transform:translate(0)}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-400{transition-delay:.4s}.delay-500{transition-delay:.5s}@media (width<=768px){.section-ttl{font-size:1.45rem!important;line-height:1.5!important}.section-ttl br,h2 br,h3 br{display:none!important}.sub-ttl{font-size:.9rem!important}.section{padding:3.25rem 0}.action-primary{padding:1rem 2.6rem}.section-title-wrapper{margin-bottom:1.5rem}}@media (width<=400px){.txt-xl{font-size:1rem}}br.sp-br{display:none}@media (width<=768px){html body br.sp-br{display:inline!important}}@media (width<=360px){.section-ttl{font-size:1.22rem!important}}@media (width<=340px){.section-ttl{font-size:1.1rem!important}}.header[data-astro-cid-nen7h5rs]{z-index:1000;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;box-shadow:0 2px 12px #10302a0f}.header-top[data-astro-cid-nen7h5rs]{border-top:4px solid var(--brand)}.header-inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:1rem;height:68px;display:flex}.header-logo[data-astro-cid-nen7h5rs]{color:var(--ink);align-items:center;gap:.6rem;display:flex}.header-logo[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{width:40px;height:40px}.logo-text[data-astro-cid-nen7h5rs]{flex-direction:column;min-width:0;line-height:1.2;display:flex}.header-logo[data-astro-cid-nen7h5rs]{min-width:0}.logo-main[data-astro-cid-nen7h5rs]{letter-spacing:.04em;color:var(--brand-dark);font-size:1.3rem;font-weight:900}.logo-sub[data-astro-cid-nen7h5rs]{color:var(--muted);letter-spacing:.1em;font-size:.72rem;font-weight:700}.header-actions[data-astro-cid-nen7h5rs]{align-items:center;gap:.75rem;display:flex}.header-cta[data-astro-cid-nen7h5rs]{background:var(--cta);color:#fff;box-shadow:0 3px 0 var(--cta-dark);white-space:nowrap;border-radius:999px;align-items:center;padding:.55rem 1.4rem;font-size:.85rem;font-weight:700;display:inline-flex}.header-cta[data-astro-cid-nen7h5rs]:hover{opacity:1;filter:brightness(1.05)}.header-nav[data-astro-cid-nen7h5rs]{border-top:1px solid var(--line);background:#fff}.header-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{justify-content:space-between;display:flex}.header-nav[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]{flex:1;position:relative}.header-nav[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]+li[data-astro-cid-nen7h5rs]:before{content:"";border-left:1px solid var(--line);position:absolute;top:30%;bottom:30%;left:0}.header-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{text-align:center;color:var(--ink);white-space:nowrap;padding:.7rem .25rem;font-size:.82rem;font-weight:700;display:block}.header-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--brand);opacity:1}.burger[data-astro-cid-nen7h5rs]{border:1px solid var(--line);cursor:pointer;z-index:1001;background:0 0;border-radius:8px;width:40px;height:40px;display:none;position:relative}.burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:var(--ink);height:2px;transition:transform .3s,opacity .3s;position:absolute;left:10px;right:10px}.burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:first-child{top:12px}.burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:nth-child(2){top:19px}.burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:nth-child(3){top:26px}.burger[data-astro-cid-nen7h5rs].is-active span[data-astro-cid-nen7h5rs]:first-child{transform:translateY(7px)rotate(45deg)}.burger[data-astro-cid-nen7h5rs].is-active span[data-astro-cid-nen7h5rs]:nth-child(2){opacity:0}.burger[data-astro-cid-nen7h5rs].is-active span[data-astro-cid-nen7h5rs]:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.header-nav-mobile[data-astro-cid-nen7h5rs]{z-index:999;background:#fff;width:82%;max-width:360px;height:100vh;padding:88px 28px 32px;transition:right .35s cubic-bezier(.4,0,.2,1);position:fixed;top:0;right:-100%;box-shadow:-10px 0 30px #10302a2e}.header-nav-mobile[data-astro-cid-nen7h5rs].is-active{right:0}.header-nav-mobile[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{flex-direction:column;display:flex}.header-nav-mobile[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--line);color:var(--ink);padding:1rem .25rem;font-weight:700;display:block}@media (width<=900px){.header-nav[data-astro-cid-nen7h5rs]{display:none}.burger[data-astro-cid-nen7h5rs]{display:block}}@media (width<=480px){.header-inner[data-astro-cid-nen7h5rs]{height:60px}.header-logo[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{width:32px;height:32px}.logo-main[data-astro-cid-nen7h5rs]{white-space:nowrap;font-size:.98rem}.logo-sub[data-astro-cid-nen7h5rs]{white-space:nowrap;font-size:.6rem}.header-logo[data-astro-cid-nen7h5rs]{gap:.4rem}.header-actions[data-astro-cid-nen7h5rs]{gap:.5rem}.header-cta[data-astro-cid-nen7h5rs]{padding:.45rem .8rem;font-size:.72rem}}@media (width<=360px){.header-logo[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{width:28px;height:28px}.logo-main[data-astro-cid-nen7h5rs]{font-size:.86rem}.logo-sub[data-astro-cid-nen7h5rs]{letter-spacing:.04em;font-size:.54rem}.header-cta[data-astro-cid-nen7h5rs]{padding:.4rem .6rem;font-size:.68rem}.burger[data-astro-cid-nen7h5rs]{width:36px;height:36px}.burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{left:9px;right:9px}.burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:first-child{top:11px}.burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:nth-child(2){top:17px}.burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:nth-child(3){top:23px}}.u-no-scroll{overflow:hidden}html{scroll-padding-top:120px}@media (width<=900px){html{scroll-padding-top:76px}}.closing-cta[data-astro-cid-jo6i4kqk]{color:#fff;text-align:center;background:#0b4d3a;padding:3.5rem 0}.closing-lead[data-astro-cid-jo6i4kqk]{opacity:.9;font-size:.95rem;font-weight:700}.closing-title[data-astro-cid-jo6i4kqk]{margin:.4rem 0 1.6rem;font-size:1.6rem;font-weight:900;line-height:1.5}.closing-btn[data-astro-cid-jo6i4kqk]{min-width:360px;padding-left:1.2rem;font-size:1.15rem}.closing-sub[data-astro-cid-jo6i4kqk]{justify-content:center;align-items:center;gap:.75rem;margin-top:1.1rem;font-size:.9rem;font-weight:700;display:flex}.closing-sub[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{background:#ffffffb3;width:40px;height:1px}.footer[data-astro-cid-jo6i4kqk]{color:#ffffffb8;background:#0b2a22;padding:3rem 0 1.5rem}.footer-top[data-astro-cid-jo6i4kqk]{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem;padding-bottom:2rem;display:flex}.footer-logo[data-astro-cid-jo6i4kqk]{color:#fff;margin-bottom:.5rem;font-size:1.15rem;font-weight:900}.footer-desc[data-astro-cid-jo6i4kqk]{max-width:420px;font-size:.82rem;line-height:1.7}.footer-links[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#fffc;font-size:.85rem}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:#fff;opacity:1}.footer-bottom[data-astro-cid-jo6i4kqk]{text-align:center}.footer-bottom[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:#ffffff80;font-size:.75rem}.footer-disclaimer[data-astro-cid-jo6i4kqk]{text-align:left;max-width:960px;margin:0 auto 1rem;line-height:1.75}@media (width<=768px){.closing-cta[data-astro-cid-jo6i4kqk]{padding:2.75rem 0}.closing-title[data-astro-cid-jo6i4kqk]{font-size:1.15rem}.closing-btn[data-astro-cid-jo6i4kqk]{width:100%;min-width:0;font-size:1rem}.footer-top[data-astro-cid-jo6i4kqk]{flex-direction:column}}
