.recruit-page *{box-sizing:border-box}.recruit-page a{text-decoration:none!important}.recruit-hero{background:#0a0a0a;padding:80px 24px 60px;color:#fff;position:relative;overflow:hidden}.recruit-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cellipse cx='20' cy='24' rx='8' ry='10' fill='white'/%3E%3Ccircle cx='10' cy='12' r='5' fill='white'/%3E%3Ccircle cx='20' cy='8' r='4.5' fill='white'/%3E%3Ccircle cx='30' cy='12' r='5' fill='white'/%3E%3C/svg%3E");background-size:48px 48px;opacity:.02}.recruit-hero-inner{max-width:720px;margin:0 auto;position:relative;z-index:1}.recruit-hero-label{display:inline-block;font-size:.7rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase;padding:6px 16px;border-radius:999px;background:#fff;color:#0a0a0a;margin-bottom:24px}.recruit-hero-title{font-family:Shippori Mincho,serif;font-size:clamp(28px,5vw,42px);font-weight:700;line-height:1.3;margin:0 0 20px;letter-spacing:-.02em}.recruit-hero-divider{width:48px;height:3px;background:#fff;margin-bottom:20px;opacity:.3}.recruit-hero-lead{font-size:15px;line-height:1.8;color:rgba(255,255,255,.6);margin:0}.recruit-br-sp{display:inline}@media (min-width:640px){.recruit-br-sp{display:none}}.recruit-list{padding:60px 24px;background:#fff}.recruit-list-inner{max-width:900px;margin:0 auto}.recruit-section-title{font-family:Shippori Mincho,serif;font-size:22px;font-weight:700;color:#0a0a0a;margin:0 0 28px}.recruit-cards{display:flex;flex-direction:column;gap:16px}.recruit-card{display:block;background:#fff;border:2px solid #e5e5e5;border-radius:8px;padding:28px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.recruit-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:#0a0a0a;transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.4,0,.2,1)}.recruit-card:hover{border-color:#0a0a0a;box-shadow:6px 6px 0 #0a0a0a;transform:translate(-3px,-3px)}.recruit-card:hover:before{transform:scaleX(1)}.recruit-card-thumb{width:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;border-radius:8px;margin-bottom:18px;background:#f5f5f5}.recruit-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.recruit-card-icon{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#0a0a0a;color:#fff}.recruit-card-type{font-size:12px;font-weight:700;color:#0a0a0a;background:#f5f5f5;padding:4px 12px;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}.recruit-card-title{font-family:Shippori Mincho,serif;font-size:20px;font-weight:700;color:#0a0a0a;margin:0 0 6px}.recruit-card-subtitle{font-size:14px;color:#525252;font-weight:600;margin:0 0 12px}.recruit-card-summary{font-size:14px;color:#737373;line-height:1.7;margin:0 0 16px}.recruit-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.recruit-tag{font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px}.recruit-card-meta{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.recruit-card-meta-item{display:flex;align-items:center;gap:5px;font-size:12px;color:#a3a3a3}.recruit-card-cta{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#0a0a0a}.recruit-values{padding:60px 24px 80px;background:#fafafa}.recruit-values-inner{max-width:900px;margin:0 auto}.recruit-values-grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width:640px){.recruit-values-grid{grid-template-columns:1fr 1fr}}.recruit-value-card{padding:24px;border-radius:8px;background:#fff;border:2px solid #e5e5e5;transition:all .3s cubic-bezier(.4,0,.2,1)}.recruit-value-card:hover{border-color:#0a0a0a;box-shadow:4px 4px 0 #0a0a0a;transform:translate(-2px,-2px)}.recruit-value-title{font-family:Shippori Mincho,serif;font-size:16px;font-weight:700;color:#0a0a0a;margin:0 0 8px}.recruit-value-desc{font-size:13px;color:#737373;line-height:1.7;margin:0}.recruit-books{padding:64px 24px 76px;background:#f7f7f7}.recruit-books-inner{max-width:1100px;margin:0 auto}.recruit-books-label{margin:0 0 10px;font-size:11px;font-weight:800;letter-spacing:.16em;color:#737373}.recruit-books-lead{max-width:780px;margin:0 0 28px;color:#525252;font-size:14px;line-height:2}.recruit-books-track{display:flex;gap:16px;margin:0;padding:4px 0 22px;overflow-x:auto;list-style:none;scroll-snap-type:x mandatory;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.recruit-books-item{flex:0 0 150px;scroll-snap-align:start}.recruit-book{display:flex;flex-direction:column;gap:9px;color:#0a0a0a;text-decoration:none}.recruit-book img{display:block;width:100%;aspect-ratio:7/10;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;box-sizing:border-box;padding:5px;border:1px solid #e5e5e5;border-radius:4px;background:#fff;box-shadow:0 12px 24px -18px rgba(0,0,0,.45);transition:transform .25s ease,box-shadow .25s ease}.recruit-book-cta{display:inline-flex;align-items:center;justify-content:center;padding:8px 6px;background:#0a0a0a;color:#fff;font-size:11px;font-weight:800;line-height:1.2}.recruit-book-title{color:#262626;font-size:12px;font-weight:700;line-height:1.6}.recruit-book:focus-visible img,.recruit-book:hover img{transform:translateY(-4px);box-shadow:0 18px 30px -18px rgba(0,0,0,.45)}.recruit-book:focus-visible .recruit-book-cta,.recruit-book:hover .recruit-book-cta{background:#525252}.recruit-books-note{margin:18px 0 0;color:#737373;font-size:11px;line-height:1.8}@media (max-width:639px){.recruit-books{padding:48px 18px 60px}.recruit-books-track{gap:12px}.recruit-books-item{flex-basis:132px}.recruit-book-title{font-size:11px}}.recruit-entry{padding:64px 24px 88px;background:#fff;scroll-margin-top:80px}.recruit-entry-inner{max-width:760px;margin:0 auto}.recruit-entry-lead{margin:0 0 28px;color:#525252;font-size:14px;line-height:2}.recruit-entry-form{padding:32px 28px;border:1px solid #e5e5e5;border-radius:8px;background:#fff}.recruit-entry-form .core-apply{--ca-color:#0a0a0a}@media (max-width:639px){.recruit-entry{padding:48px 16px 64px}.recruit-entry-form{padding:22px 16px}}.recruit-list-outsourcing{padding-top:12px;scroll-margin-top:80px}.recruit-cards-grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width:720px){.recruit-cards-grid{grid-template-columns:1fr 1fr}}.recruit-card-os{display:flex;flex-direction:column;padding:24px}.recruit-card-os .recruit-card-header{justify-content:flex-start;gap:8px;flex-wrap:wrap;margin-bottom:14px}.recruit-card-dept{font-size:12px;font-weight:600;color:#525252;border:1px solid #e5e5e5;padding:3px 11px;border-radius:999px}.recruit-card-title-os{font-size:17px;line-height:1.5;margin-bottom:10px}.recruit-card-os .recruit-card-summary{font-size:13px;margin-bottom:14px}.recruit-card-os .recruit-card-meta{margin-top:auto;padding-top:4px}.recruit-card-os .recruit-card-meta-item{line-height:1.5}