:root{--c-bg: #fcfbf8;--c-paper: #ffffff;--c-ink: #29281f;--c-ink-soft: #64625a;--c-primary: #2f5d50;--c-primary-dark: #234639;--c-primary-pale: #edf2ef;--c-accent: #b9552f;--c-line: #ddd8cd;--c-line-strong: #b8b2a4;--font-body: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "Noto Sans JP", Meiryo, sans-serif;--font-head: "Zen Kaku Gothic New", var(--font-body);--font-en: "Outfit", "Zen Kaku Gothic New", sans-serif;--w-content: 1040px;--w-narrow: 720px;--sp-section: clamp(4rem, 9vw, 7rem);--sp-gutter: clamp(1.25rem, 4vw, 2rem);--radius: 3px;--radius-chip: 14px;--radius-card: 20px;--radius-lg: 32px;--shadow-card: 0 1px 2px rgba(35, 38, 30, .04), 0 16px 40px -18px rgba(35, 38, 30, .16);--shadow-card-hover: 0 2px 4px rgba(35, 38, 30, .05), 0 24px 48px -18px rgba(35, 38, 30, .2)}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{margin:0;background:var(--c-bg);color:var(--c-ink);font-family:var(--font-body);font-weight:400;line-height:1.95;letter-spacing:.03em;font-feature-settings:"palt";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{max-width:100%;height:auto;display:block}a{color:var(--c-primary);text-decoration-thickness:1px;text-underline-offset:.25em}a:hover{color:var(--c-primary-dark)}h1,h2,h3,h4{font-family:var(--font-head);font-weight:700;line-height:1.45;letter-spacing:.015em;margin:0}p{margin:0 0 1.4em}p:last-child{margin-bottom:0}ul,ol{margin:0 0 1.4em;padding-left:1.4em}:focus-visible{outline:2px solid var(--c-primary);outline-offset:3px}::selection{background:var(--c-primary-pale)}.container{max-width:var(--w-content);margin-inline:auto;padding-inline:var(--sp-gutter)}.container--narrow{max-width:var(--w-narrow)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;font-family:var(--font-head);font-weight:500;font-size:.9375rem;letter-spacing:.08em;text-decoration:none;text-align:center;border-radius:999px;padding:.9em 2.5em;transition:background-color .2s ease,color .2s ease,border-color .2s ease;cursor:pointer}.btn--primary{background:var(--c-primary);color:#fff;border:1px solid var(--c-primary)}.btn--primary:hover{background:var(--c-primary-dark);border-color:var(--c-primary-dark);color:#fff}.btn--ghost{background:transparent;color:var(--c-ink);border:1px solid var(--c-line-strong)}.btn--ghost:hover{border-color:var(--c-ink);color:var(--c-ink)}.section-head{margin-bottom:clamp(2rem,5vw,3.25rem)}.section-head__label{display:flex;align-items:center;gap:.75em;font-family:var(--font-head);font-size:.8125rem;font-weight:500;letter-spacing:.14em;color:var(--c-primary);margin:0 0 .9em}.section-head__label:before{content:"";width:1.75em;height:1px;background:var(--c-primary)}.section-head__en{font-family:var(--font-en);font-weight:600;font-size:clamp(2.25rem,5.5vw,3.375rem);line-height:1.05;letter-spacing:.01em;color:var(--c-primary);margin:0 0 .3em}.section-head--row{display:flex;align-items:baseline;gap:1.5rem}.section-head--row .section-head__en{margin:0}.section-head--row .section-head__title{font-family:var(--font-head);font-weight:500;font-size:.9375rem;letter-spacing:.1em;color:var(--c-ink-soft)}.section-head__title{font-size:clamp(1.3125rem,2.6vw,1.625rem)}.section-head__lead{margin-top:1.1em;color:var(--c-ink-soft);max-width:40em}.prose{font-size:1rem}.prose h2{font-size:1.3125rem;margin:2.6em 0 1em;padding-bottom:.55em;border-bottom:1px solid var(--c-line)}.prose h2:first-child{margin-top:0}.prose h3{font-size:1.0625rem;margin:2em 0 .8em;padding-left:.8em;border-left:3px solid var(--c-primary)}.prose ul{padding-left:1.2em}.prose li{margin-bottom:.35em}.prose table{width:100%;border-collapse:collapse;margin:1.6em 0;font-size:.9375rem;line-height:1.7}.prose th,.prose td{text-align:left;padding:.8em 1em;border:1px solid var(--c-line);vertical-align:top}.prose th{background:var(--c-primary-pale);font-weight:600;white-space:nowrap}.prose img{--breakout-w: min(var(--w-content), calc(100vw - 2 * var(--sp-gutter)));display:block;width:var(--breakout-w);max-width:none;margin-inline:calc((100% - var(--breakout-w)) / 2);margin-block:1em 1.5em;border-radius:var(--radius-card)}.prose blockquote{margin:1.6em 0;padding:.2em 1.4em;border-left:3px solid var(--c-line-strong);color:var(--c-ink-soft)}@media(max-width:640px){.prose table{display:block;overflow-x:auto}}.text-soft{color:var(--c-ink-soft)}.u-nowrap{white-space:nowrap}.pc-br{display:none}@media(min-width:641px){.pc-br{display:inline}}.hero__catch,.hero__lead,.vision__statement,.vision__text,.mission__statement,.mission__lead,.section-head__title,.page-hero__title,.page-hero__lead,.phero__title,.phero__lead,.about__text,.worries__title,.tile__title,.cta__title,.cta__text{word-break:auto-phrase}.reveal-init{opacity:0;transform:translateY(16px);transition:opacity .65s ease,transform .65s ease}.reveal-init.reveal-in{opacity:1;transform:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.header[data-astro-cid-3ef6ksr2]{background:var(--c-bg);background:color-mix(in srgb,var(--c-bg) 84%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid color-mix(in srgb,var(--c-line) 60%,transparent);position:sticky;top:0;z-index:50}.header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;min-height:4.25rem}.header__logo[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;text-decoration:none;color:var(--c-ink);line-height:1.3}.header__logo-sub[data-astro-cid-3ef6ksr2]{font-size:.625rem;letter-spacing:.28em;color:var(--c-ink-soft)}.header__logo-main[data-astro-cid-3ef6ksr2]{font-family:var(--font-head);font-weight:700;font-size:1.25rem;letter-spacing:.1em}.header__nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1.9rem;list-style:none;margin:0;padding:0}.header__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:not(.btn){font-family:var(--font-head);font-weight:500;font-size:.9375rem;letter-spacing:.06em;color:var(--c-ink);text-decoration:none;padding-block:.4em;border-bottom:2px solid transparent}.header__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:not(.btn):hover,.header__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:not(.btn)[aria-current=page]{border-bottom-color:var(--c-primary)}.header__nav[data-astro-cid-3ef6ksr2] .btn[data-astro-cid-3ef6ksr2]{padding:.6em 1.6em;font-size:.875rem}.header__toggle[data-astro-cid-3ef6ksr2]{display:none}@media(max-width:760px){.header__toggle[data-astro-cid-3ef6ksr2]{display:grid;gap:7px;background:none;border:none;padding:.75rem .25rem;cursor:pointer}.header__toggle-bar[data-astro-cid-3ef6ksr2]{width:26px;height:1.5px;background:var(--c-ink);transition:transform .2s ease}.header[data-astro-cid-3ef6ksr2].is-open .header__toggle-bar[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(4.25px) rotate(45deg)}.header[data-astro-cid-3ef6ksr2].is-open .header__toggle-bar[data-astro-cid-3ef6ksr2]:nth-child(2){transform:translateY(-4.25px) rotate(-45deg)}.header__nav[data-astro-cid-3ef6ksr2]{display:none;position:absolute;top:100%;left:0;right:0;background:var(--c-bg);border-bottom:1px solid var(--c-line)}.header[data-astro-cid-3ef6ksr2].is-open .header__nav[data-astro-cid-3ef6ksr2]{display:block}.header__nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{flex-direction:column;align-items:stretch;gap:0;padding:.5rem var(--sp-gutter) 1.25rem}.header__nav[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]{border-bottom:1px solid var(--c-line)}.header__nav[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2].header__nav-cta{border-bottom:none;padding-top:1rem}.header__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:not(.btn){display:block;padding:.9em .25em;border-bottom:none}.header__nav[data-astro-cid-3ef6ksr2] .btn[data-astro-cid-3ef6ksr2]{display:block}}.footer[data-astro-cid-sz7xmlte]{background:var(--c-paper);border-top:1px solid var(--c-line);color:var(--c-ink);margin-top:auto}.footer__inner[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2.5rem;padding-block:3.75rem 2.5rem}.footer__name[data-astro-cid-sz7xmlte]{font-family:var(--font-head);font-weight:700;font-size:1.0625rem;letter-spacing:.08em;margin-bottom:.6em}.footer__desc[data-astro-cid-sz7xmlte]{font-size:.875rem;color:var(--c-ink-soft);max-width:24em}.footer__nav[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0;display:grid;gap:.7em}.footer__nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--c-ink-soft);font-size:.875rem;letter-spacing:.05em;text-decoration:none}.footer__nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--c-primary);text-decoration:underline;text-underline-offset:.3em}.footer__bottom[data-astro-cid-sz7xmlte]{border-top:1px solid var(--c-line);padding-block:1.4rem}.footer__bottom[data-astro-cid-sz7xmlte] small[data-astro-cid-sz7xmlte]{font-size:.8125rem;color:var(--c-ink-soft);letter-spacing:.06em}body{min-height:100dvh;display:flex;flex-direction:column}main[data-astro-cid-5hce7sga]{flex:1}.skip-link[data-astro-cid-5hce7sga]{position:absolute;left:-9999px;top:0;background:var(--c-paper);padding:.6em 1.2em;z-index:100}.skip-link[data-astro-cid-5hce7sga]:focus{left:0}
