@charset "UTF-8";.recruit-index-page { --re-navy: #123d84; --re-deep: #071f42; --re-blue: #2f67c8; --re-light: #f4f7fc; --re-line: #d8e1ef; --re-text: #24364a; --re-muted: #617287; --re-shadow: 0 24px 50px rgba(9, 29, 67, 0.08); color: var(--re-text); background: #fff; } .recruit-index-page * { box-sizing: border-box; } .recruit-index-container { width: min(1200px, calc(100% - 40px)); margin: 0 auto; } .recruit-break-pc { display: block; }   .recruit-hero { position: relative; overflow: hidden; background: linear-gradient(135deg, #05152f 0%, #0d4f9e 48%, #4a97ff 100%); } .recruit-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 14% 18%, rgba(255, 255, 255, 0.14) 0%, rgba(255, 255, 255, 0) 24%), radial-gradient(circle at 84% 18%, rgba(74, 151, 255, 0.30) 0%, rgba(255, 255, 255, 0) 24%), radial-gradient(circle at 78% 82%, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0) 22%); pointer-events: none; } .recruit-hero__content { position: relative; z-index: 1; padding: 78px 0 68px; color: #fff; } .recruit-breadcrumb ol { display: flex; flex-wrap: wrap; gap: 10px; padding: 0; margin: 0 0 28px; list-style: none; } .recruit-breadcrumb li { position: relative; padding-right: 14px; font-size: 13px; line-height: 1.6; letter-spacing: 0.04em; color: rgba(255, 255, 255, 0.78); } .recruit-breadcrumb li:not(:last-child)::after { content: "/"; position: absolute; right: 0; top: 0; color: rgba(255, 255, 255, 0.35); } .recruit-breadcrumb li:last-child { padding-right: 0; } .recruit-breadcrumb a { color: inherit; text-decoration: none; } .recruit-breadcrumb a:hover { color: #fff; } .recruit-hero__eyebrow { display: inline-flex; align-items: center; min-height: 36px; padding: 0 14px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.22); background: rgba(255, 255, 255, 0.08); font-size: 12px; font-weight: 800; letter-spacing: 0.12em; } .recruit-hero__title { margin: 20px 0 0; font-size: clamp(38px, 5vw, 58px); line-height: 1.18; font-weight: 800; letter-spacing: 0.02em; } .recruit-hero__lead { max-width: 880px; margin: 22px 0 0; font-size: 18px; line-height: 2; color: rgba(255, 255, 255, 0.92); } .recruit-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; } .recruit-hero__btn { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 22px; border: 1px solid rgba(255, 255, 255, 0.34); border-radius: 999px; color: #fff; font-size: 14px; font-weight: 800; text-decoration: none; transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease; } .recruit-hero__btn:hover { color: #fff; transform: translateY(-2px); } .recruit-hero__btn--primary { border-color: #fff; background: #fff; color: var(--re-navy); box-shadow: 0 14px 28px rgba(3, 15, 36, 0.18); } .recruit-hero__btn--primary:hover { color: var(--re-navy); box-shadow: 0 18px 34px rgba(3, 15, 36, 0.24); } .recruit-hero__btn--secondary { background: rgba(255, 255, 255, 0.08); } .recruit-hero__btn--secondary:hover { background: rgba(255, 255, 255, 0.16); } .recruit-hero__chips { display: flex; flex-wrap: wrap; gap: 14px; padding: 0; margin: 34px 0 0; list-style: none; } .recruit-hero__chips li { display: inline-flex; align-items: center; min-height: 46px; padding: 0 18px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.18); background: rgba(255, 255, 255, 0.10); color: #fff; font-size: 14px; font-weight: 700; line-height: 1.5; backdrop-filter: blur(4px); }   .recruit-section-head { text-align: center; } .recruit-section-head__eyebrow { display: inline-block; margin-bottom: 16px; color: var(--re-blue); font-size: 12px; font-weight: 800; letter-spacing: 0.14em; } .recruit-section-head__title { margin: 0; font-size: clamp(28px, 4vw, 42px); line-height: 1.45; font-weight: 800; color: var(--re-text); } .recruit-section-head__lead { max-width: 820px; margin: 20px auto 0; font-size: 16px; line-height: 2; color: var(--re-muted); }   .recruit-concept { padding: 88px 0 72px; } .recruit-concept__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 38px; } .recruit-value-card { padding: 30px 26px 24px; border-radius: 28px; border: 1px solid var(--re-line); background: #fff; box-shadow: var(--re-shadow); } .recruit-value-card__num { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg, #1e63cf 0%, #0d3f8a 100%); color: #fff; font-size: 13px; font-weight: 800; letter-spacing: 0.06em; } .recruit-value-card h3 { margin: 20px 0 0; font-size: 24px; line-height: 1.5; font-weight: 800; color: var(--re-text); } .recruit-value-card p { margin: 14px 0 0; font-size: 14px; line-height: 1.95; color: var(--re-muted); }   .recruit-business { padding: 0 0 72px; } .recruit-business__grid { display: grid; grid-template-columns: 0.92fr 1.08fr; gap: 30px; align-items: center; } .recruit-business__media { padding: 24px; border-radius: 30px; border: 1px solid var(--re-line); background: linear-gradient(180deg, #fbfdff 0%, #f3f7fd 100%); box-shadow: var(--re-shadow); } .recruit-business__media img { display: block; width: 100%; height: auto; object-fit: contain; } .recruit-business__body { padding: 34px 36px; border-radius: 30px; border: 1px solid var(--re-line); background: #fff; box-shadow: var(--re-shadow); } .recruit-business__title { margin: 0; font-size: clamp(28px, 3.6vw, 40px); line-height: 1.45; font-weight: 800; color: var(--re-text); } .recruit-business__lead { margin: 20px 0 0; font-size: 17px; line-height: 1.95; color: var(--re-text); } .recruit-business__body p:not(.recruit-business__lead) { margin: 16px 0 0; font-size: 15px; line-height: 2; color: var(--re-muted); } .recruit-business__chips { display: flex; flex-wrap: wrap; gap: 12px; padding: 0; margin: 26px 0 0; list-style: none; } .recruit-business__chips li { display: inline-flex; align-items: center; min-height: 40px; padding: 0 15px; border-radius: 999px; background: rgba(18, 61, 132, 0.06); border: 1px solid rgba(18, 61, 132, 0.10); color: var(--re-text); font-size: 13px; font-weight: 700; }   .recruit-workflow { padding: 82px 0; background: linear-gradient(180deg, #f5f8fd 0%, #eef4fb 100%); } .recruit-workflow__steps { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; padding: 0; margin: 44px 0 0; list-style: none; } .recruit-workflow__steps::before { content: ""; position: absolute; top: 25px; left: 16.666%; right: 16.666%; height: 2px; background: linear-gradient(90deg, #7eaaf0 0%, #2364c7 50%, #7eaaf0 100%); } .recruit-workflow__step { position: relative; min-width: 0; padding: 0 28px; text-align: center; } .recruit-workflow__step + .recruit-workflow__step { border-left: 1px solid rgba(18, 61, 132, 0.12); } .recruit-workflow__num { position: relative; z-index: 1; display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; border: 5px solid #eef4fb; border-radius: 50%; background: linear-gradient(135deg, #2f72dc 0%, #0d3f8a 100%); color: #fff; font-size: 12px; font-weight: 800; letter-spacing: 0.06em; box-shadow: 0 10px 22px rgba(18, 61, 132, 0.2); } .recruit-workflow__body { margin-top: 20px; } .recruit-workflow__role { color: var(--re-blue); font-size: 13px; font-weight: 800; } .recruit-workflow__body h3 { margin: 8px 0 0; color: var(--re-deep); font-size: 21px; line-height: 1.55; font-weight: 800; } .recruit-workflow__body p { margin: 12px 0 0; color: var(--re-muted); font-size: 14px; line-height: 1.9; text-align: left; } .recruit-workflow__note { max-width: 920px; margin: 36px auto 0; padding: 16px 22px; border-left: 4px solid var(--re-blue); border-radius: 0 14px 14px 0; background: rgba(255, 255, 255, 0.72); color: var(--re-text); font-size: 14px; line-height: 1.8; }   .recruit-message { padding: 0 0 72px; } .recruit-message__panel { display: grid; grid-template-columns: 0.88fr 1.12fr; gap: 28px; align-items: stretch; padding: 26px; border-radius: 32px; border: 1px solid var(--re-line); background: linear-gradient(180deg, #fbfdff 0%, #eef4fe 100%); box-shadow: var(--re-shadow); } .recruit-message__media { position: relative; overflow: hidden; border-radius: 26px; min-height: 100%; } .recruit-message__media img { display: block; width: 100%; height: 100%; min-height: 100%; object-fit: cover; } .recruit-message__name { position: absolute; left: 18px; right: 18px; bottom: 18px; padding: 14px 16px; border-radius: 18px; background: rgba(7, 31, 66, 0.72); color: #fff; backdrop-filter: blur(6px); } .recruit-message__name span { display: block; font-size: 13px; font-weight: 700; opacity: 0.88; } .recruit-message__name strong { display: block; margin-top: 4px; font-size: 22px; font-weight: 800; } .recruit-message__body { padding: 14px 8px 14px 6px; } .recruit-message__title { margin: 0; font-size: clamp(28px, 3.6vw, 40px); line-height: 1.45; font-weight: 800; color: var(--re-text); } .recruit-message__body p { margin: 18px 0 0; font-size: 15px; line-height: 2; color: var(--re-muted); }   .recruit-workstyle { padding: 0 0 82px; } .recruit-workstyle__panel { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 36px 46px; padding: 42px; border-radius: 32px; background: linear-gradient(135deg, #071f42 0%, #10498e 58%, #2167c8 100%); color: #fff; box-shadow: 0 28px 56px rgba(7, 31, 66, 0.18); } .recruit-workstyle__eyebrow { display: inline-flex; align-items: center; gap: 10px; color: #a9ccff; font-size: 12px; font-weight: 800; letter-spacing: 0.14em; } .recruit-workstyle__eyebrow::before { content: ""; width: 26px; height: 2px; border-radius: 2px; background: #79afff; } .recruit-workstyle__intro h2 { margin: 14px 0 0; font-size: clamp(28px, 3.5vw, 40px); line-height: 1.45; font-weight: 800; } .recruit-workstyle__intro p { margin: 18px 0 0; color: rgba(255, 255, 255, 0.84); font-size: 15px; line-height: 1.95; } .recruit-workstyle__intro .recruit-workstyle__schedule-note { margin-top: 22px; padding: 15px 17px; border: 1px solid rgba(255, 255, 255, 0.18); border-left: 4px solid #8fc0ff; border-radius: 4px 16px 16px 4px; background: rgba(255, 255, 255, 0.09); color: rgba(255, 255, 255, 0.9); font-size: 14px; line-height: 1.8; } .recruit-workstyle__schedule-note strong { display: block; margin-bottom: 5px; color: #fff; font-size: 17px; line-height: 1.55; font-weight: 800; } .recruit-workstyle__metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.17); border-radius: 24px; background: rgba(255, 255, 255, 0.08); } .recruit-workstyle__metrics > div { min-width: 0; padding: 22px; } .recruit-workstyle__metrics > div:nth-child(even) { border-left: 1px solid rgba(255, 255, 255, 0.13); } .recruit-workstyle__metrics > div:nth-child(n+3) { border-top: 1px solid rgba(255, 255, 255, 0.13); } .recruit-workstyle__metrics dt { color: #b9d5ff; font-size: 12px; font-weight: 800; } .recruit-workstyle__metrics dd { margin: 8px 0 0; } .recruit-workstyle__metrics strong, .recruit-workstyle__metrics span { display: block; } .recruit-workstyle__metrics strong { font-size: 20px; line-height: 1.5; font-weight: 800; } .recruit-workstyle__metrics span { margin-top: 4px; color: rgba(255, 255, 255, 0.7); font-size: 12px; line-height: 1.6; } .recruit-workstyle__benefits { grid-column: 1 / -1; padding-top: 28px; border-top: 1px solid rgba(255, 255, 255, 0.16); } .recruit-workstyle__benefits h3 { margin: 0; font-size: 18px; line-height: 1.5; font-weight: 800; } .recruit-workstyle__benefits ul { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; padding: 0; margin: 16px 0 0; list-style: none; } .recruit-workstyle__benefits li { display: flex; align-items: center; justify-content: center; min-height: 66px; padding: 10px 12px; border: 1px solid rgba(255, 255, 255, 0.17); border-radius: 14px; background: rgba(255, 255, 255, 0.08); font-size: 13px; line-height: 1.55; font-weight: 700; text-align: center; } .recruit-workstyle__benefits > p { margin: 14px 0 0; color: rgba(255, 255, 255, 0.7); font-size: 12px; line-height: 1.7; }   .recruit-openings { padding: 0 0 84px; } .recruit-openings__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 38px; } .recruit-role-card { display: flex; flex-direction: column; min-height: 100%; text-decoration: none; color: inherit; border-radius: 28px; overflow: hidden; border: 1px solid var(--re-line); background: #fff; box-shadow: var(--re-shadow); transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease; } .recruit-role-card:hover { transform: translateY(-4px); box-shadow: 0 30px 56px rgba(9, 29, 67, 0.12); border-color: rgba(18, 61, 132, 0.18); } .recruit-role-card__body { padding: 24px 24px 10px; } .recruit-role-card__badge { display: inline-flex; align-items: center; min-height: 34px; padding: 0 12px; border-radius: 999px; background: linear-gradient(135deg, #1e63cf 0%, #0d3f8a 100%); color: #fff; font-size: 12px; font-weight: 800; letter-spacing: 0.08em; } .recruit-role-card h3 { margin: 18px 0 0; font-size: 24px; line-height: 1.45; font-weight: 800; color: var(--re-text); } .recruit-role-card__salary { margin: 10px 0 0; font-size: 18px; line-height: 1.6; font-weight: 800; color: var(--re-blue); } .recruit-role-card__text { margin: 14px 0 0; font-size: 14px; line-height: 1.9; color: var(--re-muted); } .recruit-role-card__media { display: flex; justify-content: center; align-items: center; min-height: 210px; padding: 14px 18px 10px; } .recruit-role-card__media img.recruit_img { display: block; width: auto; max-width: 100%; max-height: 170px; height: auto; object-fit: contain; } .recruit-role-card__footer { display: flex; align-items: center; justify-content: flex-end; margin-top: auto; min-height: 62px; padding: 0 22px; background: linear-gradient(135deg, #123d84 0%, #0b2f63 100%); color: #fff; font-size: 14px; font-weight: 800; } .recruit-role-card__footer span::after { content: " →"; } .recruit-empty-state { margin-top: 38px; padding: 42px 26px; border-radius: 28px; border: 1px solid var(--re-line); background: linear-gradient(180deg, #fbfdff 0%, #f3f7fd 100%); box-shadow: var(--re-shadow); text-align: center; } .recruit-empty-state h3 { margin: 0; font-size: 28px; line-height: 1.5; font-weight: 800; color: var(--re-text); } .recruit-empty-state p { margin: 16px 0 0; font-size: 15px; line-height: 1.9; color: var(--re-muted); }   .recruit-growth { padding: 82px 0; } .recruit-growth__layout { display: grid; grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr); gap: 60px; align-items: start; } .recruit-growth__intro { position: sticky; top: 132px; } .recruit-growth__intro h2 { margin: 0; color: var(--re-deep); font-size: clamp(28px, 3.6vw, 40px); line-height: 1.45; font-weight: 800; } .recruit-growth__intro p { margin: 18px 0 0; color: var(--re-muted); font-size: 15px; line-height: 1.95; } .recruit-growth__list { padding: 0; margin: 0; list-style: none; counter-reset: none; } .recruit-growth__list li { position: relative; display: grid; grid-template-columns: 94px minmax(0, 1fr); gap: 20px; padding: 26px 0; border-top: 1px solid var(--re-line); } .recruit-growth__list li:last-child { border-bottom: 1px solid var(--re-line); } .recruit-growth__list li > span { color: var(--re-blue); font-size: 12px; line-height: 1.6; font-weight: 800; letter-spacing: 0.08em; } .recruit-growth__list h3 { margin: 0; color: var(--re-text); font-size: 21px; line-height: 1.5; font-weight: 800; } .recruit-growth__list p { margin: 9px 0 0; color: var(--re-muted); font-size: 14px; line-height: 1.85; }   .recruit-cta { padding: 0 0 110px; } .recruit-cta__box { display: flex; justify-content: space-between; align-items: center; gap: 28px; padding: 34px 36px; border-radius: 30px; border: 1px solid var(--re-line); background: linear-gradient(135deg, #081f42 0%, #0d4b98 55%, #3f8af1 100%); box-shadow: var(--re-shadow); color: #fff; } .recruit-cta__text { max-width: 760px; } .recruit-cta__box .recruit-section-head__eyebrow { color: rgba(255, 255, 255, 0.84); } .recruit-cta__title { margin: 0; font-size: clamp(28px, 3.8vw, 42px); line-height: 1.4; font-weight: 800; } .recruit-cta__lead { margin: 16px 0 0; font-size: 15px; line-height: 1.95; color: rgba(255, 255, 255, 0.92); } .recruit-cta__links { display: flex; flex-wrap: wrap; gap: 14px; } .recruit-btn { display: inline-flex; justify-content: center; align-items: center; min-height: 50px; padding: 0 20px; border-radius: 999px; text-decoration: none; font-size: 14px; font-weight: 800; white-space: nowrap; transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, color 0.2s ease; } .recruit-btn:hover { transform: translateY(-2px); } .recruit-btn--primary { background: #fff; color: var(--re-navy); } .recruit-btn--primary:hover { color: var(--re-navy); box-shadow: 0 16px 28px rgba(3, 15, 36, 0.18); } .recruit-btn--secondary { background: rgba(255, 255, 255, 0.12); border: 1px solid rgba(255, 255, 255, 0.18); color: #fff; } .recruit-btn--secondary:hover { color: #fff; background: rgba(255, 255, 255, 0.18); }   @media (max-width: 1080px) { .recruit-business__grid, .recruit-message__panel, .recruit-cta__box { grid-template-columns: 1fr; flex-direction: column; align-items: stretch; } .recruit-openings__grid, .recruit-concept__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .recruit-workstyle__panel, .recruit-growth__layout { grid-template-columns: 1fr; } .recruit-growth__layout { gap: 30px; } .recruit-growth__intro { position: static; } .recruit-workstyle__benefits ul { grid-template-columns: repeat(3, minmax(0, 1fr)); } } @media (max-width: 767px) { .recruit-index-container { width: calc(100% - 24px); } .recruit-break-pc { display: none; } .recruit-hero__content { padding: 94px 0 72px; } .recruit-hero__lead { font-size: 16px; line-height: 1.9; } .recruit-hero__chips { gap: 10px; } .recruit-hero__actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 22px; } .recruit-hero__btn { min-height: 46px; padding: 0 14px; font-size: 13px; } .recruit-hero__chips li { min-height: 42px; padding: 0 14px; font-size: 13px; } .recruit-concept { padding: 68px 0 52px; } .recruit-business, .recruit-message, .recruit-workstyle, .recruit-openings { padding-bottom: 52px; } .recruit-workflow, .recruit-growth { padding: 54px 0; } .recruit-cta { padding-bottom: 76px; } .recruit-section-head__lead { font-size: 15px; line-height: 1.9; } .recruit-concept__grid, .recruit-openings__grid { grid-template-columns: 1fr; } .recruit-workflow__steps { display: block; margin-top: 30px; } .recruit-workflow__steps::before { top: 26px; bottom: 26px; left: 25px; right: auto; width: 2px; height: auto; background: linear-gradient(180deg, #7eaaf0 0%, #2364c7 50%, #7eaaf0 100%); } .recruit-workflow__step { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 14px; padding: 0; text-align: left; } .recruit-workflow__step + .recruit-workflow__step { margin-top: 24px; border-left: 0; } .recruit-workflow__num { border-color: #eef4fb; } .recruit-workflow__body { margin-top: 1px; } .recruit-workflow__body h3 { font-size: 18px; } .recruit-workflow__body p { margin-top: 8px; line-height: 1.75; } .recruit-workflow__note { margin-top: 26px; padding: 13px 15px; } .recruit-value-card, .recruit-business__media, .recruit-business__body, .recruit-message__panel, .recruit-role-card, .recruit-empty-state, .recruit-cta__box { border-radius: 24px; } .recruit-business__body, .recruit-cta__box, .recruit-empty-state, .recruit-value-card { padding-left: 20px; padding-right: 20px; } .recruit-message__panel { padding: 18px; } .recruit-workstyle__panel { gap: 26px; padding: 24px 20px; border-radius: 24px; } .recruit-workstyle__intro h2 { font-size: 28px; } .recruit-workstyle__intro p { margin-top: 12px; font-size: 14px; line-height: 1.8; } .recruit-workstyle__intro .recruit-workstyle__schedule-note { margin-top: 16px; padding: 13px 14px; font-size: 13px; line-height: 1.75; } .recruit-workstyle__schedule-note strong { margin-bottom: 4px; font-size: 15px; } .recruit-workstyle__metrics { border-radius: 18px; } .recruit-workstyle__metrics > div { padding: 17px 14px; } .recruit-workstyle__metrics strong { font-size: 17px; } .recruit-workstyle__benefits { padding-top: 22px; } .recruit-workstyle__benefits ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 12px; } .recruit-workstyle__benefits li { min-height: 58px; padding: 8px 10px; font-size: 12px; } .recruit-workstyle__benefit-break { display: none; } .recruit-growth__layout { gap: 18px; } .recruit-growth__intro h2 { font-size: 28px; } .recruit-growth__intro p { margin-top: 12px; font-size: 14px; line-height: 1.8; } .recruit-growth__list li { grid-template-columns: 74px minmax(0, 1fr); gap: 12px; padding: 20px 0; } .recruit-growth__list h3 { font-size: 18px; } .recruit-growth__list p { line-height: 1.75; } .recruit-message__body { padding: 2px 2px 4px; } .recruit-business__title, .recruit-message__title, .recruit-empty-state h3 { font-size: 28px; } .recruit-role-card__media { min-height: 180px; } .recruit-role-card__media img.recruit_img { max-height: 150px; } .recruit-cta__links { width: 100%; flex-direction: column; } .recruit-btn { width: 100%; } }   .recruit-message { padding: 0 0 72px; } .recruit-message__panel { display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: 36px; align-items: start; padding: 30px; border-radius: 32px; border: 1px solid var(--re-line); background: linear-gradient(180deg, #fbfdff 0%, #eef4fe 100%); box-shadow: var(--re-shadow); } .recruit-message__media { display: grid; gap: 16px; align-content: start; justify-items: center; overflow: visible; border-radius: 0; min-height: 0; } .recruit-message__media img { display: block; width: 100%; max-width: 300px; height: auto; min-height: 0; object-fit: contain; border-radius: 26px; background: #eef4ff; box-shadow: 0 18px 34px rgba(9, 29, 67, 0.10); } .recruit-message__name { position: static; width: 100%; max-width: 300px; padding: 16px 18px; border-radius: 20px; border: 1px solid rgba(18, 61, 132, 0.10); background: rgba(255, 255, 255, 0.94); color: var(--re-text); text-align: center; box-shadow: 0 14px 28px rgba(9, 29, 67, 0.08); } .recruit-message__name span { display: block; font-size: 13px; font-weight: 800; letter-spacing: 0.08em; color: var(--re-blue); } .recruit-message__name strong { display: block; margin-top: 6px; font-size: 26px; line-height: 1.35; font-weight: 800; color: var(--re-deep); } .recruit-message__body { padding: 8px 4px 8px 0; } .recruit-message__title { margin: 0; font-size: clamp(28px, 3.6vw, 40px); line-height: 1.45; font-weight: 800; color: var(--re-text); } .recruit-message__body p { margin: 18px 0 0; font-size: 15px; line-height: 2; color: var(--re-muted); } @media (max-width: 1080px) { .recruit-message__panel { grid-template-columns: 1fr; gap: 24px; align-items: start; } .recruit-message__body { padding: 0; } } @media (max-width: 767px) { .recruit-message__panel { padding: 18px; gap: 20px; border-radius: 24px; } .recruit-message__media img, .recruit-message__name { max-width: 240px; } .recruit-message__media img { border-radius: 20px; } .recruit-message__name { padding: 14px 16px; border-radius: 18px; } .recruit-message__name strong { font-size: 22px; } .recruit-message__body { padding: 2px 2px 4px; } } .recruit-message__name strong { font-family: "name", "Yu Mincho", "Hiragino Mincho ProN", serif; font-weight: 400; font-style: normal; font-synthesis: none; letter-spacing: 0.04em; line-height: 1.35; }     @media (max-width: 767px) { .recruit-index-container { width: calc(100% - 32px); } }   .ci-item { opacity: 0; transform: translateY(14px); transition: opacity 0.5s cubic-bezier(0.22, 0.61, 0.36, 1), transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1); } .ci-item.ci-item--pop { transform: scale(0.92) translateY(10px); transition: opacity 0.4s ease-out, transform 0.45s cubic-bezier(0.34, 1.56, 0.64, 1); } .ci-in .ci-item, .ci-in.ci-item { opacity: 1; transform: none; }   .recruit-section-head__eyebrow { display: inline-flex; align-items: center; gap: 10px; } .recruit-section-head__eyebrow::before { content: ""; width: 26px; height: 2px; border-radius: 2px; background: linear-gradient(90deg, #1e63cf 0%, #4a97ff 100%); } .recruit-cta__box .recruit-section-head__eyebrow::before { background: rgba(255, 255, 255, 0.55); }   .recruit-openings { padding-top: 72px; background: linear-gradient(180deg, #f4f6fa 0%, #eef2f8 100%); } @media (max-width: 767.98px) { .recruit-openings { padding-top: 48px; } }   .recruit-role-card__media { overflow: hidden; } .recruit-role-card__media img { transition: transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1); } .recruit-role-card:hover .recruit-role-card__media img { transform: scale(1.04); } .recruit-role-card__footer span { display: inline-flex; align-items: center; gap: 8px; } .recruit-role-card__footer span::after { content: "\2192"; font-weight: 800; transition: transform 0.18s ease; } .recruit-role-card:hover .recruit-role-card__footer span::after { transform: translateX(4px); }   .recruit-faq { position: relative; padding: 92px 0 112px; overflow: hidden; border-top: 1px solid #dce7f5; background: radial-gradient(circle at 8% 12%, rgba(72, 144, 241, 0.12), transparent 28%), linear-gradient(180deg, #f6f9fd 0%, #edf3fb 100%); } .recruit-faq__layout { display: grid; grid-template-columns: minmax(260px, 0.64fr) minmax(0, 1.36fr); gap: 68px; align-items: start; } .recruit-faq__intro { position: sticky; top: 132px; } .recruit-faq__intro h2 { margin: 0; color: var(--re-deep); font-size: clamp(32px, 4vw, 48px); line-height: 1.35; font-weight: 800; } .recruit-faq__intro p { margin: 18px 0 0; color: var(--re-muted); font-size: 15px; line-height: 1.9; } .recruit-faq__count { display: inline-flex; align-items: center; min-height: 32px; margin-top: 22px; padding: 0 13px; border: 1px solid rgba(30, 99, 207, 0.16); border-radius: 999px; background: rgba(255, 255, 255, 0.72); color: var(--re-blue); font-size: 12px; font-weight: 800; letter-spacing: 0.05em; } .recruit-faq__content, .recruit-faq__list { display: grid; gap: 12px; } .recruit-faq__item { overflow: hidden; border: 1px solid rgba(21, 66, 130, 0.12); border-radius: 20px; background: rgba(255, 255, 255, 0.94); box-shadow: 0 12px 30px rgba(18, 52, 101, 0.06); } .recruit-faq__item summary { position: relative; display: list-item; min-height: 78px; padding: 25px 62px 25px 68px; list-style: none; cursor: pointer; transition: background-color 0.2s ease; } .recruit-faq__item summary::-webkit-details-marker { display: none; } .recruit-faq__item summary:hover { background: #f8fbff; } .recruit-faq__item summary:focus-visible { outline: 3px solid rgba(37, 105, 211, 0.42); outline-offset: -3px; border-radius: 18px; } .recruit-faq__question-label, .recruit-faq__answer-label { display: inline-flex; justify-content: center; align-items: center; width: 34px; height: 34px; border-radius: 11px; font-size: 15px; font-weight: 900; } .recruit-faq__question-label { position: absolute; top: 50%; left: 20px; transform: translateY(-50%); background: linear-gradient(135deg, #164a9b 0%, #2d78df 100%); color: #fff; box-shadow: 0 8px 16px rgba(28, 88, 179, 0.18); } .recruit-faq__question { display: block; min-width: 0; color: var(--re-text); font-size: 16px; line-height: 1.65; font-weight: 800; } .recruit-faq__toggle { position: absolute; top: 50%; right: 22px; width: 26px; height: 26px; transform: translateY(-50%); border-radius: 50%; background: #edf4ff; } .recruit-faq__toggle::before, .recruit-faq__toggle::after { content: ""; position: absolute; top: 12px; left: 7px; width: 12px; height: 2px; border-radius: 2px; background: var(--re-blue); transition: transform 0.2s ease; } .recruit-faq__toggle::after { transform: rotate(90deg); } .recruit-faq__item[open] .recruit-faq__toggle::after { transform: rotate(90deg) scaleX(0); } .recruit-faq__answer { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 14px; align-items: start; margin: 0 20px 20px; padding-top: 18px; border-top: 1px solid #e5edf8; } .recruit-faq__answer-label { background: #eaf2fd; color: var(--re-blue); } .recruit-faq__answer p { margin: 2px 0 0; color: var(--re-muted); font-size: 14px; line-height: 1.9; } .recruit-faq__contact { display: flex; justify-content: space-between; align-items: center; gap: 22px; margin-top: 10px; padding: 24px 26px; border-radius: 22px; background: linear-gradient(135deg, #0a2856 0%, #145bb2 100%); color: #fff; box-shadow: 0 18px 36px rgba(14, 57, 119, 0.18); } .recruit-faq__contact strong { display: block; font-size: 17px; line-height: 1.5; font-weight: 800; } .recruit-faq__contact p { margin: 6px 0 0; color: rgba(255, 255, 255, 0.84); font-size: 13px; line-height: 1.7; } .recruit-faq__contact-link { display: inline-flex; justify-content: center; align-items: center; flex: 0 0 auto; min-height: 48px; padding: 0 20px; border-radius: 999px; background: #fff; color: var(--re-navy); text-decoration: none; white-space: nowrap; font-size: 14px; font-weight: 800; box-shadow: 0 12px 24px rgba(3, 18, 43, 0.16); transition: transform 0.2s ease, box-shadow 0.2s ease; } .recruit-faq__contact-link:hover { color: var(--re-navy); transform: translateY(-2px); box-shadow: 0 16px 28px rgba(3, 18, 43, 0.22); } .recruit-faq__contact-link:focus-visible { outline: 3px solid #9fc8ff; outline-offset: 3px; } @media (max-width: 1080px) { .recruit-faq__layout { grid-template-columns: 1fr; gap: 34px; } .recruit-faq__intro { position: static; max-width: 760px; } } @media (max-width: 767px) { .recruit-faq { padding: 60px 0 76px; } .recruit-faq__layout { gap: 26px; } .recruit-faq__intro h2 { font-size: 30px; } .recruit-faq__intro p { margin-top: 13px; font-size: 14px; line-height: 1.8; } .recruit-faq__count { margin-top: 16px; } .recruit-faq__item { border-radius: 17px; } .recruit-faq__item summary { min-height: 68px; padding: 21px 50px 21px 54px; } .recruit-faq__question-label, .recruit-faq__answer-label { width: 30px; height: 30px; border-radius: 10px; font-size: 14px; } .recruit-faq__question { font-size: 14px; line-height: 1.6; } .recruit-faq__question-label { left: 14px; } .recruit-faq__toggle { right: 14px; } .recruit-faq__answer { grid-template-columns: 30px minmax(0, 1fr); gap: 10px; margin: 0 14px 16px; padding-top: 15px; } .recruit-faq__answer p { margin-top: 0; font-size: 13px; line-height: 1.8; } .recruit-faq__contact { flex-direction: column; align-items: stretch; margin-top: 8px; padding: 20px; border-radius: 19px; } .recruit-faq__contact strong { font-size: 16px; } .recruit-faq__contact-link { width: 100%; } }   @media (max-width: 767.98px) { .recruit-hero__content { padding: 80px 0 48px; } .recruit-hero__eyebrow { min-height: 32px; padding: 0 12px; font-size: 11px; } .recruit-hero__title { margin-top: 14px; font-size: 36px; } .recruit-hero__lead { margin-top: 16px; font-size: 15px; line-height: 1.75; } .recruit-hero__actions { gap: 8px; margin-top: 18px; } .recruit-hero__btn { min-height: 44px; padding: 0 10px; font-size: 12px; } .recruit-hero__chips { gap: 8px; margin-top: 20px; } .recruit-hero__chips li { min-height: 38px; padding: 0 10px; font-size: 12px; line-height: 1.35; white-space: nowrap; } .recruit-section-head__eyebrow { margin-bottom: 10px; font-size: 11px; } .recruit-section-head__title { font-size: 26px; line-height: 1.35; } .recruit-section-head__lead { margin-top: 14px; font-size: 14px; line-height: 1.75; } .recruit-concept { padding: 48px 0 40px; } .recruit-concept__grid { gap: 12px; margin-top: 24px; } .recruit-value-card { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 10px 12px; padding: 18px; border-radius: 20px; } .recruit-value-card__num { width: 38px; height: 38px; font-size: 11px; } .recruit-value-card h3 { align-self: center; margin: 0; font-size: 20px; line-height: 1.4; } .recruit-value-card p { grid-column: 1 / -1; margin: 0; font-size: 13px; line-height: 1.75; } .recruit-business { padding-bottom: 44px; } .recruit-business__grid { gap: 14px; } .recruit-business__media { padding: 12px; border-radius: 22px; } .recruit-business__media img { max-height: 180px; margin: 0 auto; } .recruit-business__body { padding: 22px 18px; border-radius: 22px; } .recruit-business__title { font-size: 26px; line-height: 1.35; } .recruit-business__lead { margin-top: 14px; font-size: 15px; line-height: 1.75; } .recruit-business__body p:not(.recruit-business__lead) { margin-top: 12px; font-size: 14px; line-height: 1.75; } .recruit-business__chips { gap: 8px; margin-top: 18px; } .recruit-business__chips li { min-height: 34px; padding: 0 11px; font-size: 12px; } .recruit-workflow { padding: 44px 0; } .recruit-workflow__steps { margin-top: 24px; } .recruit-workflow__steps::before { left: 21px; } .recruit-workflow__step { grid-template-columns: 44px minmax(0, 1fr); gap: 12px; } .recruit-workflow__step + .recruit-workflow__step { margin-top: 18px; } .recruit-workflow__num { width: 44px; height: 44px; font-size: 11px; } .recruit-workflow__role { font-size: 12px; } .recruit-workflow__body h3 { font-size: 17px; line-height: 1.45; } .recruit-workflow__body p { margin-top: 6px; font-size: 13px; line-height: 1.7; } .recruit-workflow__note { margin-top: 20px; padding: 11px 13px; font-size: 13px; line-height: 1.7; } .recruit-message { padding-bottom: 44px; } .recruit-message__panel { gap: 16px; padding: 14px; border-radius: 22px; } .recruit-message__media { grid-template-columns: 82px minmax(0, 1fr); gap: 12px; align-items: center; justify-items: stretch; width: 100%; } .recruit-message__media img { width: 82px; max-width: 82px; border-radius: 16px; } .recruit-message__name { width: auto; max-width: none; padding: 11px 12px; border-radius: 16px; text-align: left; } .recruit-message__name span { font-size: 11px; } .recruit-message__name strong { margin-top: 3px; font-size: 18px; } .recruit-message__body { padding: 0 2px 2px; } .recruit-message__title { font-size: 26px; line-height: 1.4; } .recruit-message__body p { margin-top: 12px; font-size: 14px; line-height: 1.75; } .recruit-workstyle { padding-bottom: 44px; } .recruit-workstyle__panel { gap: 18px; padding: 18px 16px; border-radius: 22px; } .recruit-workstyle__intro h2 { font-size: 26px; line-height: 1.4; } .recruit-workstyle__intro p { margin-top: 10px; font-size: 13px; line-height: 1.75; } .recruit-workstyle__intro .recruit-workstyle__schedule-note { margin-top: 14px; padding: 11px 12px; font-size: 12px; line-height: 1.65; } .recruit-workstyle__schedule-note strong { font-size: 14px; line-height: 1.45; } .recruit-workstyle__metrics > div { padding: 12px 10px; } .recruit-workstyle__metrics dt { font-size: 11px; } .recruit-workstyle__metrics strong { font-size: 15px; line-height: 1.45; } .recruit-workstyle__metrics span { margin-top: 4px; font-size: 11px; line-height: 1.45; } .recruit-workstyle__benefits { padding-top: 16px; } .recruit-workstyle__benefits h3 { font-size: 16px; } .recruit-workstyle__benefits ul { gap: 6px; margin-top: 10px; } .recruit-workstyle__benefits li { min-height: 48px; padding: 6px 8px; font-size: 11px; line-height: 1.5; } .recruit-workstyle__benefits > p { margin-top: 12px; font-size: 11px; line-height: 1.65; } .recruit-openings { padding: 44px 0; } .recruit-openings__grid { gap: 14px; margin-top: 26px; } .recruit-role-card { display: grid; grid-template-columns: minmax(0, 1fr) 92px; grid-template-rows: auto 48px; min-height: 0; border-radius: 20px; } .recruit-role-card__body { grid-column: 1; grid-row: 1; padding: 16px 8px 14px 16px; } .recruit-role-card__badge { min-height: 28px; padding: 0 9px; font-size: 10px; } .recruit-role-card h3 { margin-top: 10px; font-size: 20px; line-height: 1.35; } .recruit-role-card__salary { margin-top: 6px; font-size: 15px; line-height: 1.5; white-space: nowrap; } .recruit-role-card__text { margin-top: 9px; font-size: 12px; line-height: 1.65; } .recruit-role-card__media { grid-column: 2; grid-row: 1; align-self: stretch; min-height: 0; padding: 12px 10px; } .recruit-role-card__media img.recruit_img { max-width: 100%; max-height: 96px; } .recruit-role-card__footer { grid-column: 1 / -1; grid-row: 2; min-height: 48px; padding: 0 16px; font-size: 13px; } .recruit-growth { padding: 44px 0; } .recruit-growth__layout { gap: 16px; } .recruit-growth__intro h2 { font-size: 26px; line-height: 1.4; } .recruit-growth__intro p { margin-top: 12px; font-size: 14px; line-height: 1.75; } .recruit-growth__list li { grid-template-columns: 58px minmax(0, 1fr); gap: 12px; padding: 16px 0; } .recruit-growth__list li > span { font-size: 11px; } .recruit-growth__list h3 { font-size: 17px; line-height: 1.45; } .recruit-growth__list p { margin-top: 6px; font-size: 13px; line-height: 1.7; } .recruit-cta { padding-bottom: 60px; } .recruit-cta__box { gap: 18px; padding: 24px 18px; border-radius: 22px; } .recruit-cta__title { font-size: 26px; line-height: 1.4; } .recruit-cta__lead { margin-top: 12px; font-size: 14px; line-height: 1.75; } .recruit-cta__links { gap: 10px; } .recruit-btn { min-height: 46px; font-size: 13px; } .recruit-faq { padding: 48px 0 60px; } .recruit-faq__layout { gap: 22px; } .recruit-faq__intro h2 { font-size: 28px; line-height: 1.35; } .recruit-faq__intro p { margin-top: 10px; font-size: 13px; line-height: 1.7; } .recruit-faq__count { min-height: 28px; margin-top: 12px; padding: 0 11px; font-size: 11px; } .recruit-faq__list, .recruit-faq__content { gap: 8px; } .recruit-faq__item { border-radius: 15px; } .recruit-faq__item summary { min-height: 60px; padding: 17px 46px 17px 50px; } .recruit-faq__question-label, .recruit-faq__answer-label { width: 28px; height: 28px; font-size: 13px; } .recruit-faq__question-label { left: 12px; } .recruit-faq__question { font-size: 13px; line-height: 1.55; } .recruit-faq__toggle { right: 12px; width: 24px; height: 24px; } .recruit-faq__toggle::before, .recruit-faq__toggle::after { top: 11px; left: 6px; } .recruit-faq__answer { grid-template-columns: 28px minmax(0, 1fr); gap: 9px; margin: 0 12px 14px; padding-top: 13px; } .recruit-faq__answer p { font-size: 12px; line-height: 1.7; } .recruit-faq__contact { gap: 14px; margin-top: 6px; padding: 16px; border-radius: 17px; } .recruit-faq__contact strong { font-size: 15px; } .recruit-faq__contact p { margin-top: 4px; font-size: 12px; line-height: 1.65; } .recruit-faq__contact-link { min-height: 46px; font-size: 13px; } } @media (max-width: 359.98px) { .recruit-role-card { grid-template-columns: minmax(0, 1fr) 76px; } .recruit-role-card h3 { font-size: 18px; } .recruit-role-card__salary { font-size: 14px; } .recruit-role-card__media { padding: 12px 8px; } .recruit-message__media { grid-template-columns: 76px minmax(0, 1fr); gap: 10px; } .recruit-message__media img { width: 76px; max-width: 76px; } }
