.recruit-page{--recruit-primary:#1a1a1a;--recruit-accent:#dc2626;--recruit-light:#f9f9f9;--recruit-white:#ffffff;--recruit-gray:#f3f4f6;--recruit-text:#374151;--recruit-border:#e5e7eb;--recruit-shadow:rgba(220,38,38,0.1);--recruit-transparent:transparent;background-color:var(--recruit-white);color:var(--recruit-primary);font-family:Inter,Noto Sans JP,system-ui,sans-serif;line-height:1.6}.recruit-header{padding:4rem 0;background:var(--recruit-transparent);text-align:center}.recruit-title{font-size:4rem;font-weight:700;line-height:.8;letter-spacing:-.02em;color:#131313;margin-bottom:2rem;margin-left:-.5rem}.recruit-content{max-width:1280px;margin:0 auto;padding:0 .5rem}.recruit-content-wrapper{background:rgba(255,255,255,.6);backdrop-filter:blur(4px);border:1px solid rgba(19,19,19,.1);border-radius:1rem;padding:1rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);transition:all .3s ease}.recruit-content-wrapper:hover{box-shadow:0 1px 2px 0 rgba(0,0,0,.05);transform:none}@media (min-width:768px){.recruit-header{padding:1.25rem 0}.recruit-title{font-size:12rem;margin-left:-.75rem}.recruit-content{padding:0 1.5rem}.recruit-content-wrapper{padding:2rem}}.recruit-content-wrapper h1,.recruit-content-wrapper h2,.recruit-content-wrapper h3,.recruit-content-wrapper h4,.recruit-content-wrapper h5,.recruit-content-wrapper h6{color:var(--recruit-primary);font-weight:700;line-height:1.3;margin:3rem 0 1.5rem;letter-spacing:-.01em}.recruit-content-wrapper h1{font-size:2.5rem;border-bottom:4px solid var(--recruit-accent);padding-bottom:1rem;margin-bottom:3rem}.recruit-content-wrapper h2{font-size:2rem;position:relative;padding-left:2rem;margin-left:2rem}.recruit-content-wrapper h2:before{content:"";position:absolute;left:-2rem;top:0;width:6px;height:100%;background:var(--recruit-accent);border-radius:3px}.recruit-content-wrapper h3{font-size:1.5rem;margin-left:2rem}.recruit-content-wrapper h4{font-size:1.25rem;text-transform:uppercase;letter-spacing:.05em;color:var(--recruit-text);margin-left:2rem}.recruit-content-wrapper p{font-size:1rem;line-height:1.7;margin:1rem 0;color:rgba(19,19,19,.8)}.recruit-content-wrapper strong{font-weight:600;color:var(--recruit-primary);background:linear-gradient(120deg,transparent,rgba(239,68,68,.1) 50%,transparent);padding:.1em .2em;border-radius:3px}.recruit-content-wrapper ol,.recruit-content-wrapper ul{margin:1.5rem 0;padding-left:1.5rem}.recruit-content-wrapper ul li{position:relative;margin:.75rem 0;list-style:none;padding-left:1.5rem}.recruit-content-wrapper ul li:before{content:"";position:absolute;left:0;top:.5rem;width:6px;height:6px;background:var(--recruit-accent);border-radius:50%}.recruit-content-wrapper ol li{margin:.75rem 0;color:rgba(19,19,19,.8)}.recruit-content-wrapper ol li::marker{color:var(--recruit-accent);font-weight:600}.recruit-content-wrapper table{width:100%;border-collapse:collapse;margin:2rem 0;background:rgba(255,255,255,.8);border-radius:.5rem;overflow:hidden;box-shadow:0 2px 10px var(--recruit-shadow)}.recruit-content-wrapper td,.recruit-content-wrapper th{padding:1rem;text-align:left;border-bottom:1px solid var(--recruit-border)}.recruit-content-wrapper th{background:var(--recruit-primary);color:white;font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:.875rem}.recruit-content-wrapper tr:hover{background:rgba(239,68,68,.05)}.recruit-content-wrapper blockquote{border-left:4px solid var(--recruit-accent);margin:2rem 0;padding:1.5rem 2rem;background:rgba(239,68,68,.05);border-radius:0 .5rem .5rem 0;font-style:italic;position:relative}.recruit-content-wrapper blockquote:before{content:'"';position:absolute;top:-.5rem;left:1rem;font-size:3rem;color:var(--recruit-accent);opacity:.3}.recruit-content-wrapper code,.recruit-content-wrapper pre{font-family:JetBrains Mono,monospace;background:rgba(19,19,19,.05);border-radius:.25rem}.recruit-content-wrapper code{padding:.2em .4em;font-size:.875em;color:var(--recruit-accent)}.recruit-content-wrapper pre{padding:1.5rem;overflow-x:auto;margin:1.5rem 0;border:1px solid var(--recruit-border)}.recruit-content-wrapper pre code{background:none;padding:0;color:var(--recruit-primary)}.hero-section{padding:6rem 0 8rem;background:var(--recruit-transparent);margin-left:2rem;position:relative}.hero-catchphrase{font-size:clamp(1.25rem,4vw,1.5rem);font-weight:600;color:var(--recruit-accent);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.1em}.hero-title{font-size:clamp(2.5rem,7vw,4rem);font-weight:900;color:var(--recruit-primary);margin-bottom:2rem;line-height:1.1;letter-spacing:-.02em}.hero-description{font-size:1.125rem;line-height:1.7;color:var(--recruit-text);margin-bottom:3rem;margin-left:.5rem}.weapons-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin:3rem 0}.weapon-item{background:var(--recruit-white);border:2px solid var(--recruit-border);border-radius:12px;padding:2rem;transition:all .3s ease;position:relative;overflow:hidden}.weapon-item:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--recruit-accent);transform:translateY(-4px);transition:transform .3s ease}.weapon-item:hover:before{transform:translateY(0)}.weapon-item:hover{transform:translateY(-4px);box-shadow:0 10px 30px var(--recruit-shadow);border-color:var(--recruit-accent)}.weapon-title{font-size:1.25rem;font-weight:700;color:var(--recruit-primary);margin-bottom:.75rem}.weapon-description{font-size:1rem;color:var(--recruit-text);line-height:1.6}.positions-table{width:100%;border-collapse:collapse;margin:3rem 0;background:var(--recruit-white);border-radius:0;overflow:hidden;box-shadow:none;border:none}.positions-table th{background:var(--recruit-accent);color:var(--recruit-white);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.875rem;padding:1rem 1.5rem;text-align:left;border:none}.positions-table td{padding:1.5rem;border-bottom:1px solid var(--recruit-border);vertical-align:top;border-left:none;border-right:none}.positions-table tr:hover{background:var(--recruit-gray)}.position-name{font-weight:700;color:var(--recruit-primary);margin-bottom:.5rem;font-size:1.125rem}.position-mission{color:var(--recruit-text);line-height:1.6;margin-bottom:.75rem;font-size:1rem}.position-type{font-size:.875rem;color:var(--recruit-accent);font-weight:600;background:rgba(220,38,38,.1);padding:.25rem .75rem;border-radius:1rem;display:inline-block}.positions-mobile{display:none}.position-card{background:rgba(255,255,255,.9);border:1px solid var(--recruit-border);border-radius:.75rem;padding:1.5rem;margin-bottom:1rem;box-shadow:0 2px 10px var(--recruit-shadow);transition:all .3s ease}.position-card:hover{background:rgba(239,68,68,.05);transform:translateY(-2px)}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin:3rem 0}.benefit-card{background:var(--recruit-white);border-radius:12px;padding:2rem;position:relative;overflow:hidden;transition:all .3s ease;border:2px solid var(--recruit-border);border-left:6px solid var(--recruit-accent)}.benefit-card:hover{transform:translateY(-4px);box-shadow:0 15px 40px var(--recruit-shadow);border-color:var(--recruit-accent)}.benefit-card:before{content:"";position:absolute;top:0;left:0;right:0;height:0;background:var(--recruit-accent);transform:translateY(-4px);transition:transform .3s ease}.benefit-card:hover:before{transform:translateY(0)}.benefit-title{font-size:1.25rem;font-weight:700;color:var(--recruit-primary);margin-bottom:1rem}.benefit-description{color:var(--recruit-text);line-height:1.6;font-size:1rem}.process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin:3rem 0;counter-reset:step-counter}.process-step{text-align:center;padding:2rem;background:var(--recruit-white);border-radius:12px;position:relative;transition:all .3s ease;border:2px solid var(--recruit-border);border-left:6px solid var(--recruit-accent)}.process-step:hover{transform:translateY(-4px);box-shadow:0 10px 30px var(--recruit-shadow);border-color:var(--recruit-accent)}.process-step:before{content:counter(step-counter);counter-increment:step-counter;position:absolute;top:-1rem;left:50%;transform:translateX(-50%);background:var(--recruit-accent);color:var(--recruit-white);width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:900;box-shadow:0 4px 15px var(--recruit-shadow)}.process-title{font-size:1.125rem;font-weight:700;color:var(--recruit-primary);margin-bottom:.75rem;margin-top:.5rem}.process-description{font-size:1rem;color:var(--recruit-text);line-height:1.6}.faq-list{margin:3rem 0}.faq-item{background:var(--recruit-white);border-radius:12px;margin-bottom:1.5rem;overflow:hidden;transition:all .3s ease;border:2px solid var(--recruit-border);border-left:6px solid var(--recruit-accent)}.faq-item:hover{box-shadow:0 8px 25px var(--recruit-shadow);border-color:var(--recruit-accent)}.faq-question{font-size:1.125rem;font-weight:700;color:var(--recruit-primary);margin:0;position:relative;padding:2rem 2rem 2rem 3rem}.faq-question:before{content:"Q.";position:absolute;left:1.5rem;color:var(--recruit-accent);font-weight:900;font-size:1.25rem}.faq-answer{padding:0 2rem 2rem 3rem;color:var(--recruit-text);line-height:1.6;position:relative;font-size:1rem}.faq-answer:before{content:"A.";position:absolute;left:1.5rem;color:var(--recruit-accent);font-weight:900;font-size:1.25rem}.section-divider{margin:6rem 0 3rem;position:relative;text-align:left}.section-number{display:inline-block;background:var(--recruit-accent);color:var(--recruit-white);font-weight:900;font-size:2rem;width:4rem;height:4rem;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;margin-left:2rem;box-shadow:0 4px 15px var(--recruit-shadow)}.section-divider:after{content:"";position:absolute;top:50%;left:0;right:0;height:2px;background:var(--recruit-border);z-index:0}.closing-section{text-align:center;padding:6rem 0;background:var(--recruit-transparent);border-radius:0;margin:6rem 0;border-top:4px solid var(--recruit-accent);border-bottom:4px solid var(--recruit-accent)}.closing-title{font-size:clamp(2rem,6vw,3.5rem);font-weight:900;color:var(--recruit-primary);margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:-.02em}.closing-subtitle{font-size:1.25rem;color:var(--recruit-text);margin-bottom:3rem;max-width:50rem;margin-left:auto;margin-right:auto;line-height:1.6}.apply-section{margin:3rem 0;padding:2rem;background:rgba(19,19,19,.02);border-radius:.75rem;text-align:center;border:1px dashed var(--recruit-border)}@media (max-width:768px){.recruit-content{padding:0 .5rem}.recruit-content-wrapper{padding:1rem;border-radius:1rem}.recruit-content-wrapper h1{font-size:1.75rem;margin:2rem 0 1rem}.recruit-content-wrapper h2{font-size:1.375rem;margin:2rem 0 1rem 1rem}.recruit-content-wrapper h2:before{left:-1rem}.recruit-content-wrapper h3{font-size:1.25rem;margin-left:1rem}.recruit-content-wrapper h4{font-size:1.125rem;margin-left:1rem}.recruit-content-wrapper p{font-size:.9rem;line-height:1.7}.recruit-meta{flex-direction:column;gap:.75rem}.hero-section{padding:2rem 1rem;margin:2rem 0}.hero-catchphrase{font-size:1rem;margin-bottom:.75rem}.hero-title{font-size:clamp(1.75rem,6vw,2.5rem);margin-bottom:1.5rem}.hero-description{font-size:1rem;margin-bottom:2rem;margin-left:0;line-height:1.6}.weapons-list{grid-template-columns:1fr;gap:1rem}.weapon-item{padding:1rem}.weapon-title{font-size:1.125rem;margin-bottom:.5rem}.weapon-description{font-size:.9rem}.positions-table{display:none}.positions-mobile{display:block}.position-name{font-size:1rem;margin-bottom:.5rem}.position-mission{font-size:.9rem;margin-bottom:.5rem}.position-type{font-size:.75rem}.benefits-grid{grid-template-columns:1fr;gap:1rem}.benefit-card{padding:1.5rem}.benefit-title{font-size:1.125rem;margin-bottom:.75rem}.benefit-description{font-size:.9rem}.process-steps{grid-template-columns:1fr;gap:1rem}.process-step{padding:1rem}.process-title{font-size:1rem;margin-bottom:.5rem}.process-description{font-size:.9rem}.faq-item{margin-bottom:.75rem}.faq-question{font-size:1rem;padding:1rem 1rem 1rem 2.5rem}.faq-question:before{left:1rem;font-size:1rem}.faq-answer{font-size:.9rem;padding:0 1rem 1rem 2.5rem}.faq-answer:before{left:1rem;font-size:1rem}.closing-section{padding:2rem 1rem}.closing-title{font-size:clamp(2rem,7vw,3rem);margin-bottom:1rem}.closing-subtitle{font-size:1rem;margin-bottom:2rem}.section-number{font-size:1.75rem;width:3.5rem;height:3.5rem;margin-left:1.5rem}.section-divider{margin:4rem 0 2rem}.recruit-content-wrapper ol li,.recruit-content-wrapper ul li{font-size:.9rem;line-height:1.6}.recruit-content-wrapper table{font-size:.875rem}.recruit-content-wrapper td,.recruit-content-wrapper th{padding:.75rem}.recruit-content-wrapper blockquote{font-size:.9rem;padding:1rem 1.5rem;margin:1.5rem 0}.recruit-content-wrapper code{font-size:.8rem}.recruit-content-wrapper pre{font-size:.8rem;padding:1rem;margin:1rem 0}.apply-section{padding:1.5rem;font-size:.9rem}}@media (max-width:480px){.recruit-content-wrapper{padding:1rem;margin:0}.recruit-content-wrapper h1{font-size:1.5rem;margin:1.5rem 0 .75rem}.recruit-content-wrapper h2{font-size:1.25rem;margin:1.5rem 0 .75rem .75rem}.recruit-content-wrapper h2:before{left:-.75rem}.recruit-content-wrapper h3{font-size:1.125rem;margin-left:.75rem}.recruit-content-wrapper h4{font-size:1rem;margin-left:.75rem}.recruit-content-wrapper p{font-size:.875rem;line-height:1.7}.hero-section{padding:1.5rem .75rem;margin:1.5rem 0}.hero-catchphrase{font-size:.875rem;margin-bottom:.5rem}.hero-title{font-size:clamp(1.5rem,6vw,2rem);margin-bottom:1rem}.hero-description{font-size:.875rem;margin-bottom:1.5rem;line-height:1.6}.weapon-item{padding:.75rem}.weapon-title{font-size:1rem;margin-bottom:.5rem}.weapon-description{font-size:.875rem}.position-name{font-size:.9rem;margin-bottom:.5rem}.position-mission{font-size:.875rem;margin-bottom:.5rem}.position-type{font-size:.7rem}.benefit-card{padding:1rem}.benefit-title{font-size:1rem;margin-bottom:.5rem}.benefit-description{font-size:.875rem}.process-step{padding:.75rem}.process-title{font-size:.9rem;margin-bottom:.5rem}.process-description{font-size:.875rem}.faq-question{font-size:.9rem;padding:.75rem .75rem .75rem 2rem}.faq-question:before{left:.75rem;font-size:.9rem}.faq-answer{font-size:.875rem;padding:0 .75rem .75rem 2rem}.faq-answer:before{left:.75rem;font-size:.9rem}.closing-section{padding:1.5rem .75rem}.closing-title{font-size:clamp(1.75rem,6vw,2.5rem);margin-bottom:.75rem}.closing-subtitle{font-size:.9rem;margin-bottom:1.5rem}.job-info-box{padding:1.5rem}.apply-section{padding:1.5rem;font-size:.875rem}.section-number{font-size:1.5rem;width:3rem;height:3rem;margin-left:1rem}.section-divider{margin:3rem 0 2rem}.recruit-content-wrapper ol li,.recruit-content-wrapper ul li{font-size:.875rem;line-height:1.6}.recruit-content-wrapper table{font-size:.8rem}.recruit-content-wrapper td,.recruit-content-wrapper th{padding:.5rem}.recruit-content-wrapper blockquote{font-size:.875rem;padding:.875rem 1.25rem;margin:1.25rem 0}.recruit-content-wrapper code{font-size:.75rem}.recruit-content-wrapper pre{font-size:.75rem;padding:.875rem;margin:1rem 0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.recruit-content-wrapper>*{animation:fadeInUp .6s ease-out forwards}.recruit-content-wrapper>:nth-child(2){animation-delay:.1s}.recruit-content-wrapper>:nth-child(3){animation-delay:.2s}.recruit-content-wrapper>:nth-child(4){animation-delay:.3s}@media print{.recruit-content-wrapper,.recruit-page{background:white!important}.recruit-content-wrapper{box-shadow:none!important;border:1px solid #ddd!important}.job-info-box{background:#f9f9f9!important;border:1px solid #ddd!important}}