.contact-page,.entry-page{--text:#10261a;--text-secondary:#3a4a3e;--muted:#5b6557;--surface:#fff;--surface-soft:#f2f3f2;--border-neutral:#d9dcd8;--lime:#3e7a1f;--lime-soft:#3e7a1f;--brand-lime:#b5ee1f;--service-context-bg:color-mix(in srgb, var(--brand-lime) 12%, #fff);--service-context-tag:var(--brand-lime);--font-sans:"Montserrat", "Noto Sans JP", sans-serif;--font-mono:var(--font-sans);isolation:isolate;min-height:75vh;color:var(--text);font-family:var(--font-sans);background-color:#e4f5e8;background-image:linear-gradient(#0000 500px,#e4f5e8 780px),url(/images/contact-daylight.webp);background-position:top;background-repeat:no-repeat;background-size:100% 100%,100%;padding-bottom:100px;position:relative;overflow:hidden}.contact-page:before{content:"";z-index:-1;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);pointer-events:none;background:#ffffff47;width:680px;height:1178px;position:absolute;top:-600px;left:-320px}.contact-shell{width:min(calc(100% - (var(--gutter) * 2)), 1120px);margin:0 auto;padding-top:64px;position:relative}.contact-heading{text-align:center;padding-bottom:24px}.contact-heading h1{font:700 clamp(30px, 3.5vw, 42px)/1.5 var(--font-sans);margin:0}.contact-heading p{max-width:760px;color:var(--text-secondary);font-size:var(--type-body);line-height:var(--leading-body);margin:24px auto 0}.contact-routes{text-align:center;flex-wrap:wrap;justify-content:center;gap:12px 24px;margin:0 0 122px;display:flex}.contact-routes p{width:100%;color:var(--muted);font-size:var(--type-body-sm);margin:0 0 4px}.contact-routes a{color:var(--lime-soft);font:500 var(--type-body-sm)/1.5 var(--font-sans);text-underline-offset:4px;text-decoration:underline}.contact-routes a:hover{color:var(--text)}.contact-card{background:var(--surface);border-radius:16px;padding:clamp(24px,5vw,64px);position:relative;box-shadow:0 18px 55px #10261a12}.contact-mascot-peek{pointer-events:none;width:144px;height:104px;position:absolute;top:-104px;right:52px;overflow:hidden}.contact-mascot{width:100%;height:auto;display:block}.contact-form-intro{color:var(--text-secondary);font-size:var(--type-body-sm);line-height:var(--leading-body);margin:0}@media (width<=720px){.contact-shell{padding-top:36px}.contact-routes{gap:12px;margin-bottom:126px}.contact-mascot-peek{width:116px;height:84px;top:-84px;right:24px}.contact-page{background-size:100% 100%,auto 900px;padding-bottom:56px}}body:has(:is(.contact-page,.entry-page)){isolation:isolate;background:#e4f5e8;display:flow-root;position:relative}body:has(:is(.contact-page,.entry-page)):after{content:"";z-index:-1;pointer-events:none;background-image:url(/images/contact-daylight.webp);background-position:top;background-repeat:no-repeat;background-size:100% 100%;position:absolute;inset:0;transform:scaleX(-1)}.contact-page,.entry-page{isolation:auto;background:0 0}.contact-page:before{display:none}.contact-routes{gap:16px}.contact-routes .contact-route{color:var(--text);background:#fff;border-radius:999px;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px 12px 24px;text-decoration:none;display:inline-flex;box-shadow:0 4px 20px #10261a0a}.contact-route span{width:38px;height:38px;font:400 24px/1 var(--font-sans);border-radius:50%;flex-shrink:0;place-items:center;transition:transform .2s;display:grid}.contact-route--genflux span{color:#1756a9;background:#d9e9ff}.contact-route--careers span{color:#10261a;background:#f7d6e4}.contact-route--education span{color:#10261a;background:#b5ee1f}.contact-routes .contact-route:hover span{transform:translate(3px)}.contact-routes .contact-route:focus-visible{outline-offset:4px;outline:2px solid #10261a}@media (width<=720px){.contact-routes .contact-route{width:min(100%,360px)}}body:has(:is(.contact-page,.entry-page)):after{opacity:.74}.contact-page:before{z-index:0;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);mix-blend-mode:soft-light;opacity:.36;background:#000;width:clamp(1100px,100vw,1700px);height:clamp(1905px,173.2vw,2944px);display:block;top:-460px;left:auto;right:-640px}.contact-shell,.entry-shell{z-index:1;position:relative}body:has(:is(.contact-page,.entry-page)) [data-site-header] a[aria-current=page]{text-decoration:none}@media (width<=720px){.contact-page:before{opacity:.3;width:1000px;height:1732px;top:-160px;right:-670px}}body:has(:is(.contact-page,.entry-page)) [data-site-header] a[aria-current=page]>span{text-decoration:none}.contact-page .contact-card form>div:has(>button[type=submit]),.entry-page .entry-form form>div:has(>button[type=submit]){text-align:center;flex-direction:column;align-items:center;gap:24px;display:flex}.contact-page .contact-card button[type=submit],.entry-page .entry-form button[type=submit]{color:#fff;width:240px;min-width:240px;min-height:0;font:600 var(--type-nav)/1 "Montserrat", "Noto Sans JP", sans-serif;letter-spacing:.04em;text-align:center;box-shadow:none;filter:none;cursor:pointer;background:#10261a;border:1px solid #0000;border-radius:999px;margin:0;padding:16px 24px}.contact-page .contact-card button[type=submit]:hover,.entry-page .entry-form button[type=submit]:hover{filter:none;background:#3e7a1f}.contact-page .contact-card button[type=submit]:focus-visible,.entry-page .entry-form button[type=submit]:focus-visible{outline-offset:4px;outline:2px solid #3e7a1f}.contact-page .contact-card button[type=submit]:disabled,.entry-page .entry-form button[type=submit]:disabled{opacity:.55;cursor:wait}@media (width<=720px){.contact-page .contact-card button[type=submit],.entry-page .entry-form button[type=submit]{width:100%;min-width:0}}.entry-page{color:#10261a;min-height:75vh;padding:64px 0 100px;font-family:Montserrat,Noto Sans JP,sans-serif}.entry-shell{width:min(calc(100% - (var(--gutter) * 2)), 1120px);margin-inline:auto}.entry-back{color:#10261a;font-size:var(--type-body-sm);margin-bottom:28px;text-decoration:none;display:inline-flex}.entry-back:focus-visible{outline-offset:4px;outline:2px solid #10261a}.entry-heading{text-align:center;border:0;margin:0 auto 56px;padding:0;display:block}.entry-heading h1{margin:0;font:700 clamp(30px,3.5vw,42px)/1.5 Montserrat,Noto Sans JP,sans-serif}.entry-heading span{color:#3a4a3e;max-width:760px;font-size:var(--type-body);line-height:var(--leading-body);margin:20px auto 0;display:block}.entry-form{background:#fff;border-radius:16px;padding:clamp(24px,5vw,64px);position:relative;box-shadow:0 18px 55px #10261a12}.entry-mascot-peek{pointer-events:none;width:112px;height:82px;position:absolute;top:-82px;right:52px;overflow:hidden}.entry-mascot{width:100%;height:auto;display:block}.entry-page:before{content:"";z-index:0;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);mix-blend-mode:soft-light;opacity:.36;pointer-events:none;background:#000;width:clamp(1100px,100vw,1700px);height:clamp(1905px,173.2vw,2944px);position:absolute;top:-460px;right:-640px}@media (width<=720px){.entry-page{padding:36px 0 56px}.entry-heading{margin-bottom:48px}.entry-mascot-peek{width:96px;height:70px;top:-70px;right:24px}.entry-page:before{opacity:.3;width:1000px;height:1732px;top:-160px;right:-670px}}.contact-card form{margin-top:0}.contact-card form label,.contact-card form legend{letter-spacing:0;text-transform:none}.contact-card form :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){border:1px solid var(--border-neutral);background:var(--surface-soft);min-height:48px;color:var(--text);font-family:var(--font-sans);border-radius:8px;padding:12px 14px}.contact-card form :is(input,select,textarea):focus-visible{outline-offset:3px;outline:2px solid #3e7a1f}.education-contact-card{margin-top:104px}@media (width<=720px){.education-contact-card{margin-top:84px}}.education-contact-card form div:has(>input[required],>select[required],>textarea[required])>label:after{content:" *";color:#3e7a1f;font-weight:700}
