.career-module{--c-blue:#0553dd;--c-ink:#060606;--c-white:#fff;--c-overlay:rgba(9,48,96,.3);overflow-x:clip}.career-module *{box-sizing:border-box}.career-module .c-wrap{width:100%}.career-module [data-animate]{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.career-module.is-visible [data-animate]{opacity:1;transform:translateY(0)}.career-module .c-hero{align-items:center;border-top-right-radius:130px;display:flex;justify-content:center;min-height:656px;overflow:hidden;padding-bottom:110px;padding-top:110px;position:relative;width:100%}.career-module .c-hero-bg{filter:saturate(1.05) contrast(1.05);object-fit:cover;transform:scale(1.02)}.career-module .c-hero-bg,.career-module .c-hero-overlay{border-top-right-radius:130px;height:100%;left:0;position:absolute;top:0;width:100%}.career-module .c-hero-overlay{background:var(--c-overlay);opacity:1}.career-module .c-hero-inner{align-items:center;display:flex;flex-direction:column;justify-content:center;max-width:1280px;min-height:440px;padding-left:20px;padding-right:20px;position:relative;text-align:center;width:100%}.career-module .c-sectionlabel{align-items:center;display:inline-flex;flex-direction:column;margin-bottom:24px;position:relative}.career-module .c-sectionlabel-text{color:var(--c-white);font-family:Lato,sans-serif;font-size:46px;font-weight:700;letter-spacing:2.3px;line-height:64.4px}.career-module .c-sectionlabel-line{background:var(--c-white);height:1px;transform:scaleX(.55);transform-origin:center center;transition:transform .5s cubic-bezier(.16,1,.3,1);width:50px}.career-module .c-sectionlabel:focus-within .c-sectionlabel-line,.career-module .c-sectionlabel:hover .c-sectionlabel-line{transform:scaleX(1)}.career-module .c-headline{font-size:clamp(28px,2.4vw,36.8px);font-weight:700;letter-spacing:1.1px;line-height:1.6;margin-bottom:24px;max-width:800px;text-shadow:1px 1px 20px rgba(0,0,0,.1)}.career-module .c-desc,.career-module .c-headline{color:var(--c-white);font-family:Noto Sans JP,sans-serif;position:relative;width:100%}.career-module .c-desc{font-size:16px;font-weight:400;letter-spacing:.48px;line-height:28.8px;margin-bottom:40px;max-width:780px;text-shadow:1px 1px 10px rgba(0,0,0,.1)}.career-module .c-desc p{margin:0}.career-module .c-cta{align-items:center;border-radius:1px;color:inherit;display:inline-flex;position:relative;text-decoration:none}.career-module .c-cta:before{background:radial-gradient(circle,hsla(0,0%,100%,.16),transparent);border-radius:30px;bottom:-10px;content:"";left:-10px;opacity:0;position:absolute;right:-10px;top:-10px;transition:opacity .4s ease;z-index:-1}.career-module .c-cta:hover:before{opacity:1}.career-module .c-cta-icon{align-items:center;background:var(--c-blue);border-radius:30px;box-shadow:0 4px 12px rgba(5,83,221,.25);display:flex;height:60px;justify-content:center;transition:transform .4s cubic-bezier(.35,.46,.64,.88),background-color .4s cubic-bezier(.35,.46,.64,.88),box-shadow .4s ease;width:60px}.career-module .c-cta:hover .c-cta-icon{background-color:#043ba8;box-shadow:0 10px 28px rgba(5,83,221,.35);transform:translateX(6px) scale(1.08)}.career-module .c-cta-icon .material-icons{color:var(--c-white);font-size:24px;line-height:24px;transition:transform .4s cubic-bezier(.35,.46,.64,.88)}.career-module .c-cta:hover .c-cta-icon .material-icons{transform:translateX(4px)}.career-module .c-cta-text{color:var(--c-white);font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:700;letter-spacing:.48px;line-height:27.2px;padding-left:14px;transition:transform .4s cubic-bezier(.35,.46,.64,.88)}.career-module .c-cta:hover .c-cta-text{transform:translateX(4px)}.career-module .c-bigtext{color:var(--c-white);font-family:Lato,sans-serif;font-size:clamp(44px,6vw,100px);font-weight:250;letter-spacing:.5px;line-height:1.02;margin-top:32px;max-width:100%;pointer-events:none;position:relative;text-align:center;text-shadow:1px 1px 28px rgba(0,0,0,.15)}.career-module .c-lower{align-items:flex-start;background:var(--c-blue);display:flex;justify-content:center;padding-bottom:100px;padding-top:100px;width:100%}.career-module .c-lower-inner{align-items:stretch;display:flex;gap:60px;justify-content:space-between;max-width:1280px;padding-left:80px;padding-right:80px;width:100%}.career-module .c-col{align-items:flex-start;display:flex;flex:1 1 0;flex-direction:column;min-width:0}.career-module .c-col.left{border-right:1px solid #fff;padding-right:60px}.career-module .c-col-title{font-size:19.2px;font-weight:700;letter-spacing:.58px;line-height:30.72px;padding-bottom:10px}.career-module .c-col-text,.career-module .c-col-title{color:var(--c-white);font-family:Noto Sans JP,sans-serif}.career-module .c-col-text{font-size:16px;font-weight:400;letter-spacing:.48px;line-height:28.8px;padding-bottom:30px}.career-module .c-col-text p{margin:0}.career-module .c-btn{border-radius:1px;color:inherit;display:inline-block;height:60px;position:relative;text-decoration:none}.career-module .c-btn:before{background:radial-gradient(circle,hsla(0,0%,100%,.2),transparent);border-radius:30px;bottom:-10px;content:"";left:-10px;opacity:0;position:absolute;right:-10px;top:-10px;transition:opacity .4s ease;z-index:-1}.career-module .c-btn:hover:before{opacity:1}.career-module .c-btn-icon{align-items:center;background:var(--c-white);border-radius:30px;display:inline-flex;height:60px;justify-content:center;left:0;position:absolute;top:0;transition:transform .4s cubic-bezier(.35,.46,.64,.88),box-shadow .4s ease;width:60px}.career-module .c-btn:hover .c-btn-icon{box-shadow:0 10px 28px rgba(0,0,0,.15);transform:translateX(6px) scale(1.08)}.career-module .c-btn-icon .material-icons{color:var(--c-blue);font-size:24px;line-height:24px;transition:transform .4s cubic-bezier(.35,.46,.64,.88)}.career-module .c-btn:hover .c-btn-icon .material-icons{transform:translateX(4px)}.career-module .c-btn-text{color:var(--c-white);font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:700;left:70px;letter-spacing:.48px;line-height:27.2px;position:absolute;top:15.41px;transition:transform .4s cubic-bezier(.35,.46,.64,.88);white-space:nowrap}.career-module .c-btn:hover .c-btn-text{transform:translateX(4px)}@media (max-width:1200px){.career-module .c-hero-inner,.career-module .c-lower-inner{padding-left:40px;padding-right:40px;width:100%}.career-module .c-hero-inner{min-height:400px}.career-module .c-bigtext{font-size:clamp(36px,6.2vw,80px)}}@media (max-width:900px){.career-module .c-hero{min-height:0;padding-bottom:90px;padding-top:90px}.career-module .c-hero-inner{height:auto}.career-module .c-bigtext{font-size:clamp(34px,10vw,64px);line-height:1.05}}@media (max-width:768px){.career-module .c-hero{padding-bottom:80px;padding-top:80px}.career-module .c-hero,.career-module .c-hero-bg,.career-module .c-hero-overlay{border-top-right-radius:90px}.career-module .c-lower-inner{flex-direction:column;gap:40px}.career-module .c-col{max-width:none;width:100%}.career-module .c-col.left{border-bottom:1px solid #fff;border-right:none;padding-bottom:40px;padding-right:0}}