:root{--color-primary:#043565;--color-primary-dark:#042a65;--color-primary-hover:#06539d;--color-primary-light:#93c2e8;--color-gradient-blue:#064e9d;--color-accent:#23a093;--color-accent-light:#8cccaf;--color-black:#000;--color-white:#fff;--color-bg:#f7f7f7;--color-bg-light:#fffefe;--color-border:#d9d9d9;--color-border-light:#157a98;--color-muted:#aaa;--color-text:#000;--color-faq-1:#f8e2bc;--color-faq-2:#f6dedc;--color-faq-3:#f7f594;--color-faq-4:#dcd9e9;--color-faq-5:#c7dff3;--color-faq-6:#aad7b9;--color-faq-7:#9ecdc9;--color-faq-8:#b6c5de;--font-serif:"Noto Serif JP", Georgia, serif;--font-sans:"Inter", system-ui, sans-serif;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-2-5xl:2.25rem;--text-3xl:3rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.3;--leading-base:1.6;--leading-loose:2;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--container-max:1280px;--container-padding:var(--space-4);@media(width>=768px){--container-padding:var(--space-8)}@media(width>=1024px){--container-padding:var(--space-12)}--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-full:9999px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:81px}body{font-family:var(--font-serif);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-base);color:var(--color-text);background-color:var(--color-bg-light)}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a img{transition:opacity .2s}a:hover img{opacity:.8}ul,ol{list-style:none}@media(width>=1024px){.u-sp-br{display:none}}.u-pc-br{display:none}@media(width>=1024px){.u-pc-br{display:inline}}.js-fade-in{transition:opacity .6s,transform .6s}.is-reveal-enabled .js-fade-in{opacity:0;transform:translateY(24px)}.js-fade-in.is-visible{opacity:1;transform:translateY(0)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-md)}@media(width>=768px){h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-lg)}}p{line-height:var(--leading-base)}small{font-size:var(--text-sm)}.st-Header{z-index:300;background-color:var(--color-white);position:sticky;top:0;@media(width>=1024px){position:relative}&:after{content:"";background:linear-gradient(to right,var(--color-gradient-blue),var(--color-accent));height:1px;position:absolute;bottom:0;left:0;right:0}}.st-Header__inner{height:56px;grid-template-columns:44px 1fr auto;align-items:center;padding-inline-start:var(--space-2);display:grid;position:relative;@media(width>=1024px){gap:var(--space-6);height:65px;padding-inline-start:var(--space-8);display:flex}}.st-Header__logo{flex-shrink:0;grid-column:2;justify-self:center;margin:0;& img{width:auto;height:32px}@media(width>=1024px){& img{height:38px}}}.st-Nav{@media(width<1024px){z-index:320;-webkit-backdrop-filter:blur(16px);pointer-events:none;background-color:#fffffff0;justify-content:flex-start;align-items:center;width:clamp(260px,78vw,400px);padding:96px clamp(40px,8vw,80px) 64px;transition:transform .5s cubic-bezier(.76,0,.24,1);display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}@media(width>=1024px){margin-inline-start:auto;display:flex}}.st-Nav__list{flex-direction:column;align-items:flex-start;gap:clamp(20px,4vh,36px);display:flex;@media(width>=1024px){align-items:center;gap:var(--space-6);flex-direction:row}& li{position:relative}& li+li:before{@media(width>=1024px){content:"";left:calc(-1 * var(--space-3));background-color:var(--color-text);width:1px;height:80%;position:absolute;top:10%}}}.st-Nav__list a{font-family:var(--font-serif);color:var(--color-text);white-space:nowrap;opacity:0;font-size:clamp(1.125rem,5vw,1.5rem);transition:opacity .4s,transform .4s,color .2s;transform:translate(-16px);&:hover{color:var(--color-primary)}@media(width>=1024px){font-size:var(--text-base);opacity:1;transform:none}}.st-Header__contact{background-color:var(--color-primary);color:var(--color-white);font-family:var(--font-serif);font-size:var(--text-sm);white-space:nowrap;grid-column:3;justify-content:center;align-self:stretch;align-items:center;padding-inline:12px;font-weight:600;transition:background-color .2s;display:flex;&:hover{background-color:var(--color-primary-hover)}@media(width>=1024px){width:120px;font-size:var(--text-base);letter-spacing:-.02em}}.st-Nav__contactItem{@media(width>=1024px){display:none}}.st-Header__menuBtn{z-index:330;width:44px;height:44px;padding:var(--space-2);cursor:pointer;background:0 0;border:none;grid-area:1/1;align-content:center;gap:6px;display:grid;position:relative;@media(width>=1024px){display:none}& span{background-color:var(--color-text);height:2px;transition:transform .25s,opacity .25s;display:block}&[aria-expanded=true] span:first-child{transform:translateY(8px)rotate(45deg)}&[aria-expanded=true] span:nth-child(2){opacity:0}&[aria-expanded=true] span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}}.st-Header__scrim{@media(width<1024px){z-index:310;opacity:0;pointer-events:none;background-color:#00000073;transition:opacity .5s;position:fixed;inset:0}@media(width>=1024px){display:none}}.st-Header__scrim.is-open{@media(width<1024px){opacity:1;pointer-events:auto}}.st-Nav.is-open{@media(width<1024px){pointer-events:auto;transform:translate(0)}}.st-Nav.is-open .st-Nav__list a{@media(width<1024px){opacity:1;transform:translate(0)}}.st-Nav.is-open .st-Nav__list li:nth-child(2) a{@media(width<1024px){transition-delay:40ms}}.st-Nav.is-open .st-Nav__list li:nth-child(3) a{@media(width<1024px){transition-delay:80ms}}.st-Nav.is-open .st-Nav__list li:nth-child(4) a{@media(width<1024px){transition-delay:.12s}}.st-Nav.is-open .st-Nav__list li:nth-child(5) a{@media(width<1024px){transition-delay:.16s}}.st-Nav.is-open .st-Nav__list li:nth-child(6) a{@media(width<1024px){transition-delay:.2s}}.st-Nav.is-open .st-Nav__list li:nth-child(7) a{@media(width<1024px){transition-delay:.24s}}body.is-resizing .st-Nav,body.is-resizing .st-Nav__list a,body.is-resizing .st-Header__scrim{transition:none!important}.st-Footer{border-top:1px solid #00000014}.st-Footer__inner{max-width:var(--container-max);padding-inline:var(--container-padding);align-items:center;gap:var(--space-4);padding-block:var(--space-6);color:var(--color-muted);text-align:center;flex-direction:column;margin-inline:auto;display:flex;@media(width>=768px){justify-content:center;gap:var(--space-6);flex-flow:row}}.st-Footer__copyright,.st-Footer__company{font-size:var(--text-sm);white-space:nowrap}blockquote{gap:var(--space-4);display:grid}blockquote footer{gap:var(--space-1);flex-direction:column;display:flex}.c-Btn{padding:var(--space-4) var(--space-8);font-family:var(--font-serif);font-size:var(--text-md);font-weight:var(--weight-medium);cursor:pointer;border:2px solid #0000;border-radius:12px;justify-content:center;align-items:center;line-height:1;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.c-Btn--primary{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);&:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}}.c-Btn--outline{color:var(--color-primary);border-color:var(--color-primary);background-color:#0000;&:hover{background-color:var(--color-primary);color:var(--color-white)}}.c-ContactMessage{padding:var(--space-4);border-radius:var(--radius-md);font-weight:var(--weight-medium)}.c-ContactMessage--success{background-color:color-mix(in srgb,var(--color-accent) 15%,white);color:var(--color-accent)}.c-ContactMessage--error{color:#c62828;background-color:#fbe1e1}.c-ConfirmOverlay{z-index:200;padding:var(--space-4);background-color:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;&[hidden]{display:none}}.c-ConfirmModal{background-color:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-8);gap:var(--space-6);width:100%;max-width:640px;max-height:90dvh;display:grid;overflow-y:auto}.c-ConfirmModal__title{font-size:var(--text-lg)}.c-ConfirmModal__notice{font-weight:var(--weight-medium)}.c-ConfirmList{gap:var(--space-2) var(--space-6);border-top:1px solid var(--color-border);grid-template-columns:auto 1fr;display:grid;& dt,dd{padding-block:var(--space-3);border-bottom:1px solid var(--color-border)}& dt{font-weight:var(--weight-medium);color:var(--color-muted);font-size:var(--text-sm);white-space:nowrap}& dd{word-break:break-all}}.c-ConfirmActions{gap:var(--space-4);flex-wrap:wrap;display:flex}.FormField__error{font-size:var(--text-sm);color:#c62828;margin-block-start:calc(var(--space-1) * -1);@media(width>=768px){grid-column:2}}.FormField input.is-error,.FormField textarea.is-error{outline-offset:-2px;border-color:#e53935;outline:2px solid #e53935}.c-CompleteBody{gap:var(--space-4);max-width:640px;display:grid}.c-SectionHeader{gap:var(--space-4);text-align:center;padding-inline:var(--container-padding);margin-block-end:var(--space-8);display:grid;@media(width>=768px){margin-block-end:var(--space-16)}:is(h1,h2){font-size:var(--text-xl);font-weight:var(--weight-regular);@media(width>=768px){font-size:var(--text-2xl)}&:after{content:"";margin-top:var(--space-4);background-image:radial-gradient(circle 5px at center,var(--color-border-light) 100%,transparent 100%),linear-gradient(to right,transparent 0%,var(--color-primary) 30%,var(--color-accent) 70%,transparent 100%);background-position:50%,50%;background-repeat:no-repeat;background-size:10px 10px,100% 2px;height:10px;display:block}}}.c-SectionHeader__eyebrow{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-primary);letter-spacing:.08em}.c-SectionHeader__lead{font-size:var(--text-xl);line-height:var(--leading-base)}.SnsLinks[data-astro-cid-zclrxfks]{gap:1rem;margin:0;padding:0;list-style:none;display:flex}.SnsLinks__item[data-astro-cid-zclrxfks] a[data-astro-cid-zclrxfks]{color:currentColor;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;transition:opacity .2s;display:flex}.SnsLinks__item[data-astro-cid-zclrxfks] a[data-astro-cid-zclrxfks]:hover{opacity:.7}.SnsLinks__item[data-astro-cid-zclrxfks] a[data-astro-cid-zclrxfks][aria-label=Facebook]:hover{opacity:1;color:#1877f2}.SnsLinks__item[data-astro-cid-zclrxfks] svg[data-astro-cid-zclrxfks]{fill:currentColor;width:100%;height:100%}@keyframes floatFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.FloatContact[data-astro-cid-sckkx6r4]{z-index:200;background:linear-gradient(135deg,var(--color-gradient-blue),var(--color-accent));width:110px;height:110px;color:var(--color-white);letter-spacing:.05em;text-align:center;opacity:0;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;font-size:.7rem;font-weight:600;line-height:1.4;text-decoration:none;display:flex;position:fixed;bottom:2rem;right:2rem;transform:translateY(12px);box-shadow:0 4px 16px #0003}.FloatContact[data-astro-cid-sckkx6r4].is-visible{pointer-events:auto;animation:.4s forwards floatFadeIn}.FloatContact[data-astro-cid-sckkx6r4]{transition:filter .2s}.FloatContact[data-astro-cid-sckkx6r4]:hover{filter:brightness(1.15)}
