.breadcrumb[data-astro-cid-pv3ckv2o]{background:var(--color-white);border-bottom:var(--border-hairline) solid var(--border-color-subtle);padding:12px 0;font-size:12px}.breadcrumb-list[data-astro-cid-pv3ckv2o]{flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;display:flex}.breadcrumb-list[data-astro-cid-pv3ckv2o] li[data-astro-cid-pv3ckv2o]{color:var(--color-text-muted);align-items:center;display:flex}.breadcrumb-list[data-astro-cid-pv3ckv2o] li[data-astro-cid-pv3ckv2o]:not(:last-child):after{content:"";border-top:var(--border-default) solid var(--color-champagne);border-right:var(--border-default) solid var(--color-champagne);width:5px;height:5px;margin:0 12px;display:inline-block;transform:rotate(45deg)}.breadcrumb-list[data-astro-cid-pv3ckv2o] a[data-astro-cid-pv3ckv2o]{color:var(--color-text-muted);transition:color var(--duration-standard) var(--ease-out-quart);text-decoration:none}.breadcrumb-list[data-astro-cid-pv3ckv2o] a[data-astro-cid-pv3ckv2o]:hover{color:var(--color-champagne);opacity:1}.breadcrumb-list[data-astro-cid-pv3ckv2o] span[data-astro-cid-pv3ckv2o]{color:var(--color-text-dark)}.breadcrumb{padding:var(--space-4) 0;background:var(--surface-base)}.breadcrumb-list{align-items:center;gap:var(--space-3);font-size:.75rem;line-height:var(--leading-micro);color:var(--color-champagne-dark);margin:0;padding:0;list-style:none;display:flex}.breadcrumb-list li{align-items:center;display:flex}.breadcrumb-list li:not(:last-child):after{content:"";width:var(--space-8);height:var(--border-default);background:var(--color-champagne);margin-left:var(--space-3);display:inline-block}.breadcrumb-list a{color:var(--color-champagne-dark);transition:color var(--duration-standard) var(--ease-out-quart);text-decoration:none}.career-header{text-align:center;padding:clamp(3rem, 7vw, 5rem) 0 var(--section-mb);background:var(--surface-base)}.career-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:var(--font-weight-mid);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);color:var(--color-text-dark);margin:0 0 var(--heading-mb);font-feature-settings:var(--font-features-jp)}.career-subtitle{font-size:.875rem;font-weight:var(--font-weight-body);line-height:var(--leading-micro);letter-spacing:var(--tracking-caps);color:var(--color-champagne-dark);margin:0}.career-urgent-lead{margin:var(--space-6) auto 0;font-size:.9375rem;line-height:var(--leading-body);color:var(--color-text);align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:inline-flex}.career-urgent-role{white-space:nowrap}.career-urgent-roles{min-width:0}.career-urgent-pill,.career-header-badge,.position-badge{background:var(--color-bg-dark);color:var(--color-white);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-caps);white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.career-urgent-pill{font-size:.75rem;line-height:var(--leading-micro);padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill)}.career-apply-only-note{margin:var(--space-4) auto 0;max-width:720px;font-size:.8125rem;line-height:var(--leading-body);color:var(--color-text);padding:var(--space-3) var(--space-4);background:var(--surface-cream);border:var(--border-default) solid color-mix(in srgb, var(--color-champagne) 34%, transparent);border-radius:var(--radius-button)}.career-apply-only-note strong{color:var(--color-champagne-deep);font-weight:var(--font-weight-bold)}.career-header-badge{font-size:.8125rem;line-height:var(--leading-micro);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);margin-bottom:var(--space-4)}.career-lead{max-width:var(--container-narrow);margin:var(--space-6) auto 0;font-size:.9375rem;line-height:var(--leading-body);color:var(--color-text);text-align:center}.career-hero-panel{max-width:860px;margin:var(--space-8) auto 0;background:var(--surface-cream);border:var(--border-hairline) solid var(--border-color-subtle);border-radius:var(--radius-card);gap:var(--space-8);text-align:left;grid-template-columns:minmax(0,1fr) minmax(260px,.85fr);align-items:center;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.career-hero-content{min-width:0}.career-hero-image{border-radius:var(--radius-card);display:block;overflow:hidden}.career-hero-image img{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;width:100%;display:block}.career-highlights{gap:var(--space-2);margin:0 0 var(--space-6);padding-left:var(--space-4);list-style:outside;display:grid}.career-highlights--hero{justify-content:flex-start}.career-highlight-chip{color:var(--color-text);font-size:var(--text-caption);line-height:var(--leading-body);word-break:auto-phrase;padding:0}.career-hero-salary{gap:var(--space-2);margin-top:var(--space-4);justify-items:start;display:grid}.career-hero-label{font-size:.75rem;font-weight:var(--font-weight-bold);line-height:var(--leading-micro);letter-spacing:var(--tracking-caps);color:var(--color-champagne-deep)}.career-hero-salary strong{font-size:clamp(1.35rem,3vw,2rem);line-height:var(--leading-heading);color:var(--color-text-dark);font-variant-numeric:tabular-nums}.career-apply-note{color:var(--color-text-muted);text-align:center;margin:0;font-size:.8125rem}.career-list-section{padding:0 0 var(--section-py);background:var(--surface-base)}.career-photo-band,.career-facts,.career-gallery-section{background:var(--surface-base)}.career-photo-band{padding-bottom:var(--space-8)}.career-photo-band picture{border-radius:var(--radius-card);max-width:640px;margin:0 auto;display:block;overflow:hidden}.career-photo-band img{width:100%;height:auto;display:block}.career-facts{padding:var(--space-8) 0 var(--section-py)}.career-section-heading,.career-group-title{font-weight:var(--font-weight-mid);line-height:var(--leading-heading);color:var(--color-text-dark)}.career-section-heading{margin:0 0 var(--space-6);text-align:center;letter-spacing:var(--tracking-heading);font-size:1.5rem}.career-fact-list{gap:var(--space-4);grid-template-columns:repeat(4,1fr);max-width:960px;margin:0 auto;padding:0;list-style:none;display:grid}.career-fact-chip{gap:var(--space-2);min-height:112px;padding:var(--space-4);text-align:center;background:var(--color-bg-dark);color:var(--color-white);border-radius:var(--radius-card);align-content:center;display:grid}.career-fact-chip strong{font-size:1.125rem;line-height:var(--leading-heading)}.career-fact-chip span{font-size:.8125rem;line-height:var(--leading-body)}.career-detail-card{max-width:var(--container-service);margin:0 auto}.career-position-group+.career-position-group{margin-top:var(--space-12)}.career-group-title{margin:0 0 var(--space-4);font-size:var(--text-h3)}.career-gallery-section{padding:0 0 var(--section-py)}.career-gallery{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.career-gallery picture{border-radius:var(--radius-card);display:block;overflow:hidden}.career-gallery img{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;width:100%;transition:transform var(--duration-smooth) var(--ease-out-quart);display:block}.position-grid{border-top:var(--border-hairline) solid var(--border-color-subtle);margin:0;padding:0;list-style:none}.position-item{border-bottom:var(--border-hairline) solid var(--border-color-subtle);margin:0}.position-link{align-items:center;gap:var(--space-4);padding:var(--space-6) 0;color:var(--color-text-dark);transition:background var(--duration-standard) var(--ease-out-quart);text-decoration:none;display:flex}.position-main{gap:var(--space-6);flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;min-width:0;display:grid}.position-tag-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.position-badge{font-size:.6875rem;line-height:var(--leading-micro);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill)}.position-name{font-size:.9375rem;font-weight:var(--font-weight-mid);line-height:var(--leading-heading);color:var(--color-text-dark)}.position-name-note{font-size:var(--text-caption);font-weight:var(--font-weight-body);color:var(--color-text-muted);word-break:keep-all;overflow-wrap:anywhere;display:block}.position-meta{gap:var(--space-2);min-width:0;display:grid}.position-type{color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-micro)}.position-salary,.career-hero-salary strong,.career-salary{word-break:auto-phrase}.position-salary{color:var(--color-champagne-deep);font-size:.9375rem;font-weight:var(--font-weight-bold);line-height:var(--leading-heading);font-variant-numeric:tabular-nums}.position-arrow{width:22px;height:22px;color:var(--color-champagne-dark);margin-left:var(--space-2);flex-shrink:0}.career-detail-section{padding:0 0 var(--section-py);background:var(--surface-base)}.career-detail-header{text-align:center;margin-bottom:var(--space-8)}.career-detail-title{font-size:1.5rem;font-weight:var(--font-weight-mid);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);color:var(--color-text-dark);margin:0 0 var(--space-2)}.career-detail-subtitle{font-size:.75rem;font-weight:var(--font-weight-body);letter-spacing:var(--tracking-caps);color:var(--color-champagne-dark);margin:0}.career-requirements{margin:0}.career-requirements>.career-section:last-child{border-bottom:0}.career-section-body{min-width:0;margin:0}.career-detail-content{background:var(--surface-base);border:var(--border-hairline) solid var(--border-color-subtle);border-radius:var(--radius-card);overflow:hidden}.career-section{gap:var(--space-6);padding:var(--space-6);border-bottom:var(--border-hairline) solid var(--border-color-subtle);grid-template-columns:minmax(140px,1fr) minmax(0,3fr);display:grid}.career-section--salary{background:var(--surface-cream)}.career-section-title{font-size:var(--text-body);font-weight:var(--font-weight-mid);line-height:var(--leading-body);color:var(--color-text-dark);margin:0}.career-section-value{font-size:1rem;font-weight:var(--font-weight-mid);color:var(--color-text-dark);margin:0 0 var(--space-1)}.career-section-text{color:var(--color-text);font-size:.9375rem;line-height:var(--leading-body);margin:0 0 var(--space-3)}.career-section-text:last-child{margin-bottom:0}.career-section-lines .career-section-text{margin:0 0 var(--space-1)}.career-section-lines .career-section-text:last-child{margin-bottom:0}.career-section-note{color:var(--color-text-muted);font-size:.8125rem;line-height:var(--leading-body);margin:var(--space-1) 0 0}.career-subsection{margin-top:var(--space-6)}.career-subsection:first-child{margin-top:0}.career-subsection-title{font-size:.9375rem;font-weight:var(--font-weight-mid);color:var(--color-text-dark);margin:0 0 var(--space-2)}.career-subsection-text{color:var(--color-text);font-size:.9375rem;line-height:var(--leading-body);margin:0 0 var(--space-3)}.career-list,.career-notes{padding-left:var(--space-6);margin:0;list-style:outside}.career-list li,.career-notes li{margin-bottom:var(--space-2);color:var(--color-text);font-size:.9375rem;line-height:var(--leading-body)}.career-list li:last-child,.career-notes li:last-child{margin-bottom:0}.career-income-model>div{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:var(--border-hairline) solid var(--border-color-subtle);grid-template-columns:minmax(0,1fr) auto;display:grid}.career-income-model dd{font-weight:var(--font-weight-mid);margin:0}.career-income-notes li{color:var(--color-text-muted);font-size:.875rem;line-height:1.25rem}.career-path{padding-left:var(--space-6);list-style:decimal}.career-path li+li{margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--border-hairline) solid var(--border-color-subtle)}.career-highlight{background:var(--surface-cream);border-radius:var(--radius-card);padding:var(--space-6);margin:var(--space-4) 0}.career-highlight-title{font-size:.9375rem;font-weight:var(--font-weight-mid);color:var(--color-text-dark);margin:0 0 var(--space-2)}.career-highlight-text{color:var(--color-text);font-size:.9375rem;line-height:var(--leading-body);margin:0}.career-salary,.salary-main{font-size:clamp(1.125rem,2.2vw,1.5rem);font-weight:var(--font-weight-bold);color:var(--color-champagne-deep);font-variant-numeric:tabular-nums}.salary-note{color:var(--color-text-muted);margin-top:var(--space-2);font-size:.8125rem}.career-apply-section,.career-apply{margin-top:var(--space-8);padding-top:var(--space-8);border-top:var(--border-hairline) solid var(--border-color-subtle);justify-content:center;display:flex}.career-apply--hero{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-6);padding-top:var(--space-6);border-top-color:color-mix(in srgb, var(--color-champagne) 24%, transparent);flex-direction:column}.career-apply--mid{align-items:center;gap:var(--space-2);padding:var(--space-6);border-bottom:var(--border-hairline) solid var(--border-color-subtle);flex-direction:column;margin:0}.career-apply-btn{min-height:48px;padding:var(--space-4) clamp(2rem, 8vw, 3.75rem);background:var(--color-champagne);color:var(--color-white);font-size:.9375rem;font-weight:var(--font-weight-mid);letter-spacing:var(--tracking-caps);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--duration-smooth) var(--ease-out-quart);border:none;text-decoration:none;display:inline-block}.career-address{background:var(--surface-cream);border-radius:var(--radius-card);padding:var(--space-6);margin-bottom:var(--space-4)}.career-address p{color:var(--color-text-dark);margin:0 0 var(--space-1);font-size:.9375rem;line-height:var(--leading-body)}.career-address p:last-child{margin-bottom:0}.career-flow{counter-reset:flow-counter;margin:0;padding:0;list-style:none}.career-flow li{padding-left:var(--space-8);margin-bottom:var(--space-4);color:var(--color-text);font-size:.9375rem;line-height:var(--leading-body);counter-increment:flow-counter;position:relative}.career-flow li:before{content:counter(flow-counter);width:var(--space-6);height:var(--space-6);background:var(--color-champagne);color:var(--color-white);font-size:.75rem;font-weight:var(--font-weight-mid);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.career-flow li:last-child{margin-bottom:0}.career-flow-note{color:var(--color-text-muted);margin-top:var(--space-1);font-size:.75rem;display:block}@media (width<=992px){.career-fact-list{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.career-header{padding-top:clamp(2.5rem,12vw,4rem)}.career-lead{font-size:.875rem}.career-hero-panel{margin-top:var(--space-6);grid-template-columns:1fr}.career-section{gap:var(--space-3);padding:var(--space-6) var(--space-4);grid-template-columns:minmax(0,1fr)}.position-main{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}}@media (width<=576px){.breadcrumb-list{gap:var(--space-2);font-size:.6875rem}.breadcrumb-list li:not(:last-child):after{width:var(--space-4);margin-left:var(--space-2)}.career-urgent-lead{display:flex}.career-apply-btn{text-align:center;width:100%}.career-gallery{grid-template-columns:1fr}.career-fact-chip{min-height:96px}}@media (hover:hover){.breadcrumb-list a:hover{color:var(--color-text-dark)}.position-link:hover{background:var(--surface-cream)}.career-apply-btn:hover{background:var(--color-champagne-dark)}.career-gallery picture:hover img{transform:scale(1.02)}}@media (prefers-reduced-motion:reduce){.fade-in-section{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.career-apply-btn,.career-gallery img,.position-link,.position-arrow{transition:none!important;animation:none!important;transform:none!important}}
