.design-site .recruit-detail{padding-inline:24px}.design-site .recruit-detail-head{justify-content:space-between;align-items:flex-start;gap:32px;max-width:840px;margin:0 auto 40px;display:flex}.design-site .recruit-eyebrow{color:var(--sub-foreground);align-items:center;gap:12px;font-size:14px;line-height:1.6;display:flex}.design-site .recruit-eyebrow:before{content:"";background:currentColor;width:24px;height:1px}.design-site .recruit-detail-head h1{word-break:auto-phrase;text-wrap:balance;margin-top:8px;font-size:48px;font-weight:600;line-height:1.5}.design-site .recruit-detail-actions{flex:none;gap:12px;width:240px;display:grid}.design-site .recruit-detail-actions .site-action{width:100%;min-height:48px;padding:8px 16px;font-size:14px}.design-site .recruit-detail-actions .action-light{border:1px solid var(--border)}.design-site .recruit-panel{background:var(--card);border-radius:16px;max-width:1080px;margin-inline:auto;padding:80px 120px;font-size:15px}.design-site .recruit-panel>:first-child,.design-site .recruit-panel .editorial-prose>:first-child{margin-top:0}.design-site .recruit-panel a:not(.recruit-text-link,.site-action){color:inherit}.design-site .recruit-panel .editorial-prose a{color:var(--action-brand-hover);text-underline-offset:3px;text-decoration:underline}.design-site .recruit-panel .editorial-prose table{border-collapse:collapse;width:100%;font-size:13px;display:table}.design-site .recruit-panel .editorial-prose td{overflow-wrap:anywhere}.design-site .recruit-panel .editorial-prose th,.design-site .recruit-panel .editorial-prose td{border:1px solid var(--line-subtle);text-align:left;padding:12px 16px;font-weight:400}.design-site .recruit-panel .editorial-prose th,.design-site .recruit-panel .editorial-prose tr>td:first-child{background:var(--muted);width:25%}.design-site .recruit-panel section{margin-top:64px;scroll-margin-top:120px}.design-site .recruit-panel section:first-of-type{margin-top:0}.design-site .recruit-panel section>h2{margin-bottom:24px;font-size:28px;font-weight:600;line-height:1.6}.design-site .recruit-hero{border-radius:8px;width:100%;height:auto;margin-bottom:48px;display:block}.design-site .recruit-closed-note{color:var(--sub-foreground);margin-bottom:24px;font-size:14px}.design-site .recruit-box{background:var(--muted);border-radius:12px;margin-top:64px;padding:32px 40px;scroll-margin-top:120px;font-size:14px;line-height:1.9}.design-site .recruit-box h2{margin-bottom:16px;font-size:20px;font-weight:600;line-height:1.5}.design-site .recruit-job-rows{margin-block:16px}.design-site .recruit-job-rows li{border-bottom:1px solid var(--line-subtle)}.design-site .recruit-job-rows a,.design-site .recruit-job-rows .is-closed{grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 8px;display:grid}.design-site .recruit-job-rows strong{font-weight:400}.design-site .recruit-job-rows a{transition:background-color var(--motion-hover-duration) var(--ease)}.design-site .recruit-job-rows .is-closed{color:var(--text-muted)}.design-site .recruit-closed-tag{background:var(--surface-tag);color:var(--text-muted);border-radius:4px;justify-self:start;padding:2px 10px;font-size:12px}.design-site .recruit-box-note{margin-top:16px}.design-site .recruit-panel .recruit-text-link,.design-site .recruit-text-link{color:var(--action-brand-hover);text-underline-offset:3px;margin-top:4px;font-size:14px;text-decoration:underline;display:inline-block}.design-site .recruit-next{max-width:1080px;margin:64px auto 0}.design-site .recruit-next h2{font-size:28px;font-weight:600;line-height:1.6}.design-site .recruit-next>p{margin-top:12px;font-size:14px;line-height:1.9}.design-site .recruit-next ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.design-site .recruit-next li a{background:var(--card);height:100%;transition:background-color var(--motion-hover-duration) var(--ease);border-radius:6px;align-items:center;gap:16px;padding:20px 24px;font-size:14px;display:flex}.design-site .recruit-band{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1080px;margin:64px auto 0;display:grid}.design-site .recruit-band-card{color:var(--card);transition:background-color var(--motion-hover-duration) var(--ease);border-radius:8px;gap:12px;padding:32px;font-size:14px;line-height:1.8;display:grid}.design-site .recruit-band-card.is-dark{background:var(--foreground)}.design-site .recruit-band-card.is-brand{background:var(--brand)}.design-site .recruit-band-card h2{justify-content:space-between;font-size:20px;font-weight:600;line-height:1.5;display:flex}.design-site .recruit-footer{background:var(--foreground);color:var(--card);margin-top:64px;padding:48px 24px 24px}.design-site .recruit-footer-inner{grid-template-columns:minmax(0,1fr) auto auto;gap:64px;max-width:1080px;margin-inline:auto;display:grid}.design-site .recruit-footer .org-logo{align-self:start}.design-site .recruit-footer .org-logo img{filter:brightness(0)invert()}.design-site .recruit-footer nav,.design-site .recruit-footer #org-footer-nav{align-content:start;gap:12px;font-size:13px;display:grid}.design-site .recruit-footer>p{text-align:center;font:400 12px/1.6 var(--font-english);margin-top:48px}@media (width<=1199.98px){.design-site .recruit-panel{padding:64px 56px}.design-site .recruit-detail-head h1{font-size:40px}}@media (width<=809.98px){.design-site .recruit-panel .editorial-prose tr>td:first-child,.design-site .recruit-panel .editorial-prose th{min-width:5.5em}.design-site .recruit-detail{padding-inline:16px}.design-site .recruit-detail-head{flex-direction:column;gap:20px;margin-bottom:24px}.design-site .recruit-detail-head h1{font-size:28px}.design-site .recruit-detail-actions{width:100%}.design-site .recruit-panel{border-radius:12px;padding:32px 20px}.design-site .recruit-panel section>h2{font-size:22px}.design-site .recruit-box{padding:24px 20px}.design-site .recruit-job-rows a,.design-site .recruit-job-rows .is-closed{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.design-site .recruit-job-rows span:not([aria-hidden]):not(.recruit-closed-tag){grid-area:2/1;font-size:12px}.design-site .recruit-job-rows span[aria-hidden]{grid-area:1/2/3}.design-site .recruit-next ul,.design-site .recruit-band{grid-template-columns:1fr}.design-site .recruit-next h2{font-size:22px}.design-site .recruit-footer-inner{grid-template-columns:1fr;gap:32px}}.design-site .recruit-apply-rows a{grid-template-columns:minmax(0,1fr) auto}.design-site .recruit-home{background:var(--card);padding-top:152px}.design-site .recruit-home-hero,.design-site .recruit-home-body{width:calc(100% - 48px);max-width:1080px;margin-inline:auto}.design-site .recruit-home-eyebrow{font:400 18px/1.6 var(--font-english);letter-spacing:.05em}.design-site .recruit-home-hero h1{margin-top:8px;font-size:48px;font-weight:600;line-height:1.5}.design-site .recruit-home-actions{gap:16px;width:240px;margin-block:32px 56px;display:grid}.design-site .recruit-home-actions .site-action{width:100%;min-height:56px;font-size:14px}.design-site .recruit-home-actions .action-light{border:1px solid var(--border)}.design-site .recruit-home-image img{object-fit:cover;width:100%;height:auto;max-height:560px;display:block}.design-site .recruit-home-body{padding-block:56px 80px}.design-site .recruit-home-lead{border-bottom:1px solid var(--line-subtle);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;padding-bottom:80px;display:grid}.design-site .recruit-home-lead h2{white-space:pre-line;font-size:36px;font-weight:600;line-height:1.6}.design-site .recruit-home-lead .rich-text{gap:28px;font-size:14px;line-height:2;display:grid}.design-site .recruit-home-section,.design-site .recruit-home-lead,.design-site .recruit-home-gallery,.design-site #recruitment{scroll-margin-top:120px}.design-site .recruit-home-section{margin-top:80px}.design-site .recruit-home-section>h2{margin-bottom:24px;font-size:32px;font-weight:600;line-height:1.5}.design-site .recruit-home-section>.rich-text{font-size:16px;line-height:2}.design-site .recruit-home-section .recruit-job-rows{margin-top:40px;font-size:16px}.design-site .recruit-home-section .recruit-job-rows a{grid-template-columns:130px minmax(0,1fr) auto}.design-site .recruit-job-rows a.is-closed{color:var(--text-muted)}.design-site .recruit-home-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:32px;display:grid}.design-site .recruit-home-cards a,.design-site .recruit-home-card{border:1px solid var(--line-subtle);height:100%;transition:background-color var(--motion-hover-duration) var(--ease);border-radius:8px;padding:24px;font-size:14px;line-height:1.8;display:block}.design-site .recruit-home-cards h3{align-items:center;gap:12px;margin-bottom:8px;font-size:18px;font-weight:600;line-height:1.5;display:flex}.design-site .recruit-arrow{background:var(--muted);border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:flex}.design-site .recruit-home-interview{border:1px solid var(--line-subtle);transition:background-color var(--motion-hover-duration) var(--ease);grid-template-columns:minmax(0,2fr) minmax(0,3fr);display:grid}.design-site .recruit-home-interview img{aspect-ratio:16/9;object-fit:cover;width:100%;height:100%;display:block}.design-site .recruit-home-interview>span{flex-direction:column;justify-content:space-between;gap:24px;padding:32px 40px;display:flex}.design-site .recruit-home-interview strong{word-break:auto-phrase;font-size:24px;font-weight:400;line-height:1.7}.design-site .recruit-home-interview-more{font-size:14px}.design-site .recruit-home-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:96px;display:grid}.design-site .recruit-home-gallery img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.design-site .recruit-home-band{background:var(--background);padding:48px 24px}.design-site .recruit-home-band .recruit-band,.design-site main:has(.recruit-home)+.recruit-footer{margin-top:0}@media (width<=809.98px){.design-site .recruit-home{padding-top:112px}.design-site .recruit-home-hero h1{font-size:30px}.design-site .recruit-home-eyebrow{font-size:14px}.design-site .recruit-home-actions{width:100%;margin-block:24px 40px}.design-site .recruit-home-image img{height:220px}.design-site .recruit-home-body{padding-block:40px 56px}.design-site .recruit-home-lead{grid-template-columns:1fr;gap:24px;padding-bottom:48px}.design-site .recruit-home-lead h2{font-size:26px}.design-site .recruit-home-section{margin-top:56px}.design-site .recruit-home-section>h2{font-size:24px}.design-site .recruit-home-section>.rich-text,.design-site .recruit-home-section .recruit-job-rows{font-size:14px}.design-site .recruit-home-section .recruit-job-rows a{grid-template-columns:minmax(0,1fr) auto}.design-site .recruit-home-cards,.design-site .recruit-home-interview{grid-template-columns:1fr}.design-site .recruit-home-interview>span{padding:24px}.design-site .recruit-home-interview strong{font-size:18px}.design-site .recruit-home-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:56px}.design-site .recruit-home-band{padding:32px 16px}}.design-site .chat-faq{gap:80px;display:grid}body.design-site .chat-faq .chat-faq-group{border:0;justify-content:center;margin:0 0 48px;padding:0;font-size:14px;font-weight:600;line-height:1.6;display:flex}.design-site .chat-faq-group span{background:var(--foreground);color:var(--card);border-radius:999px;padding:4px 16px}.design-site .chat-faq dl{gap:64px;display:grid}.design-site .chat-faq-pair{gap:28px;display:grid}.design-site .chat-faq dt,.design-site .chat-faq dd{align-items:flex-end;gap:12px;margin:0;display:flex}.design-site .chat-faq dd{justify-content:flex-end}.design-site .chat-faq-avatar{background:var(--background);width:40px;height:40px;font:700 16px/1 var(--font-english);object-fit:contain;border-radius:50%;flex:none;place-items:center;display:grid}.design-site .chat-faq dd .chat-faq-avatar{border:1px solid var(--line-subtle);background:var(--card);padding:8px}.design-site .chat-faq-bubble{overflow-wrap:anywhere;max-width:min(560px,78%);padding:14px 20px;font-size:14px;line-height:1.9}.design-site .chat-faq dt .chat-faq-bubble{background:var(--background);border-radius:18px 18px 18px 4px;font-weight:600}.design-site .chat-faq dd .chat-faq-bubble{background:var(--action-brand-hover);color:var(--brand-foreground);border-radius:18px 18px 4px}.design-site .chat-faq dd .chat-faq-bubble a{color:inherit;text-underline-offset:3px;text-decoration:underline}.design-site .chat-faq dd .chat-faq-bubble p{margin:0}@media (width<=809.98px){.design-site .chat-faq-bubble{max-width:calc(100% - 52px);padding:12px 16px}.design-site .chat-faq-avatar{width:32px;height:32px;font-size:14px}.design-site .chat-faq dd .chat-faq-avatar{padding:6px}.design-site .chat-faq{gap:64px}.design-site .chat-faq dl{gap:48px}.design-site .chat-faq-pair{gap:20px}}.design-site .chat-pop :is(.chat-faq-group,dt,dd){opacity:0}.design-site .chat-pop dt{transform-origin:0 100%}.design-site .chat-pop dd{transform-origin:100% 100%}.design-site .chat-pop .chat-faq-group{transform-origin:50%}.design-site .chat-pop :is(.chat-faq-group,dt,dd).is-in{animation:.5s cubic-bezier(.2,.9,.3,1.25) both chat-pop}@keyframes chat-pop{0%{opacity:0;transform:translateY(14px)scale(.72)}55%{opacity:1}to{opacity:1;transform:none}}
