.page-main[data-astro-cid-xyyia2p2]{max-width:980px;margin:0 auto;padding:0 var(--spacing-8) var(--spacing-24)}.recruit-content[data-astro-cid-xyyia2p2]{font-size:var(--font-size-base);line-height:var(--leading-relaxed);color:var(--color-text)}.recruit-content[data-astro-cid-xyyia2p2] h2{font-family:var(--font-serif);font-weight:400;font-size:var(--font-size-2xl);text-align:center;margin:var(--spacing-16) 0 var(--spacing-8)}.recruit-content[data-astro-cid-xyyia2p2] h3{font-family:var(--font-serif);font-weight:500;font-size:var(--font-size-xl);margin:var(--spacing-10) 0 var(--spacing-3);letter-spacing:.04em}.recruit-content[data-astro-cid-xyyia2p2] p{margin:0 0 1.4em}.recruit-content[data-astro-cid-xyyia2p2] img{max-width:100%;height:auto;display:block;margin:var(--spacing-6) auto;border-radius:var(--radius)}.recruit-content[data-astro-cid-xyyia2p2] a{color:var(--color-accent)}.recruit-content[data-astro-cid-xyyia2p2] .rc-nav-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-3);justify-content:center}.recruit-content[data-astro-cid-xyyia2p2] .rc-nav-grid a,.recruit-content[data-astro-cid-xyyia2p2] .rc-nav-grid span{display:inline-block;padding:var(--spacing-3) var(--spacing-6);border:1px solid var(--color-accent);border-radius:999px;color:var(--color-accent);text-decoration:none;font-size:var(--font-size-sm);transition:background .15s,color .15s}.recruit-content[data-astro-cid-xyyia2p2] .rc-nav-grid a:hover{background:var(--color-accent);color:var(--color-on-accent)}.recruit-content[data-astro-cid-xyyia2p2] .rc-nav-grid .is-closed{border-color:var(--color-border);color:var(--color-text-secondary);background:var(--color-bg-subtle);opacity:.55;pointer-events:none}.recruit-content[data-astro-cid-xyyia2p2] .rc-mission{max-width:760px;margin:var(--spacing-12) auto var(--spacing-16)}.recruit-content[data-astro-cid-xyyia2p2] .rc-mission h3{text-align:center}.recruit-content[data-astro-cid-xyyia2p2] .rc-mission p{color:var(--color-text-secondary)}.recruit-content[data-astro-cid-xyyia2p2] .rc-persona,.recruit-content[data-astro-cid-xyyia2p2] .rc-pro{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-8);align-items:center;margin:var(--spacing-12) 0}.recruit-content[data-astro-cid-xyyia2p2] .rc-persona p,.recruit-content[data-astro-cid-xyyia2p2] .rc-pro p{color:var(--color-text-secondary)}.recruit-content[data-astro-cid-xyyia2p2] .rc-env{margin:var(--spacing-16) 0}.recruit-content[data-astro-cid-xyyia2p2] .rc-env-grid{list-style:none;margin:var(--spacing-8) 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--spacing-4)}.recruit-content[data-astro-cid-xyyia2p2] .rc-env-grid li{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3);background:var(--color-bg-subtle);border-radius:var(--radius);padding:var(--spacing-6) var(--spacing-4);text-align:center}.recruit-content[data-astro-cid-xyyia2p2] .rc-env-grid svg{width:40px;height:40px;color:var(--color-accent)}.recruit-content[data-astro-cid-xyyia2p2] .rc-env-grid span{font-weight:600;font-size:var(--font-size-sm);line-height:1.5}.recruit-content[data-astro-cid-xyyia2p2] .rc-env-grid small{display:block;font-weight:400;color:var(--color-text-secondary)}.recruit-content[data-astro-cid-xyyia2p2] .rc-flow ol{list-style:none;margin:0 auto;padding:0;max-width:640px}.recruit-content[data-astro-cid-xyyia2p2] .rc-flow li{position:relative;padding:var(--spacing-5) var(--spacing-6) var(--spacing-5) var(--spacing-8);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);margin-bottom:var(--spacing-8)}.recruit-content[data-astro-cid-xyyia2p2] .rc-flow li:not(:last-child):after{content:"";position:absolute;left:50%;bottom:calc(-1 * var(--spacing-8));transform:translate(-50%);border:10px solid transparent;border-top-color:var(--color-accent)}.recruit-content[data-astro-cid-xyyia2p2] .rc-flow b{display:block;color:var(--color-accent);margin-bottom:var(--spacing-1)}.recruit-content[data-astro-cid-xyyia2p2] .rc-flow span{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.recruit-content[data-astro-cid-xyyia2p2] .rc-jobs details{border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:var(--spacing-4);background:var(--color-surface);overflow:hidden;scroll-margin-top:90px}.recruit-content[data-astro-cid-xyyia2p2] .rc-jobs summary{cursor:pointer;list-style:none;padding:var(--spacing-5) var(--spacing-6);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--font-size-lg);font-weight:600;display:flex;align-items:center;gap:var(--spacing-4)}.recruit-content[data-astro-cid-xyyia2p2] .rc-jobs summary::-webkit-details-marker{display:none}.recruit-content[data-astro-cid-xyyia2p2] .rc-jobs summary:after{content:"＋";margin-left:auto;font-weight:400}.recruit-content[data-astro-cid-xyyia2p2] .rc-jobs details[open] summary:after{content:"－"}.recruit-content[data-astro-cid-xyyia2p2] .rc-badge{font-style:normal;font-size:var(--font-size-xs);font-weight:600;background:var(--color-on-accent);color:var(--color-accent);border-radius:999px;padding:2px 10px;white-space:nowrap}.recruit-content[data-astro-cid-xyyia2p2] .rc-badge-closed{background:var(--color-bg-subtle);color:var(--color-text-secondary)}.recruit-content[data-astro-cid-xyyia2p2] .rc-jobs details.is-closed summary{background:var(--color-text-secondary);opacity:.75}.recruit-content[data-astro-cid-xyyia2p2] .rc-jobs dl{display:grid;grid-template-columns:max-content 1fr;gap:0;margin:0}.recruit-content[data-astro-cid-xyyia2p2] .rc-jobs dt{font-weight:600;font-size:var(--font-size-sm);color:var(--color-text-secondary);background:var(--color-bg-subtle);padding:var(--spacing-3) var(--spacing-5);border-bottom:1px solid var(--color-border);white-space:nowrap}.recruit-content[data-astro-cid-xyyia2p2] .rc-jobs dd{margin:0;padding:var(--spacing-3) var(--spacing-5);font-size:var(--font-size-sm);border-bottom:1px solid var(--color-border);line-height:1.8}.recruit-content[data-astro-cid-xyyia2p2] .rc-entry-note{margin:0 var(--spacing-6) var(--spacing-5);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.recruit-content[data-astro-cid-xyyia2p2] .rc-entry{display:inline-block;margin:var(--spacing-5) var(--spacing-6);padding:var(--spacing-3) var(--spacing-8);background:var(--color-text);color:var(--color-on-accent);text-decoration:none;font-weight:600;border-radius:var(--radius)}.recruit-content[data-astro-cid-xyyia2p2] .rc-contact{margin-top:var(--spacing-16);padding:var(--spacing-8);background:var(--color-bg-subtle);border-radius:var(--radius);text-align:center}.recruit-content[data-astro-cid-xyyia2p2] .rc-contact p{margin:0;font-size:var(--font-size-sm);line-height:2}@media(max-width:720px){.page-main[data-astro-cid-xyyia2p2]{padding:0 var(--spacing-4) var(--spacing-16)}.recruit-content[data-astro-cid-xyyia2p2] .rc-persona,.recruit-content[data-astro-cid-xyyia2p2] .rc-pro{grid-template-columns:1fr}.recruit-content[data-astro-cid-xyyia2p2] .rc-env-grid{grid-template-columns:repeat(2,1fr)}.recruit-content[data-astro-cid-xyyia2p2] .rc-jobs dl{grid-template-columns:1fr}.recruit-content[data-astro-cid-xyyia2p2] .rc-jobs dt{border-bottom:none;padding-bottom:0}.recruit-content[data-astro-cid-xyyia2p2] .rc-jobs summary{flex-wrap:wrap;font-size:var(--font-size-base)}}
