.careers-page .page-header-hero{height:auto;min-height:560px;padding:152px max(24px,calc((100vw - var(--container-width))/2 + 24px))80px;border-bottom:1px solid var(--color-border);align-items:center;margin-top:-72px}.careers-page .page-header-bg{background-color:#f7f9fb;background-image:url(/images/renewal/careers.webp);background-position:100%;background-repeat:no-repeat;background-size:auto 100%}.careers-page .page-header-bg:after{content:"";background:#fffffff0;width:58%;position:absolute;inset:0}.careers-page .page-header-content{width:min(520px,48vw);color:var(--color-text);padding:0}.careers-page .page-title-hero{color:var(--color-primary-dark);letter-spacing:0;margin:0 0 12px;font-size:clamp(3rem,6vw,5.75rem);font-weight:800;line-height:.95}.careers-page .page-title-ja-hero{color:var(--color-primary);font-size:.875rem;font-weight:700}.careers-message-section,.careers-positions-section,.careers-form-section{padding:var(--section-py)0}.careers-message-section,.careers-form-section{background:#fff}.careers-positions-section{background:var(--color-bg-gray);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.careers-page .section-title-center{color:var(--color-primary-dark);letter-spacing:0;margin-bottom:6px;font-size:clamp(2rem,4vw,3.5rem);line-height:1.1}.careers-page .section-subtitle-center{color:var(--color-primary);margin-bottom:48px;font-size:.8125rem;font-weight:700}.careers-message-content{max-width:760px;margin:0 auto}.careers-message-content p{color:var(--color-text-light);font-size:1rem;line-height:var(--leading-relaxed);text-align:left;margin-bottom:20px}.positions-grid{border-top:1px solid var(--color-primary-dark);border-left:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));max-width:1040px;margin:0 auto;display:grid}.position-card{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:#fff;min-height:340px;padding:36px}.position-title{color:var(--color-primary-dark);margin-bottom:8px;font-size:1.375rem;font-weight:700}.position-type{color:var(--color-primary);margin-bottom:22px;font-size:.75rem;font-weight:700;display:inline-block}.position-description{color:var(--color-text-light);font-size:.9rem;line-height:var(--leading-body);margin-bottom:20px}.position-requirements li{color:var(--color-text);margin-bottom:8px;padding-left:18px;font-size:.85rem;line-height:1.7;position:relative}.position-requirements li:before{content:"";background:var(--color-primary);width:6px;height:2px;position:absolute;top:.72em;left:0}.careers-form{background:var(--color-bg-gray);border:1px solid var(--color-border);border-radius:var(--radius-md);max-width:720px;margin:0 auto;padding:48px}.careers-page .form-group{margin-bottom:24px}.careers-page .form-label{color:var(--color-text);margin-bottom:8px;font-size:.875rem;font-weight:700;display:block}.careers-page .required{color:var(--color-cta);margin-left:4px}.careers-page .form-input,.careers-page .form-select,.careers-page .form-textarea{width:100%;min-height:52px;color:var(--color-text);transition:border-color var(--transition),box-shadow var(--transition);background:#fff;border:1px solid #cbd3dd;border-radius:5px;padding:13px 16px;font-size:1rem}.careers-page .form-input:focus,.careers-page .form-select:focus,.careers-page .form-textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #1358d81f}.careers-page .form-input::placeholder,.careers-page .form-textarea::placeholder{color:#8a94a3}.careers-page .form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235A6677' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:44px}.careers-page .form-textarea{resize:vertical;min-height:170px}.form-submit{text-align:center;margin-top:32px}.form-submit .form-consent{color:var(--color-text-light);margin-bottom:16px;font-size:.8125rem}.form-submit .form-consent a{color:var(--color-primary);text-underline-offset:3px;text-decoration:underline}.careers-page .form-error{color:#b4233b;text-align:center;background:#fff3f5;border:1px solid #f0b9c3;border-radius:5px;margin-bottom:24px;padding:14px 16px;font-size:.875rem}.form-success{text-align:center;background:var(--color-bg-gray);border:1px solid var(--color-border);border-radius:var(--radius-md);max-width:620px;margin:0 auto;padding:56px 24px}.form-success-icon{color:#fff;background:var(--color-accent);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 24px;font-size:1.5rem;display:flex}.form-success h3{color:var(--color-primary-dark);margin-bottom:12px;font-size:1.5rem}.form-success p{color:var(--color-text-light);margin-bottom:28px}@media (max-width:768px){.careers-page .page-header-hero{min-height:440px;padding:132px 24px 56px}.careers-page .page-header-bg{background-position:68%}.careers-page .page-header-bg:after{background:#ffffffe6;width:68%}.careers-page .page-header-content{width:58vw}.careers-message-section,.careers-positions-section,.careers-form-section{padding:var(--section-py)0}.positions-grid{grid-template-columns:1fr}.position-card{min-height:0}}@media (max-width:540px){.careers-page .page-header-hero{align-items:flex-end;min-height:430px;padding:116px 16px 48px}.careers-page .page-header-bg{background-position:62%;background-size:auto 82%}.careers-page .page-header-bg:after{background:#ffffffb3;width:100%}.careers-page .page-header-content{width:100%}.careers-page .page-title-hero{font-size:3.25rem}.careers-message-section,.careers-positions-section,.careers-form-section{padding:56px 0}.careers-page .section-subtitle-center{margin-bottom:36px}.careers-message-content p{font-size:.9375rem}.position-card{padding:28px 24px}.careers-form{padding:28px 20px}.careers-page .form-input,.careers-page .form-select,.careers-page .form-textarea{font-size:16px}.careers-page .btn-large{width:100%}}@media (max-width:768px){.careers-page .page-header-bg{background-image:url(/images/renewal/careers-sm.webp)}}
