.careers-page .companies,.careers-page .company{scroll-margin-top:84px}.careers-page .hero{height:auto;min-height:0;max-height:none;display:block}.careers-page .hero h1{opacity:1;max-width:none;animation:none;transform:none}.careers-page .hero-meta{text-align:left;font-size:inherit;letter-spacing:normal;opacity:1;font-weight:400;position:static;top:auto;right:auto}.careers-page .top-notice{background:var(--paper-2);border-bottom:1px solid var(--line);padding:18px 56px}.careers-page .top-notice-inner{align-items:center;gap:18px;max-width:1280px;margin:0 auto;display:flex}.careers-page .top-notice .tn-tag{font-family:var(--sans-en);letter-spacing:.32em;color:var(--gold-deep);border:1px solid var(--gold);flex-shrink:0;padding:5px 11px;font-size:9.5px;font-weight:600}.careers-page .top-notice .tn-text{font-family:var(--serif-jp);letter-spacing:.08em;color:var(--ink);font-size:13px;line-height:1.75}.careers-page .top-notice .tn-text strong{color:var(--navy);font-weight:500}.careers-page .hero{background:var(--navy);color:#fff;padding:140px 56px 110px;position:relative;overflow:hidden}.careers-page .hero:before{content:"CAREERS";font-family:var(--serif-en);color:#ffffff0a;letter-spacing:.04em;pointer-events:none;font-size:clamp(140px,22vw,280px);font-style:italic;line-height:.85;position:absolute;bottom:-32px;left:-8px}.careers-page .hero:after{content:"";border:1px solid #c9a8762e;border-radius:50%;width:480px;height:480px;position:absolute;top:-120px;right:-120px}.careers-page .hero-inner{z-index:1;max-width:1280px;margin:0 auto;position:relative}.careers-page .hero .eyebrow{font-family:var(--sans-en);letter-spacing:.36em;color:var(--gold);align-items:center;gap:14px;margin-bottom:32px;font-size:11px;font-weight:500;display:inline-flex}.careers-page .hero .eyebrow:before{content:"";background:var(--gold);width:56px;height:1px}.careers-page .hero h1{font-family:var(--serif-jp);letter-spacing:.1em;text-wrap:balance;margin-bottom:28px;font-size:clamp(36px,5vw,68px);font-weight:400;line-height:1.4}.careers-page .hero h1 em{color:var(--gold);white-space:nowrap;font-style:normal}.careers-page .hero h1 .hero-mobile-br{display:none}.careers-page .hero-en{font-family:var(--serif-en);letter-spacing:.12em;color:#ffffffa6;margin-bottom:56px;font-size:19px;font-style:italic}.careers-page .hero-meta{border-top:1px solid #ffffff26;grid-template-columns:repeat(3,1fr);gap:0;max-width:720px;padding-top:32px;display:grid}.careers-page .hero-meta>div{padding-right:24px}.careers-page .hero-meta .num{font-family:var(--serif-en);color:var(--gold);letter-spacing:.05em;margin-bottom:10px;font-size:36px;font-weight:500;line-height:1}.careers-page .hero-meta .lbl{font-family:var(--sans-en);letter-spacing:.28em;color:#ffffff8c;font-size:10px;font-weight:500}.careers-page .intro{background:var(--paper);padding:100px 56px}.careers-page .intro-inner{grid-template-columns:5fr 7fr;align-items:start;gap:80px;max-width:1280px;margin:0 auto;display:grid}.careers-page .intro h2{font-family:var(--serif-jp);letter-spacing:.1em;color:var(--navy);border-left:2px solid var(--gold);padding-left:24px;font-size:clamp(22px,2.4vw,30px);font-weight:500;line-height:1.75}.careers-page .intro-body p{font-family:var(--sans-jp);color:var(--ink);letter-spacing:.06em;margin-bottom:18px;font-size:14px;line-height:2.15}.careers-page .index-bar{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 56px}.careers-page .index-bar-inner{flex-wrap:wrap;align-items:center;gap:40px;max-width:1280px;margin:0 auto;display:flex}.careers-page .index-bar-lbl{font-family:var(--sans-en);letter-spacing:.32em;color:var(--gold-deep);font-size:10px;font-weight:600}.careers-page .index-bar a{font-family:var(--sans-jp);letter-spacing:.08em;color:var(--ink);padding-bottom:2px;font-size:12.5px;font-weight:500;position:relative}.careers-page .index-bar a:after{content:"";background:var(--gold);transform-origin:0;height:1px;transition:transform .3s;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.careers-page .index-bar a:hover:after{transform:scaleX(1)}.careers-page .index-bar a .small{font-family:var(--sans-en);letter-spacing:.22em;color:var(--ink-mute);margin-right:8px;font-size:9.5px;font-weight:600}.careers-page .companies{background:var(--paper)}.careers-page .company{border-top:1px solid var(--line);padding:110px 56px;scroll-margin-top:80px}.careers-page .company:nth-child(2n){background:var(--paper-2)}.careers-page .company-inner{max-width:1280px;margin:0 auto}.careers-page .company-head{border-bottom:1px solid var(--line-strong);grid-template-columns:auto 1fr auto;align-items:end;gap:40px;margin-bottom:56px;padding-bottom:36px;display:grid}.careers-page .company-head .num{font-family:var(--serif-en);letter-spacing:.18em;color:var(--gold-deep);padding-bottom:8px;font-size:14px;font-style:italic}.careers-page .company-head .titles{flex-direction:column;gap:10px;display:flex}.careers-page .company-head .co-en{font-family:var(--serif-en);letter-spacing:.04em;color:var(--navy);font-size:clamp(28px,3.2vw,44px);font-weight:500;line-height:1.05}.careers-page .company-head .co-jp{font-family:var(--serif-jp);letter-spacing:.18em;color:var(--ink-soft);font-size:15px;font-weight:400}.careers-page .company-head .status{font-family:var(--sans-en);letter-spacing:.3em;color:var(--gold-deep);align-items:center;gap:10px;padding-bottom:12px;font-size:10px;font-weight:600;display:inline-flex}.careers-page .company-head .status:before{content:"";background:var(--gold);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #c9a8762e}.careers-page .company-grid{grid-template-columns:5fr 7fr;align-items:start;gap:60px;display:grid}.careers-page .company-overview .overview-eyebrow{font-family:var(--sans-en);letter-spacing:.32em;color:var(--gold-deep);margin-bottom:18px;font-size:10px;font-weight:600}.careers-page .company-overview h3{font-family:var(--serif-jp);letter-spacing:.08em;color:var(--navy);margin-bottom:24px;font-size:22px;font-weight:500;line-height:1.7}.careers-page .company-overview p{color:var(--ink-soft);letter-spacing:.05em;margin-bottom:28px;font-size:13.5px;line-height:2.1}.careers-page .company-meta{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0;display:grid}.careers-page .company-meta>div{border-bottom:1px solid var(--line);padding:18px 16px 18px 0}.careers-page .company-meta .lbl{font-family:var(--sans-en);letter-spacing:.28em;color:var(--ink-mute);margin-bottom:8px;font-size:9.5px;font-weight:600}.careers-page .company-meta .val{font-family:var(--serif-jp);color:var(--navy);letter-spacing:.06em;font-size:14px;line-height:1.65}.careers-page .company-detail-block{border:1px solid var(--line);background:#fff;margin-bottom:0;padding:36px 40px}.careers-page .company:nth-child(2n) .company-detail-block{background:#fff}.careers-page .detail-section{border-bottom:1px solid var(--line);padding:22px 0}.careers-page .detail-section:first-child{padding-top:0}.careers-page .detail-section:last-child{border-bottom:none;padding-bottom:0}.careers-page .detail-head{align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.careers-page .detail-head .h-num{font-family:var(--serif-en);color:var(--gold-deep);letter-spacing:.1em;font-size:13px;font-style:italic}.careers-page .detail-head .h-jp{font-family:var(--serif-jp);color:var(--navy);letter-spacing:.16em;font-size:15px;font-weight:500}.careers-page .detail-head .h-en{font-family:var(--sans-en);letter-spacing:.3em;color:var(--ink-mute);margin-left:auto;font-size:9.5px;font-weight:500}.careers-page .position-list{grid-template-columns:1fr 1fr;gap:0 24px;list-style:none;display:grid}.careers-page .position-list li{color:var(--ink);letter-spacing:.04em;border-bottom:1px dotted var(--line);align-items:flex-start;gap:10px;padding:9px 0;font-size:13.2px;line-height:1.7;display:flex}.careers-page .position-list li:before{content:"";background:var(--gold);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:9px}.careers-page .position-list.single{grid-template-columns:1fr}.careers-page .location-text{font-family:var(--serif-jp);color:var(--ink);letter-spacing:.06em;font-size:14.5px;line-height:1.95}.careers-page .location-text span{color:var(--ink-mute);letter-spacing:.18em;margin-right:10px;font-size:12px}.careers-page .conditions{letter-spacing:.04em;grid-template-columns:140px 1fr;gap:12px 28px;font-size:13px;line-height:1.85;display:grid}.careers-page .conditions dt{font-family:var(--sans-en);letter-spacing:.28em;color:var(--gold-deep);padding-top:4px;font-size:9.5px;font-weight:600}.careers-page .conditions dd{color:var(--ink)}.careers-page .conditions dd .accent{color:var(--navy);font-weight:600;font-family:var(--serif-jp);letter-spacing:.08em;font-size:14px}.careers-page .cta-row{background:var(--navy);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:28px;padding:22px 28px;display:flex}.careers-page .cta-row .cta-text{font-family:var(--serif-jp);letter-spacing:.12em;color:#ffffffd9;font-size:13.5px}.careers-page .cta-row .cta-text strong{color:var(--gold);font-weight:500}.careers-page .cta-btn{background:var(--gold);color:var(--navy);font-family:var(--sans-en);letter-spacing:.32em;white-space:nowrap;align-items:center;gap:16px;padding:15px 32px;font-size:11px;font-weight:600;transition:all .3s;display:inline-flex}.careers-page .cta-btn:hover{color:var(--navy);background:#fff;transform:translate(4px)}.careers-page .cta-btn svg{width:18px;height:10px}.careers-page .cta-btn .ext{font-family:var(--sans-en);letter-spacing:.2em;background:#0a1f3d2e;margin-left:4px;padding:3px 8px;font-size:9px}.careers-page .all-footer{background:var(--navy-deep);color:#fff;padding:100px 56px;position:relative;overflow:hidden}.careers-page .all-footer:after{content:"";border:1px solid #c9a87626;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-120px;left:-120px}.careers-page .all-footer-inner{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:80px;max-width:1280px;margin:0 auto;display:grid;position:relative}.careers-page .all-footer h2{font-family:var(--serif-jp);letter-spacing:.1em;color:#fff;margin-bottom:24px;font-size:clamp(28px,3.2vw,42px);font-weight:400;line-height:1.55}.careers-page .all-footer h2 em{color:var(--gold);font-style:normal}.careers-page .all-footer .footer-en{font-family:var(--serif-en);letter-spacing:.12em;color:#ffffff8c;font-size:16px;font-style:italic}.careers-page .all-footer .footer-actions{flex-direction:column;gap:18px;display:flex}.careers-page .all-footer .footer-action{background:#ffffff0a;border:1px solid #ffffff1f;justify-content:space-between;align-items:center;padding:22px 28px;transition:all .3s;display:flex}.careers-page .all-footer .footer-action:hover{border-color:var(--gold);background:#c9a8761a}.careers-page .all-footer .footer-action .lbl{font-family:var(--serif-jp);letter-spacing:.1em;color:#fff;font-size:14.5px}.careers-page .all-footer .footer-action .arrow{font-family:var(--sans-en);letter-spacing:.3em;color:var(--gold);align-items:center;gap:12px;font-size:10.5px;display:inline-flex}.careers-page .all-footer .footer-action .arrow svg{width:18px;height:10px}.careers-page .all-footer .footer-notice{border-left:2px solid var(--gold);background:#c9a8760f;align-items:flex-start;gap:16px;padding:18px 22px;display:flex}.careers-page .all-footer .footer-notice .fn-tag{font-family:var(--sans-en);letter-spacing:.3em;color:var(--gold);flex-shrink:0;padding-top:3px;font-size:9.5px;font-weight:600}.careers-page .all-footer .footer-notice .fn-text{font-family:var(--serif-jp);letter-spacing:.06em;color:#ffffffc7;font-size:12.5px;line-height:1.85}.careers-page .all-footer .footer-notice .fn-text strong{color:var(--gold);font-weight:500}@media (max-width:1100px){.careers-page .hero,.careers-page .intro,.careers-page .company,.careers-page .all-footer,.careers-page .index-bar,.careers-page .top-notice{padding-left:32px;padding-right:32px}.careers-page .intro-inner,.careers-page .company-grid,.careers-page .all-footer-inner{grid-template-columns:1fr;gap:32px}.careers-page .position-list{grid-template-columns:1fr}.careers-page .conditions{grid-template-columns:100px 1fr}.careers-page .company{padding-top:64px;padding-bottom:64px}.careers-page .company-head{grid-template-columns:1fr;align-items:start;gap:12px;margin-bottom:32px;padding-bottom:24px}.careers-page .company-head .num{padding-bottom:0}.careers-page .company-head .status{grid-column:auto;padding-bottom:0}.careers-page .company-detail-block{margin-top:0}.careers-page .all-footer{padding-top:80px;padding-bottom:80px}}@media (max-width:720px){.careers-page .hero{padding:80px 16px 70px}.careers-page .hero h1 .hero-mobile-br{display:inline}.careers-page .hero:after,.careers-page .all-footer:after{display:none}.careers-page .intro,.careers-page .company,.careers-page .all-footer,.careers-page .index-bar,.careers-page .top-notice{padding-left:16px;padding-right:16px}.careers-page .company{padding-top:48px;padding-bottom:48px}.careers-page .top-notice-inner{flex-direction:column;align-items:flex-start;gap:10px}.careers-page .company-detail-block{padding:22px 16px}.careers-page .hero-meta{grid-template-columns:1fr;gap:18px}.careers-page .hero-meta>div{padding-right:0}.careers-page .cta-row{flex-direction:column;align-items:stretch;padding:20px 16px}.careers-page .cta-btn{white-space:normal;letter-spacing:.22em;text-align:center;flex-wrap:wrap;justify-content:center;row-gap:4px;padding:14px 18px}}
