.slvb-lp *,.slvb-lp :after,.slvb-lp :before{box-sizing:border-box;margin:0;padding:0}.slvb-lp{--slvb-primary:#1a56db;--slvb-primary-dark:#1e3a8a;--slvb-primary-light:#dbeafe;--slvb-text:#111827;--slvb-text-sub:#6b7280;--slvb-bg-gray:#f9fafb;--slvb-white:#ffffff;--slvb-border:#e5e7eb;font-family:Noto Sans JP,sans-serif;color:var(--slvb-text);line-height:1.7;-webkit-font-smoothing:antialiased}.slvb-lp .slvb-container{max-width:1100px;margin:0 auto;padding:0 20px}.slvb-lp .slvb-section{padding:80px 0;overflow:visible;position:relative}.slvb-lp .slvb-section--gray{background-color:var(--slvb-bg-gray)}.slvb-lp .slvb-section-label{position:absolute;top:0;left:20px;transform:translateY(-50%);font-size:clamp(3rem,8vw,5.5rem);font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:var(--slvb-text);opacity:1;line-height:1;z-index:2;margin:0}.slvb-lp #problem .slvb-section-label{transform:none;position:relative;display:block;margin-bottom:40px;left:0}.slvb-lp .slvb-section-title{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:900;line-height:1.3;color:var(--slvb-text);margin-bottom:16px}.slvb-lp .slvb-section-lead{font-size:clamp(.9rem,1.5vw,1.05rem);color:var(--slvb-text-sub);max-width:640px;margin-bottom:48px}.slvb-lp .slvb-btn{display:inline-block;padding:16px 40px;background-color:var(--slvb-primary);color:var(--slvb-white);font-size:1rem;font-weight:700;border-radius:6px;text-decoration:none;transition:background-color .2s ease,transform .1s ease;cursor:pointer;border:none}.slvb-lp .slvb-btn:hover{background-color:var(--slvb-primary-dark);transform:translateY(-1px)}.slvb-lp .slvb-btn--outline{background-color:transparent;border:2px solid var(--slvb-white);color:var(--slvb-white)}.slvb-lp .slvb-btn--outline:hover{background-color:rgba(255,255,255,.1);transform:translateY(-1px)}.slvb-lp .slvb-hero{background:url(/images/recruit/hero-bg.webp) 50%/cover no-repeat;color:var(--slvb-white);padding:100px 0 80px;position:relative;overflow:hidden}.slvb-lp .slvb-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(30,58,138,.8),rgba(26,86,219,.7) 60%,rgba(59,130,246,.65));pointer-events:none}.slvb-lp .slvb-hero__inner{position:relative;z-index:1}.slvb-lp .slvb-hero__badge{display:inline-block;background-color:rgba(255,255,255,.15);color:var(--slvb-white);font-size:.75rem;font-weight:700;letter-spacing:.1em;padding:6px 14px;border-radius:999px;margin-bottom:24px;border:1px solid rgba(255,255,255,.3)}.slvb-lp .slvb-hero__title{font-size:clamp(1.8rem,5vw,3.5rem);font-weight:900;line-height:1.25;margin-bottom:24px;letter-spacing:-.01em}.slvb-lp .slvb-hero__title em{font-style:normal;position:relative;display:inline}.slvb-lp .slvb-hero__title em:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:4px;background-color:rgba(255,255,255,.5);border-radius:2px}.slvb-lp .slvb-hero__sub{font-size:clamp(.95rem,1.8vw,1.2rem);line-height:1.8;opacity:.9;max-width:560px;margin-bottom:40px}.slvb-lp .slvb-hero__cta{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.slvb-lp .slvb-hero__stats{display:flex;flex-wrap:wrap;gap:32px;margin-top:64px;padding-top:40px;border-top:1px solid rgba(255,255,255,.2)}.slvb-lp .slvb-hero__stat-item{display:flex;flex-direction:column;gap:4px}.slvb-lp .slvb-hero__stat-num{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:900;line-height:1}.slvb-lp .slvb-hero__stat-label{font-size:.8rem;opacity:.75}.slvb-lp .slvb-problem__grid{display:grid;grid-template-columns:1fr;gap:24px}.slvb-lp .slvb-problem__card{background-color:var(--slvb-white);border:1px solid var(--slvb-border);border-radius:12px;padding:32px;position:relative;overflow:hidden}.slvb-lp .slvb-problem__card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--slvb-primary),#3b82f6)}.slvb-lp .slvb-problem__icon{font-size:2rem;margin-bottom:16px;display:block}.slvb-lp .slvb-problem__card-title{font-size:1.15rem;font-weight:700;color:var(--slvb-text);margin-bottom:12px}.slvb-lp .slvb-problem__card-body{font-size:.9rem;color:var(--slvb-text-sub);line-height:1.75}.slvb-lp .slvb-problem__card-body strong{color:var(--slvb-primary);font-weight:700}.slvb-lp .slvb-problem__cta-wrap{margin-top:48px;padding:40px;background:linear-gradient(135deg,var(--slvb-primary-light),#eff6ff);border-radius:12px;text-align:center}.slvb-lp .slvb-problem__cta-text{font-size:clamp(1.1rem,2vw,1.4rem);font-weight:700;color:var(--slvb-primary-dark);margin-bottom:8px}.slvb-lp .slvb-problem__cta-sub{font-size:.9rem;color:var(--slvb-text-sub)}.slvb-lp .slvb-about__content{display:grid;grid-template-columns:1fr;gap:48px}.slvb-lp .slvb-about__mission{font-size:clamp(1.1rem,2vw,1.35rem);font-weight:700;line-height:1.6;color:var(--slvb-primary-dark);border-left:4px solid var(--slvb-primary);padding-left:20px;margin-bottom:24px}.slvb-lp .slvb-about__body{font-size:.95rem;color:var(--slvb-text-sub);line-height:1.9;margin-bottom:32px}.slvb-lp .slvb-about__metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.slvb-lp .slvb-about__metric{background-color:var(--slvb-primary-light);border-radius:10px;padding:20px;text-align:center}.slvb-lp .slvb-about__metric-num{font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:900;color:var(--slvb-primary);line-height:1;margin-bottom:6px}.slvb-lp .slvb-about__metric-label{font-size:.78rem;color:var(--slvb-text-sub)}.slvb-lp .slvb-roadmap{background-color:var(--slvb-white);border:1px solid var(--slvb-border);border-radius:12px;padding:32px}.slvb-lp .slvb-roadmap__title{font-size:1rem;font-weight:700;color:var(--slvb-text);margin-bottom:24px}.slvb-lp .slvb-roadmap__steps{display:flex;flex-direction:column;gap:0}.slvb-lp .slvb-roadmap__step{display:flex;gap:16px;align-items:flex-start;padding-bottom:20px;position:relative}.slvb-lp .slvb-roadmap__step:not(:last-child):after{content:"";position:absolute;left:15px;top:32px;bottom:0;width:2px;background-color:var(--slvb-border)}.slvb-lp .slvb-roadmap__step--active .slvb-roadmap__dot{background-color:var(--slvb-primary);box-shadow:0 0 0 4px var(--slvb-primary-light)}.slvb-lp .slvb-roadmap__dot{width:32px;height:32px;min-width:32px;border-radius:50%;background-color:var(--slvb-border);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:var(--slvb-text-sub);position:relative;z-index:1}.slvb-lp .slvb-roadmap__step--active .slvb-roadmap__dot{color:var(--slvb-white)}.slvb-lp .slvb-roadmap__step-content{padding-top:4px}.slvb-lp .slvb-roadmap__step-phase{font-size:.75rem;font-weight:700;color:var(--slvb-primary);letter-spacing:.05em}.slvb-lp .slvb-roadmap__step-text{font-size:.9rem;color:var(--slvb-text);margin-top:2px}.slvb-lp .slvb-jobs__grid{display:grid;grid-template-columns:1fr;gap:20px;margin-bottom:48px}.slvb-lp .slvb-job-card{background-color:var(--slvb-white);border:1px solid var(--slvb-border);border-radius:12px;padding:28px;transition:box-shadow .2s ease,transform .2s ease}.slvb-lp .slvb-job-card:hover{box-shadow:0 8px 30px rgba(26,86,219,.1);transform:translateY(-2px)}.slvb-lp .slvb-job-card__tag{display:inline-block;background-color:var(--slvb-primary-light);color:var(--slvb-primary);font-size:.72rem;font-weight:700;padding:4px 10px;border-radius:4px;margin-bottom:12px}.slvb-lp .slvb-job-card__title{font-size:1.1rem;font-weight:700;color:var(--slvb-text);margin-bottom:8px}.slvb-lp .slvb-job-card__desc{font-size:.875rem;color:var(--slvb-text-sub);line-height:1.75;margin-bottom:16px}.slvb-lp .slvb-job-card__salary{font-size:.85rem;font-weight:700;color:var(--slvb-primary)}.slvb-lp .slvb-persona__title{font-size:1.2rem;font-weight:700;color:var(--slvb-text);margin-bottom:24px}.slvb-lp .slvb-persona__list{display:grid;grid-template-columns:1fr;gap:16px}.slvb-lp .slvb-persona__item{display:flex;gap:16px;align-items:flex-start;background-color:var(--slvb-bg-gray);border-radius:10px;padding:20px}.slvb-lp .slvb-persona__icon{font-size:1.5rem;min-width:36px}.slvb-lp .slvb-persona__text strong{display:block;font-size:.95rem;font-weight:700;color:var(--slvb-text);margin-bottom:4px}.slvb-lp .slvb-persona__text span{font-size:.85rem;color:var(--slvb-text-sub)}.slvb-lp .slvb-message__inner{display:flex;flex-direction:column;gap:32px}.slvb-lp .slvb-message__photo-wrap{display:flex;flex-direction:column;align-items:center;gap:12px;flex-shrink:0}.slvb-lp .slvb-message__photo{object-fit:cover;background-color:var(--slvb-primary-light);display:block}.slvb-lp .slvb-message__photo,.slvb-lp .slvb-message__photo-placeholder{width:140px;height:140px;border-radius:50%;border:4px solid var(--slvb-white);box-shadow:0 4px 20px rgba(26,86,219,.15)}.slvb-lp .slvb-message__photo-placeholder{background:linear-gradient(135deg,var(--slvb-primary-light),#bfdbfe);display:flex;align-items:center;justify-content:center;font-size:3rem;color:var(--slvb-primary)}.slvb-lp .slvb-message__profile{text-align:center}.slvb-lp .slvb-message__name{font-size:1rem;font-weight:700;color:var(--slvb-text)}.slvb-lp .slvb-message__role{font-size:.8rem;color:var(--slvb-text-sub);margin-top:2px}.slvb-lp .slvb-message__content blockquote{font-size:clamp(1rem,1.8vw,1.15rem);font-weight:700;color:var(--slvb-primary-dark);line-height:1.6;margin-bottom:20px;padding-left:20px;border-left:4px solid var(--slvb-primary)}.slvb-lp .slvb-message__content p{font-size:.9rem;color:var(--slvb-text-sub);line-height:1.9;margin-bottom:12px}.slvb-lp .slvb-message__content p:last-child{margin-bottom:0}.slvb-lp .slvb-flow__steps{display:grid;grid-template-columns:1fr;gap:0;position:relative;margin-bottom:64px}.slvb-lp .slvb-flow__step{display:flex;gap:20px;align-items:flex-start;padding-bottom:32px;position:relative}.slvb-lp .slvb-flow__step:not(:last-child):after{content:"";position:absolute;left:19px;top:40px;bottom:0;width:2px;background:linear-gradient(to bottom,var(--slvb-primary),var(--slvb-primary-light))}.slvb-lp .slvb-flow__num{width:40px;height:40px;min-width:40px;border-radius:50%;background:linear-gradient(135deg,var(--slvb-primary),#3b82f6);color:var(--slvb-white);font-size:1rem;font-weight:900;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.slvb-lp .slvb-flow__body{padding-top:6px}.slvb-lp .slvb-flow__step-title{font-size:1rem;font-weight:700;color:var(--slvb-text);margin-bottom:4px}.slvb-lp .slvb-flow__step-desc{font-size:.875rem;color:var(--slvb-text-sub)}.slvb-lp .slvb-cta-box{background:linear-gradient(135deg,var(--slvb-primary-dark) 0,var(--slvb-primary) 100%);border-radius:16px;padding:48px 32px;text-align:center;color:var(--slvb-white)}.slvb-lp .slvb-cta-box__title{font-size:clamp(1.3rem,3vw,1.9rem);font-weight:900;margin-bottom:12px}.slvb-lp .slvb-cta-box__sub{font-size:.95rem;opacity:.85;margin-bottom:32px}.slvb-lp .slvb-cta-box__btns{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.slvb-lp .slvb-problem__card-img-wrap{position:relative;width:100%;height:160px;border-radius:8px;overflow:hidden;margin-bottom:16px}.slvb-lp .slvb-problem__card-img{object-fit:cover}.slvb-lp .slvb-problem__card-img--graph{object-fit:contain;background-color:#f8f8f8}.slvb-lp .slvb-service__card{display:grid;grid-template-columns:1fr;gap:32px;background-color:var(--slvb-white);border:1px solid var(--slvb-border);border-radius:12px;overflow:hidden}.slvb-lp .slvb-service__img-wrap{overflow:hidden;position:relative;width:100%;height:240px}.slvb-lp .slvb-service__img{object-fit:cover}.slvb-lp .slvb-service__body{padding:0 28px 28px}.slvb-lp .slvb-service__title{font-size:1.3rem;font-weight:900;color:var(--slvb-text);margin-bottom:16px}.slvb-lp .slvb-service__desc{font-size:.95rem;color:var(--slvb-text-sub);line-height:1.8;margin-bottom:24px}.slvb-lp .slvb-service__coming-soon{margin-top:32px;padding:24px;background-color:var(--slvb-bg-gray);border-radius:10px;text-align:center;font-size:.95rem;color:var(--slvb-text-sub)}.slvb-lp .slvb-opportunity__grid{display:grid;grid-template-columns:1fr;gap:16px}.slvb-lp .slvb-opportunity__card{background:linear-gradient(135deg,var(--slvb-primary-light),#eff6ff);border-radius:12px;padding:24px;text-align:center}.slvb-lp .slvb-opportunity__icon{font-size:2rem;display:block;margin-bottom:12px}.slvb-lp .slvb-opportunity__card-title{font-size:1rem;font-weight:700;color:var(--slvb-text);margin-bottom:8px}.slvb-lp .slvb-opportunity__card-desc{font-size:.875rem;color:var(--slvb-text-sub);line-height:1.7}.slvb-lp .slvb-entry-form{margin-top:48px;background-color:var(--slvb-white);border:1px solid var(--slvb-border);border-radius:16px;padding:40px 32px}.slvb-lp .slvb-entry-form__title{font-size:1.5rem;font-weight:900;color:var(--slvb-text);text-align:center;margin-bottom:32px}.slvb-lp .slvb-form-group{margin-bottom:24px;border:none}.slvb-lp .slvb-form-label{display:block;font-size:.9rem;font-weight:700;color:var(--slvb-text);margin-bottom:8px}.slvb-lp .slvb-form-required{color:#ef4444;font-size:.75rem;font-weight:700}.slvb-lp .slvb-form-input{width:100%;padding:12px 16px;border:1px solid var(--slvb-border);border-radius:8px;font-size:.95rem;font-family:Noto Sans JP,sans-serif;color:var(--slvb-text);background-color:var(--slvb-white);transition:border-color .2s ease}.slvb-lp .slvb-form-input:focus{outline:none;border-color:var(--slvb-primary);box-shadow:0 0 0 3px var(--slvb-primary-light)}.slvb-lp .slvb-form-textarea{resize:vertical;min-height:120px}.slvb-lp .slvb-form-radio{gap:6px;margin-right:16px;margin-bottom:8px}.slvb-lp .slvb-form-checkbox,.slvb-lp .slvb-form-radio{display:inline-flex;align-items:center;font-size:.9rem;color:var(--slvb-text);cursor:pointer}.slvb-lp .slvb-form-checkbox{gap:8px}.slvb-lp .slvb-form-checkbox a{color:var(--slvb-primary);text-decoration:underline}.slvb-lp .slvb-form-error{color:#ef4444;font-size:.85rem;margin-top:6px}.slvb-lp .slvb-form-success{margin-top:32px;padding:24px;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;text-align:center;font-size:1rem;font-weight:700;color:#166534}@media (min-width:768px){.slvb-lp .slvb-section-label{left:32px}.slvb-lp .slvb-container{padding:0 32px}.slvb-lp .slvb-problem__grid{grid-template-columns:repeat(3,1fr)}.slvb-lp .slvb-about__content{grid-template-columns:1fr 1fr;align-items:start}.slvb-lp .slvb-jobs__grid,.slvb-lp .slvb-persona__list{grid-template-columns:repeat(2,1fr)}.slvb-lp .slvb-message__inner{flex-direction:row;align-items:flex-start}.slvb-lp .slvb-message__photo-wrap{align-items:center}.slvb-lp .slvb-flow__steps{grid-template-columns:repeat(4,1fr)}.slvb-lp .slvb-flow__step{flex-direction:column;align-items:center;text-align:center;padding-bottom:0}.slvb-lp .slvb-flow__step:not(:last-child):after{left:50%;top:20px;bottom:auto;width:100%;height:2px;background:linear-gradient(to right,var(--slvb-primary),var(--slvb-primary-light))}.slvb-lp .slvb-service__card{grid-template-columns:1fr 1fr}.slvb-lp .slvb-service__img-wrap{height:100%;min-height:280px}.slvb-lp .slvb-service__body{padding:28px;display:flex;flex-direction:column;justify-content:center}.slvb-lp .slvb-opportunity__grid{grid-template-columns:repeat(2,1fr)}.slvb-lp .slvb-entry-form{padding:48px}}@media (min-width:1164px){.slvb-lp .slvb-section-label{left:calc(50% - 550px)}}@media (min-width:1024px){.slvb-lp .slvb-section{padding:100px 0}.slvb-lp .slvb-hero{padding:120px 0 100px}.slvb-lp .slvb-jobs__grid{grid-template-columns:repeat(3,1fr)}.slvb-lp .slvb-opportunity__grid{grid-template-columns:repeat(4,1fr)}}