@charset "UTF-8";
:root {
  --navy: #06316f;
  --cyan: #00a0b6;
  --ink: #172b3a;
  --muted: #596b78;
  --pale: #f1f5f7;
  --line: #d5dfe5;
  --fs-l: 28px;
  --fs-m: 18px;
  --fs-s: 15px;
  --fs-hero: 40px;
  --i-arrow-left-right: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M8 3 4 7l4 4%22/%3E%3Cpath d=%22M4 7h16%22/%3E%3Cpath d=%22m16 21 4-4-4-4%22/%3E%3Cpath d=%22M20 17H4%22/%3E%3C/svg%3E");
  --i-banknote: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect width=%2220%22 height=%2212%22 x=%222%22 y=%226%22 rx=%222%22/%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%222%22/%3E%3Cpath d=%22M6 12h.01M18 12h.01%22/%3E%3C/svg%3E");
  --i-book-open: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 5v16%22/%3E%3Cpath d=%22M20.001 19A2 2 0 0022 17V5a2 2 0 00-1.999-2L16 3.002A5 5 0 0012 5a5 5 0 00-4-2H4a2 2 0 00-2 2v12a2 2 0 001.999 2H8a5 5 0 014 2 5 5 0 014-2z%22/%3E%3C/svg%3E");
  --i-briefcase: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16%22/%3E%3Crect width=%2220%22 height=%2214%22 x=%222%22 y=%226%22 rx=%222%22/%3E%3C/svg%3E");
  --i-building: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 10h.01%22/%3E%3Cpath d=%22M12 14h.01%22/%3E%3Cpath d=%22M12 6h.01%22/%3E%3Cpath d=%22M16 10h.01%22/%3E%3Cpath d=%22M16 14h.01%22/%3E%3Cpath d=%22M16 6h.01%22/%3E%3Cpath d=%22M8 10h.01%22/%3E%3Cpath d=%22M8 14h.01%22/%3E%3Cpath d=%22M8 6h.01%22/%3E%3Cpath d=%22M9 22v-3a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v3%22/%3E%3Crect x=%224%22 y=%222%22 width=%2216%22 height=%2220%22 rx=%222%22/%3E%3C/svg%3E");
  --i-calculator: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect width=%2216%22 height=%2220%22 x=%224%22 y=%222%22 rx=%222%22/%3E%3Cline x1=%228%22 x2=%2216%22 y1=%226%22 y2=%226%22/%3E%3Cline x1=%2216%22 x2=%2216%22 y1=%2214%22 y2=%2218%22/%3E%3Cpath d=%22M16 10h.01%22/%3E%3Cpath d=%22M12 10h.01%22/%3E%3Cpath d=%22M8 10h.01%22/%3E%3Cpath d=%22M12 14h.01%22/%3E%3Cpath d=%22M8 14h.01%22/%3E%3Cpath d=%22M12 18h.01%22/%3E%3Cpath d=%22M8 18h.01%22/%3E%3C/svg%3E");
  --i-calendar: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M8 2v3%22/%3E%3Cpath d=%22M16 2v3%22/%3E%3Crect x=%223%22 y=%223%22 width=%2218%22 height=%2218%22 rx=%222%22/%3E%3Cpath d=%22M3 9h18%22/%3E%3C/svg%3E");
  --i-cigarette-off: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 12H3a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h13%22/%3E%3Cpath d=%22M18 8c0-2.5-2-2.5-2-5%22/%3E%3Cpath d=%22m2 2 20 20%22/%3E%3Cpath d=%22M21 12a1 1 0 0 1 1 1v2a1 1 0 0 1-.5.866%22/%3E%3Cpath d=%22M22 8c0-2.5-2-2.5-2-5%22/%3E%3Cpath d=%22M7 12v4%22/%3E%3C/svg%3E");
  --i-circle-check: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%2210%22/%3E%3Cpath d=%22m16 9-5.5 5.5L8 12%22/%3E%3C/svg%3E");
  --i-circle-help: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%2210%22/%3E%3Cpath d=%22M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3%22/%3E%3Cpath d=%22M12 17h.01%22/%3E%3C/svg%3E");
  --i-clipboard-check: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect width=%228%22 height=%224%22 x=%228%22 y=%222%22 rx=%221%22 ry=%221%22/%3E%3Cpath d=%22M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2%22/%3E%3Cpath d=%22m9 14 2 2 4-4%22/%3E%3C/svg%3E");
  --i-clipboard-list: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect width=%228%22 height=%224%22 x=%228%22 y=%222%22 rx=%221%22 ry=%221%22/%3E%3Cpath d=%22M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2%22/%3E%3Cpath d=%22M12 11h4%22/%3E%3Cpath d=%22M12 16h4%22/%3E%3Cpath d=%22M8 11h.01%22/%3E%3Cpath d=%22M8 16h.01%22/%3E%3C/svg%3E");
  --i-clock: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%2210%22/%3E%3Cpath d=%22M12 6v6l4 2%22/%3E%3C/svg%3E");
  --i-columns-3: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect width=%2218%22 height=%2218%22 x=%223%22 y=%223%22 rx=%222%22/%3E%3Cpath d=%22M9 3v18%22/%3E%3Cpath d=%22M15 3v18%22/%3E%3C/svg%3E");
  --i-factory: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 16h.01%22/%3E%3Cpath d=%22M16 16h.01%22/%3E%3Cpath d=%22M3 19a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V8.5a.5.5 0 0 0-.769-.422l-4.462 2.844A.5.5 0 0 1 15 10.5v-2a.5.5 0 0 0-.769-.422L9.77 10.922A.5.5 0 0 1 9 10.5V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2z%22/%3E%3Cpath d=%22M8 16h.01%22/%3E%3C/svg%3E");
  --i-file-pen-line: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M14.364 13.634a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506l4.013-4.009a1 1 0 0 0-3.004-3.004z%22/%3E%3Cpath d=%22M14.487 7.858A1 1 0 0 1 14 7V2%22/%3E%3Cpath d=%22M20 19.645V20a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l2.516 2.516%22/%3E%3Cpath d=%22M8 18h1%22/%3E%3C/svg%3E");
  --i-file-text: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z%22/%3E%3Cpath d=%22M14 2v5a1 1 0 0 0 1 1h5%22/%3E%3Cpath d=%22M10 9H8%22/%3E%3Cpath d=%22M16 13H8%22/%3E%3Cpath d=%22M16 17H8%22/%3E%3C/svg%3E");
  --i-globe: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%2210%22/%3E%3Cpath d=%22M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20%22/%3E%3Cpath d=%22M2 12h20%22/%3E%3C/svg%3E");
  --i-graduation-cap: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z%22/%3E%3Cpath d=%22M22 10v6%22/%3E%3Cpath d=%22M6 12.5V16a6 3 0 0 0 12 0v-3.5%22/%3E%3C/svg%3E");
  --i-hammer: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m15 12-8.373 8.373a1 1 0 0 1-3-3L12 9M18 15l4-4M16 3l4 4M14 5l3-3 5 5-3 3M15 12l-5-5 4-4 5 5z%22/%3E%3C/svg%3E");
  --i-handshake: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m11 17 2 2a1 1 0 1 0 3-3%22/%3E%3Cpath d=%22m14 14 2.5 2.5a1 1 0 1 0 3-3l-3.88-3.88a3 3 0 0 0-4.24 0l-.88.88a1 1 0 1 1-3-3l2.81-2.81a5.79 5.79 0 0 1 7.06-.87l.47.28a2 2 0 0 0 1.42.25L21 4%22/%3E%3Cpath d=%22m21 3 1 11h-2%22/%3E%3Cpath d=%22M3 3 2 14l6.5 6.5a1 1 0 1 0 3-3%22/%3E%3Cpath d=%22M3 4h8%22/%3E%3C/svg%3E");
  --i-heart-pulse: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M2 9.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5l-5.492 5.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5%22/%3E%3Cpath d=%22M3.22 13H9.5l.5-1 2 4.5 2-7 1.5 3.5h5.27%22/%3E%3C/svg%3E");
  --i-hourglass: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 22h14%22/%3E%3Cpath d=%22M5 2h14%22/%3E%3Cpath d=%22M17 22v-4.172a2 2 0 0 0-.586-1.414L12 12l-4.414 4.414A2 2 0 0 0 7 17.828V22%22/%3E%3Cpath d=%22M7 2v4.172a2 2 0 0 0 .586 1.414L12 12l4.414-4.414A2 2 0 0 0 17 6.172V2%22/%3E%3C/svg%3E");
  --i-id-card: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M13 19a4 4 0 00-8 0%22/%3E%3Cpath d=%22M16 10h2%22/%3E%3Cpath d=%22M16 14h2%22/%3E%3Ccircle cx=%229%22 cy=%2212%22 r=%223%22/%3E%3Crect x=%222%22 y=%225%22 width=%2220%22 height=%2214%22 rx=%222%22/%3E%3C/svg%3E");
  --i-info: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%2210%22/%3E%3Cpath d=%22M12 16v-4%22/%3E%3Cpath d=%22M12 8h.01%22/%3E%3C/svg%3E");
  --i-landmark: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M10 18v-7%22/%3E%3Cpath d=%22M11.119 2.205a2 2 0 0 1 1.762 0l7.84 3.846A.5.5 0 0 1 20.5 7h-17a.5.5 0 0 1-.22-.949z%22/%3E%3Cpath d=%22M14 18v-7%22/%3E%3Cpath d=%22M18 18v-7%22/%3E%3Cpath d=%22M3 22h18%22/%3E%3Cpath d=%22M6 18v-7%22/%3E%3C/svg%3E");
  --i-laptop: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M18 5a2 2 0 0 1 2 2v8.526a2 2 0 0 0 .212.897l1.068 2.127a1 1 0 0 1-.9 1.45H3.62a1 1 0 0 1-.9-1.45l1.068-2.127A2 2 0 0 0 4 15.526V7a2 2 0 0 1 2-2z%22/%3E%3Cpath d=%22M20.054 15.987H3.946%22/%3E%3C/svg%3E"); --i-printer: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2%22/%3E%3Cpath d=%22M6 9V3a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v6%22/%3E%3Crect x=%226%22 y=%2214%22 width=%2212%22 height=%228%22 rx=%221%22/%3E%3C/svg%3E"); --i-search-x: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m13.5 8.5-5 5%22/%3E%3Cpath d=%22m8.5 8.5 5 5%22/%3E%3Ccircle cx=%2211%22 cy=%2211%22 r=%228%22/%3E%3Cpath d=%22m21 21-4.3-4.3%22/%3E%3C/svg%3E"); --i-thumbs-up: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88Z%22/%3E%3Cpath d=%22M7 10v12%22/%3E%3C/svg%3E"); --i-house: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m3 10 9-7 9 7v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2zM9 22V12h6v10%22/%3E%3C/svg%3E"); --i-file-search: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z%22/%3E%3Cpath d=%22M14 2v5a1 1 0 0 0 1 1h5%22/%3E%3Ccircle cx=%2211.5%22 cy=%2214.5%22 r=%222.5%22/%3E%3Cpath d=%22M13.3 16.3 15 18%22/%3E%3C/svg%3E"); --i-hand-coins: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M11 15h2a2 2 0 1 0 0-4h-3c-.6 0-1.1.2-1.4.6L3 17%22/%3E%3Cpath d=%22m7 21 1.6-1.4c.3-.4.8-.6 1.4-.6h4c1.1 0 2.1-.4 2.8-1.2l4.6-4.4a2 2 0 0 0-2.75-2.91l-4.2 3.9%22/%3E%3Cpath d=%22m2 16 6 6%22/%3E%3Ccircle cx=%2216%22 cy=%229%22 r=%222.9%22/%3E%3Ccircle cx=%226%22 cy=%225%22 r=%223%22/%3E%3C/svg%3E"); --i-calendar-check: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M8 2v3%22/%3E%3Cpath d=%22M16 2v3%22/%3E%3Crect x=%223%22 y=%223%22 width=%2218%22 height=%2218%22 rx=%222%22/%3E%3Cpath d=%22M3 9h18%22/%3E%3Cpath d=%22m9 15 2 2 4-4%22/%3E%3C/svg%3E"); --i-square-check: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect width=%2218%22 height=%2218%22 x=%223%22 y=%223%22 rx=%222%22/%3E%3Cpath d=%22m16 9-5.5 5.5L8 12%22/%3E%3C/svg%3E"); --i-menu: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 5h16%22/%3E%3Cpath d=%22M4 12h16%22/%3E%3Cpath d=%22M4 19h16%22/%3E%3C/svg%3E"); --i-x: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M18 6 6 18%22/%3E%3Cpath d=%22m6 6 12 12%22/%3E%3C/svg%3E");
  --i-list: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 5h.01%22/%3E%3Cpath d=%22M3 12h.01%22/%3E%3Cpath d=%22M3 19h.01%22/%3E%3Cpath d=%22M8 5h13%22/%3E%3Cpath d=%22M8 12h13%22/%3E%3Cpath d=%22M8 19h13%22/%3E%3C/svg%3E");
  --i-list-checks: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M13 5h8%22/%3E%3Cpath d=%22M13 12h8%22/%3E%3Cpath d=%22M13 19h8%22/%3E%3Cpath d=%22m3 17 2 2 4-4%22/%3E%3Cpath d=%22m3 7 2 2 4-4%22/%3E%3C/svg%3E");
  --i-mail: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7%22/%3E%3Crect x=%222%22 y=%224%22 width=%2220%22 height=%2216%22 rx=%222%22/%3E%3C/svg%3E");
  --i-map-pin: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0%22/%3E%3Ccircle cx=%2212%22 cy=%2210%22 r=%223%22/%3E%3C/svg%3E");
  --i-message-square: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z%22/%3E%3C/svg%3E");
  --i-monitor: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect width=%2220%22 height=%2214%22 x=%222%22 y=%223%22 rx=%222%22/%3E%3Cline x1=%228%22 x2=%2216%22 y1=%2221%22 y2=%2221%22/%3E%3Cline x1=%2212%22 x2=%2212%22 y1=%2217%22 y2=%2221%22/%3E%3C/svg%3E");
  --i-phone: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384%22/%3E%3C/svg%3E");
  --i-scale: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 3v18%22/%3E%3Cpath d=%22m19 8 3 8a5 5 0 0 1-6 0zV7%22/%3E%3Cpath d=%22M3 7h1a17 17 0 0 0 8-2 17 17 0 0 0 8 2h1%22/%3E%3Cpath d=%22m5 8 3 8a5 5 0 0 1-6 0zV7%22/%3E%3Cpath d=%22M7 21h10%22/%3E%3C/svg%3E");
  --i-share-2: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2218%22 cy=%225%22 r=%223%22/%3E%3Ccircle cx=%226%22 cy=%2212%22 r=%223%22/%3E%3Ccircle cx=%2218%22 cy=%2219%22 r=%223%22/%3E%3Cline x1=%228.59%22 x2=%2215.42%22 y1=%2213.51%22 y2=%2217.49%22/%3E%3Cline x1=%2215.41%22 x2=%228.59%22 y1=%226.51%22 y2=%2210.49%22/%3E%3C/svg%3E");
  --i-shield: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z%22/%3E%3C/svg%3E");
  --i-shield-check: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z%22/%3E%3Cpath d=%22m9 12 2 2 4-4%22/%3E%3C/svg%3E");
  --i-target: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%2210%22/%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%226%22/%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%222%22/%3E%3C/svg%3E");
  --i-train-front: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M8 3.1V7a4 4 0 0 0 8 0V3.1%22/%3E%3Cpath d=%22m9 15-1-1%22/%3E%3Cpath d=%22m15 15 1-1%22/%3E%3Cpath d=%22M9 19c-2.8 0-5-2.2-5-5v-4a8 8 0 0 1 16 0v4c0 2.8-2.2 5-5 5Z%22/%3E%3Cpath d=%22m8 19-2 3%22/%3E%3Cpath d=%22m16 19 2 3%22/%3E%3C/svg%3E");
  --i-trending-up: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M16 7h6v6%22/%3E%3Cpath d=%22m22 7-8.5 8.5-5-5L2 17%22/%3E%3C/svg%3E");
  --i-user: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2%22/%3E%3Ccircle cx=%2212%22 cy=%227%22 r=%224%22/%3E%3C/svg%3E");
  --i-user-check: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m16 11 2 2 4-4%22/%3E%3Cpath d=%22M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2%22/%3E%3Ccircle cx=%229%22 cy=%227%22 r=%224%22/%3E%3C/svg%3E");
  --i-users: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2%22/%3E%3Cpath d=%22M16 3.128a4 4 0 0 1 0 7.744%22/%3E%3Cpath d=%22M22 21v-2a4 4 0 0 0-3-3.87%22/%3E%3Ccircle cx=%229%22 cy=%227%22 r=%224%22/%3E%3C/svg%3E");
}
.smp-recruit { margin: 0; background: #fff; color: var(--ink); font-family: "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; font-size: var(--fs-m); font-weight: 400; line-height: 1.9; -webkit-font-smoothing: antialiased; text-align: left; }
.smp-recruit *, .smp-recruit *::before, .smp-recruit *::after { box-sizing: border-box; }
#body_wrap.smp-recruit { padding: 0; }
.smp-recruit #content.l-content { max-width: none; margin: 0; padding: 0; }
.smp-recruit #footer.l-footer { z-index: auto; }
.smp-recruit .l-article { max-width: none; }
.smp-recruit :where(h1, h2, h3, h4, p, ul, ol, dl, dd, figure, fieldset) { margin: 0; }
.smp-recruit :where(h1, h2) { color: var(--navy); font-size: var(--fs-l); font-weight: 700; line-height: 1.65; letter-spacing: .025em; }
.smp-recruit :where(h3, h4) { color: var(--navy); font-size: var(--fs-m); font-weight: 700; line-height: 1.8; }
.smp-recruit a { color: var(--navy); text-underline-offset: .3em; text-decoration-thickness: 1px; }
.smp-recruit a:hover { text-decoration-thickness: 2px; }
.smp-recruit :where(a, button, input, select, textarea):focus-visible { outline: 2px solid var(--navy); outline-offset: 5px; }
.smp-recruit :where(button, input, select, textarea) { font: inherit; color: inherit; border-radius: 0; }
.smp-recruit button { cursor: pointer; }
.smp-recruit img { display: block; max-width: 100%; height: auto; }
.smp-recruit :where(p, li, dd) { max-width: 38em; }
.smp-recruit ul, .smp-recruit ol { padding-left: 1.3em; }
.rc-keep { display: inline-block; white-space: nowrap; }
.rc-shell { width: min(1120px, calc(100% - 96px)); margin-inline: auto; }
.rc-note, .smp-recruit small { font-size: var(--fs-s); line-height: 1.85; color: var(--muted); }
.rc-note { margin-top: 22px; }
.rc-prose { max-width: 38em; }
.rc-prose h2 { margin: 44px 0 16px; font-size: var(--fs-m); }
.rc-prose h3 { margin: 32px 0 14px; }
.rc-textlink { font-weight: 700; }
.rc-button { display: inline-flex; align-items: center; min-height: 56px; padding: 13px 28px; border: 1px solid var(--navy); background: var(--navy); color: #fff !important; font-size: var(--fs-m); font-weight: 700; text-decoration: none !important; line-height: 1.7; text-align: left; }
.rc-button:hover { background: var(--ink); border-color: var(--ink); }
.skip-link { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.skip-link:focus { position: fixed; top: 12px; left: 12px; width: auto; height: auto; clip-path: none; padding: 12px 20px; background: #fff; z-index: 10; }
.rc-section-lead { color: var(--muted); max-width: 38em; }
.rc-sign { margin-top: 24px; color: var(--navy); font-weight: 700; }
.rc-header-inner { width: min(1120px, calc(100% - 96px)); margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 25px; }
.rc-brand-logo { flex-shrink: 0; line-height: 1; }
.rc-brand img { width: 100%; height: auto; aspect-ratio: 745 / 150; object-fit: contain; }
.rc-nav { display: flex; align-items: center; gap: 28px; }
.rc-nav a { font-size: var(--fs-s); text-decoration: none; font-weight: 700; }
.rc-nav a:hover { text-decoration: underline; }
.rc-nav a[aria-current="page"]:not(.rc-nav-entry) { position: relative; }
.rc-nav a[aria-current="page"]:not(.rc-nav-entry)::after { content: ""; position: absolute; left: 0; right: 0; bottom: -8px; height: 2px; background: var(--cyan); }
.rc-nav-entry { display: inline-flex; align-items: center; background: var(--navy); color: #fff !important; }
.rc-nav-entry:hover { background: var(--ink); text-decoration: none !important; }
.rc-menu-button { display: none; border: 1px solid var(--navy); background: #fff; color: var(--navy); padding: 10px 12px; min-height: 46px; font-size: var(--fs-s); font-weight: 700; }
.rc-section { padding-block: 76px; scroll-margin-top: 28px; }
.rc-section + .rc-section { border-top: 1px solid var(--line); }
.rc-section > h2, .rc-band .rc-shell > h2 { margin-bottom: 30px; }
.rc-section > .rc-section-lead, .rc-band .rc-shell > .rc-section-lead { margin: -14px 0 34px; }
.rc-section > p + p, .rc-band .rc-shell > p + p { margin-top: 1.3em; }
.rc-jobs thead th { font-size: var(--fs-s); color: var(--muted); font-weight: 400; text-align: left; padding: 16px 16px 16px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
.rc-jobs tbody th, .rc-jobs td { font-size: var(--fs-m); padding: 28px 18px 28px 0; border-bottom: 1px solid var(--line); vertical-align: top; line-height: 1.8; text-align: left; }
.rc-jobs th:nth-child(5), .rc-jobs td:nth-child(5) { width: 9%; padding-right: 0; }
.rc-status { color: var(--navy); font-weight: 700; white-space: nowrap; flex-shrink: 0; }
.rc-figures { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); }
.rc-figures > div { padding: 28px 24px; border-right: 1px solid var(--line); display: grid; grid-row: span 2; grid-template-rows: subgrid; row-gap: 0; }
.rc-figures > div:first-child { padding-left: 0; }
.rc-figures > div:last-child { padding-right: 0; border-right: 0; }
.rc-figures dt { font-size: var(--fs-m); color: var(--navy); font-feature-settings: "palt"; }
.rc-figures dd { margin-top: 12px; font-size: var(--fs-m); color: var(--navy); line-height: 1.7; }
.rc-num { font-size: var(--fs-l); font-weight: 700; font-variant-numeric: tabular-nums; margin-right: 5px; }
.rc-gantt + .rc-gantt { margin-top: 48px; }
.rc-conditions :where(th, td) { padding: 24px 22px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); font-size: var(--fs-m); line-height: 1.8; }
.rc-conditions th { width: 23%; font-weight: 700; color: var(--navy); padding-left: 0; }
.rc-nowrap { white-space: nowrap; }
.rc-flow { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); list-style: none; padding: 0; border-top: 2px solid var(--navy); counter-reset: rcstep; }
.rc-flow li { padding: 24px 20px 24px 0; min-width: 0; max-width: none; counter-increment: rcstep; }
.rc-flow li + li { padding-left: 20px; border-left: 1px solid var(--line); }
.rc-flow li::before { content: counter(rcstep); display: block; font-size: var(--fs-l); color: var(--navy); line-height: 1.6; font-variant-numeric: tabular-nums; margin-bottom: 16px; }
.rc-flow-large { grid-template-columns: 1fr; }
.rc-flow-large li { display: grid; grid-template-columns: 52px minmax(0, 1fr); column-gap: 24px; row-gap: 8px; padding: 28px 0; border-bottom: 1px solid var(--line); }
.rc-flow-large li + li { padding-left: 0; border-left: 0; }
.rc-flow-large li::before { margin: 0; grid-column: 1; grid-row: 1 / span 2; }
.rc-flow-large span { display: block; max-width: 38em; grid-column: 2; grid-row: 2; }
.rc-flow-large + h2 { margin-top: 56px; }
.rc-flow-large + h2 + p { margin-top: 16px; }
.rc-apply { margin-top: 40px; }
.rc-job-meta dt { color: var(--muted); font-size: var(--fs-s); padding-top: 3px; }
.rc-main > .rc-shell { padding-block: 48px 76px; }
.rc-page-head + .rc-shell > h2:first-child { margin-top: 0; }
.rc-job .rc-section { padding-block: 52px; border-top: 1px solid var(--line); }
.rc-job .rc-section > h2 { margin-bottom: 24px; }
.rc-job-summary { padding-block: 44px; border-top: 1px solid var(--line); }
.rc-job-summary h2 { margin-bottom: 18px; }
.rc-compare { width: 100%; border-collapse: collapse; border-top: 2px solid var(--navy); min-width: 860px; }
.rc-compare :where(th, td) { padding: 18px 16px 18px 0; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); font-size: var(--fs-m); line-height: 1.75; }
.rc-compare tbody th { color: var(--navy); font-weight: 700; width: 12%; }
.rc-shell > .rc-section:first-child { padding-top: 0; }
.rc-faq h2 { margin: 44px 0 14px; }
.rc-faq h2:first-child { margin-top: 0; }
.rc-field > label { display: block; font-weight: 700; margin-bottom: 10px; }
.rc-form :where(input:not([type=checkbox]):not([type=file]), select, textarea) { width: 100%; max-width: 100%; min-width: 0; border: 1px solid var(--muted); background: #fff; padding: 12px 14px; min-height: 56px; font-size: var(--fs-m); line-height: 1.7; }
.rc-form input[type=file]::file-selector-button { padding: 8px 12px; border: 1px solid var(--muted); background: var(--pale); color: var(--ink); font: inherit; margin-right: 12px; border-radius: 0; }
.rc-form input[type=submit] { display: inline-flex; min-height: 56px; padding: 13px 28px; border: 1px solid var(--navy); background: var(--navy); color: #fff; font-size: var(--fs-m); font-weight: 700; cursor: pointer; width: auto; }
.rc-form > .rc-note { margin-top: -10px; margin-bottom: 30px; }
.rc-footer { border-top: 1px solid var(--line); padding-block: 46px 24px; margin-top: 40px; }
.rc-footer-main { display: grid; grid-template-columns: 1.2fr 1fr; gap: 60px; padding-bottom: 32px; }
.rc-footer-company p { margin-top: 16px; font-size: var(--fs-s); color: var(--muted); line-height: 1.9; }
.rc-footer-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 28px; align-content: start; font-size: var(--fs-s); }
.rc-footer-nav a { text-decoration: none; font-weight: 700; }
.rc-footer-nav a:hover { text-decoration: underline; }
.rc-footer-bottom { padding-top: 20px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.rc-footer-bottom a { font-size: var(--fs-s); text-decoration: none; }
@media (max-width: 1000px){.rc-menu-button { display: block; }}
@media (max-width: 1000px){.rc-nav { display: none; flex-basis: 100%; flex-wrap: wrap; border-top: 1px solid var(--line); padding-block: 20px 4px; gap: 18px 28px; }}
@media (max-width: 1000px){.rc-nav.is-open { display: flex; }}
@media (max-width: 1000px){.rc-nav a { font-size: var(--fs-m); }}
@media (max-width: 1000px){.rc-jobs td { padding-right: 12px; }}
@media (max-width: 1000px){:root { --fs-hero: 36px; }}
@media (max-width: 700px){:root { --fs-l: 28px; --fs-hero: 32px; }}
@media (max-width: 400px){:root { --fs-hero: var(--fs-l); }}
@media (max-width: 700px){.rc-shell, .rc-header-inner { width: calc(100% - 40px); }}
@media (max-width: 700px){.rc-brand-sub { padding-bottom: 3px; flex-shrink: 0; white-space: nowrap; }}
@media (max-width: 700px){.rc-menu-button { padding-inline: 10px; grid-column: 2; min-height: 44px; }}
@media (max-width: 700px){.rc-nav { flex-direction: column; align-items: stretch; gap: 0; }}
@media (max-width: 700px){.rc-nav a { padding-block: 12px; }}
@media (max-width: 700px){.rc-nav-entry { margin: 12px 0 6px; justify-content: center; }}
@media (max-width: 700px){.rc-section { padding-block: 52px; }}
@media (max-width: 1000px){.rc-jobs tbody th, .rc-jobs td { padding: 0; border: 0; }}
@media (max-width: 700px){.rc-figures { grid-template-columns: 1fr 1fr; }}
@media (max-width: 700px){.rc-figures > div, .rc-figures > div:first-child, .rc-figures > div:last-child { padding: 22px 18px; border-bottom: 1px solid var(--line); }}
@media (max-width: 700px){.rc-figures > div:nth-child(odd) { padding-left: 0; border-right: 1px solid var(--line); }}
@media (max-width: 700px){.rc-figures > div:nth-child(even) { padding-right: 0; border-right: 0; }}
@media (max-width: 700px){.rc-figures dt { min-height: 3.8em; }}
@media (max-width: 700px){.rc-main > .rc-shell { padding-block: 36px 52px; }}
@media (max-width: 700px){.rc-conditions th { padding: 0 0 4px; border-bottom: 0; font-size: var(--fs-s); }}
@media (max-width: 700px){.rc-flow { grid-template-columns: 1fr; }}
@media (max-width: 700px){.rc-flow li, .rc-flow li + li { display: grid; grid-template-columns: 52px 1fr; gap: 24px; padding: 24px 0; border-left: 0; border-bottom: 1px solid var(--line); }}
@media (max-width: 700px){.rc-flow li::before { margin: 0; }}
@media (max-width: 700px){.rc-apply .rc-button, .rc-form input[type=submit] { width: 100%; justify-content: center; }}
@media (max-width: 700px){.rc-footer-main { grid-template-columns: 1fr; gap: 30px; }}
.grecaptcha-badge { visibility: hidden !important; }
.rc-recaptcha { font-size: var(--fs-s); color: var(--muted); margin-top: 10px; }
.rc-recaptcha a { color: var(--muted); white-space: nowrap; }
.rc-local-nav { position: sticky; top: 0; z-index: 40; background: var(--cyan); border-bottom: 0; }
.rc-local-nav .rc-shell::-webkit-scrollbar { display: none; }
.rc-local-nav a:hover { color: var(--navy); }
@media (max-width: 1279px){.rc-footer { padding-bottom: 180px; }}
@media (max-width: 700px){.rc-footer { padding-top: 34px; padding-bottom: 130px; }}
.rc-age.is-age { font-size: var(--fs-m); font-weight: 700; color: var(--navy); }
@media (min-width: 1280px) and (max-width: 1400px){.rc-footer-bottom { padding-right: 84px; }}
@media (min-width: 1401px){.rc-footer-bottom { padding-right: 84px; }}
.rc-local-nav .rc-shell { display: flex; flex-wrap: wrap; font-size: var(--fs-s); font-weight: 700; white-space: nowrap; gap: 10px; padding-block: 10px; align-items: stretch; }
.rc-local-nav a { text-decoration: none; display: inline-flex; align-items: center; gap: 10px; padding: 10px 16px; border: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; border-color: #fff; color: var(--navy); }
.rc-nav-num { font-variant-numeric: tabular-nums; letter-spacing: .04em; color: var(--muted); }
.rc-nav-label { font-weight: 700; }
.rc-sec-num { display: inline-block; margin-right: 14px; padding-bottom: 2px; border-bottom: 2px solid var(--cyan); color: var(--navy); font-size: var(--fs-s); font-variant-numeric: tabular-nums; letter-spacing: .04em; vertical-align: middle; }
@media (max-width: 700px){.rc-local-nav a { padding: 9px 12px; align-items: flex-start; line-height: 1.6; flex: 0 1 auto; }}
@media (max-width: 700px){.rc-local-nav { position: static; }}
@media (max-width: 700px){.rc-local-nav .rc-shell { scrollbar-width: none; flex-wrap: wrap; overflow: visible; max-height: none; white-space: normal; gap: 8px; padding-block: 14px; }}
@media (max-width: 700px){.rc-local-nav .rc-nav-num { padding-top: 1px; }}
.rc-page-head > .rc-shell { width: 100%; max-width: none; margin: 0; grid-column: 1; align-self: center; padding: 36px 48px 36px max(48px, calc((100% + 384px - 1120px) / 2)); }
@media (max-width: 1200px){.rc-page-head > .rc-shell { padding-right: 36px; padding-left: max(48px, calc((100% + 300px - 1120px) / 2)); }}
@media (max-width: 1000px){.rc-page-head > .rc-shell { padding-left: 36px; padding-right: 28px; }}
@media (max-width: 860px){.rc-page-head > .rc-shell { width: calc(100% - 72px); margin-inline: auto; padding: 20px 0 24px; grid-row: 2; }}
@media (max-width: 700px){.rc-page-head > .rc-shell { width: calc(100% - 40px); }}
@media (max-width: 1000px){.rc-header-inner { flex-wrap: wrap; gap: 18px; width: calc(100% - 72px); }}
@media (max-width: 700px){.rc-header-inner { width: calc(100% - 40px); }}
@media (max-width: 1200px){.rc-brand-logo { width: 290px; }}
.rc-nav-corp::before { content: "← "; }
.rc-header { background: #fff; border-bottom: 0; }
.rc-nav-entry { font-size: var(--fs-s) !important; padding: 14px 24px; border: 0; min-height: 0; font-weight: 700; }
@media (max-width: 1200px){.rc-nav { gap: 20px; }}
.rc-section > h2::before, .rc-prose > h2::before, .rc-band > .rc-shell > h2::before { content: ""; display: block; width: 36px; height: 3px; background: var(--cyan); margin-bottom: 14px; }
.rc-local-nav-label { display: inline-flex; align-items: center; font-size: var(--fs-s); font-weight: 700; white-space: nowrap; padding-right: 6px; color: var(--ink); }
.rc-local-nav-label::after { content: ""; display: inline-block; width: 1px; height: 18px; margin-left: 12px; background: rgba(255,255,255,.55); }
@media (max-width: 700px){.rc-local-nav-label { flex: 1 1 100%; }}
@media (max-width: 700px){.rc-local-nav-label::after { display: none; }}
@media (max-width: 1000px){.rc-brand-logo { width: 290px; }}
@media (max-width: 700px){.rc-brand-logo { width: 243px; max-width: 100%; min-width: 0; flex-shrink: 1; }}
@media (max-width: 1200px) and (min-width: 1001px){.rc-nav { gap: 16px; }}
@media (max-width: 1200px) and (min-width: 1001px){.rc-nav-entry { padding: 14px 16px; }}
@media (min-width: 1001px){.rc-nav a, .rc-nav-entry { white-space: nowrap; }}
.rc-local-nav a:hover { border-color: var(--navy); }
.rc-local-nav a[aria-current="true"] { background: var(--navy); border-color: var(--navy); color: #fff; }
.rc-local-nav a[aria-current="true"] .rc-nav-num { color: #7fd3e0; }
.rc-brand-logo { text-decoration: none !important; }
.rc-brand-sub { display: block; color: var(--navy); font-weight: 700; padding: 0; }
.rc-brand-back:hover { text-decoration-thickness: 2px; }
@media (min-width: 1201px){.rc-nav { gap: 24px; }}
.rc-nav-corp { display: none; }
@media (max-width: 1000px){.rc-nav-corp { display: inline-block; flex-basis: 100%; color: var(--navy); font-weight: 400 !important; }}
@media (max-width: 1000px){.rc-nav-corp::before { content: "← "; }}
.rc-brand { align-items: flex-end; gap: 14px; color: var(--navy); text-decoration: none !important; position: relative; display: block; width: 324px; flex-shrink: 0; line-height: 1; max-width: 100%; }
.rc-brand-logo { position: static; display: block; width: 100%; }
.rc-brand-logo img { width: 100%; }
.rc-brand-permit { position: absolute; left: 23.5%; right: 0; top: 78%; bottom: 0; background: #fff; display: flex; align-items: center; gap: 12px; white-space: nowrap; line-height: 1; letter-spacing: 0; color: var(--navy); padding: 0; }
.rc-brand-back { font-size: var(--fs-s); font-weight: 400; color: var(--navy); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; white-space: nowrap; }
.rc-brand-back::before { content: "← "; }
@media (max-width: 1200px){.rc-brand { width: 290px; }}
@media (max-width: 700px){.rc-brand-permit { position: static; display: flex; gap: 12px; line-height: 1.5; margin-top: 6px; white-space: nowrap; width: max-content; max-width: none; }}
.rc-footer .rc-brand { width: 300px; margin-bottom: 24px; }
@media (max-width: 700px){.rc-header-inner { gap: 12px; display: grid; grid-template-columns: minmax(0, 1fr) 89px; align-items: center; column-gap: 12px; padding: 14px 0; }}
@media (max-width: 700px){.rc-brand { grid-column: 1; width: 100%; max-width: 240px; }}
@media (max-width: 700px){.rc-brand-logo img { width: 100%; }}
@media (max-width: 700px){#rc-nav { grid-column: 1 / -1; }}
.rc-form .wpcf7-not-valid,
.rc-field .wpcf7-not-valid { border-color: #B3261E; border-width: 2px; }
.wpcf7-acceptance.wpcf7-not-valid { display: block; padding: 10px 12px; border: 2px solid #B3261E; background: #FDF3F2; }
.rc-brand-permit, .rc-brand-sub { font-size: var(--fs-s); }
@media (max-width: 767px){.rc-compare, .rc-compare tbody, .rc-compare tr, .rc-compare th, .rc-compare td { display: block; width: auto; min-width: 0; }}
@media (max-width: 767px){.rc-compare th[scope="row"] { font-size: var(--fs-m); font-weight: 700; color: var(--navy); padding: 0 0 8px; border: 0; width: auto; min-width: 0; }}
.rc-sticky-apply { display: none; }
@media (max-width: 767px){.rc-sticky-apply { display: grid; grid-template-columns: 1fr 1fr; position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; border-top: 1px solid var(--line); padding-bottom: env(safe-area-inset-bottom, 0px); background: #fff; }}
@media (max-width: 767px){.rc-sticky-apply a { display: flex; align-items: center; justify-content: center; min-height: 58px; font-size: var(--fs-m); font-weight: 700; text-decoration: none; padding: 8px 6px; text-align: center; line-height: 1.4; }}
@media (max-width: 767px){.rc-sticky-jobs { background: #fff; color: var(--navy); border-right: 1px solid var(--line); }}
@media (max-width: 767px){.rc-sticky-entry { background: var(--navy); color: #fff; }}
@media (max-width: 767px){.rc-footer { padding-bottom: 76px; }}
@media (max-width: 767px){.rc-local-nav { position: sticky; top: 0; z-index: 80; }}
@media (max-width: 767px){.rc-local-nav .rc-shell { display: flex; flex-wrap: nowrap; overflow-x: auto; gap: 8px; align-items: center; padding-top: 8px; padding-bottom: 8px; scrollbar-width: none; }}
@media (max-width: 767px){.rc-local-nav .rc-shell::-webkit-scrollbar { display: none; }}
@media (max-width: 767px){.rc-local-nav-label { display: none; }}
@media (max-width: 767px){.rc-local-nav a { flex: 0 0 auto; white-space: nowrap; min-height: 40px; display: flex; align-items: center; gap: 6px; padding: 6px 12px; }}
@media (max-width: 767px){.rc-local-nav .rc-nav-label { font-size: var(--fs-s); }}
.rc-sticky-apply .rc-sticky-entry { color: #fff !important; }
.rc-sticky-apply .rc-sticky-jobs { color: #06316F !important; }
.scroll-rail{position:fixed;z-index:95;bottom:24px;right:calc((100% - 1120px) / 3 - 19px);display:grid;justify-items:center;gap:6px;width:38px;padding:4px 0;background:rgba(255,255,255,.96);border:1px solid var(--line)}
.scroll-rail button{display:grid;place-items:center;width:36px;height:34px;padding:0;margin:0;border:0;border-radius:0;background:transparent;color:var(--navy);cursor:pointer;box-shadow:none}
@media(hover:hover){.scroll-rail button:hover:not([aria-disabled="true"]){background:var(--navy);color:#fff}}
.scroll-rail button[aria-disabled="true"]{color:#b8c8d3;cursor:default}
.scroll-rail svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.scroll-rail input{writing-mode:vertical-lr;direction:ltr;width:22px;height:110px;margin:0;padding:0;accent-color:var(--navy);cursor:ns-resize;background:transparent}
.scroll-rail :focus-visible{outline:2px solid var(--cyan);outline-offset:1px}
.scroll-rail.is-typing,.scroll-rail.is-menu{opacity:0;visibility:hidden;pointer-events:none}
@media(max-width:1279px){.scroll-rail{right:5px}}
@media(max-width:1000px){.scroll-rail{right:8px;bottom:14px;width:32px;gap:4px;padding:2px 0}}
@media(max-width:1000px){.scroll-rail button{width:30px;height:32px}}
@media(max-width:1000px){.scroll-rail svg{width:18px;height:18px}}
@media(max-width:1000px){.scroll-rail input{width:20px;height:88px}}
@media(max-width:700px){.scroll-rail{right:6px;width:30px}}
@media(max-width:700px){.scroll-rail button{width:28px}}
@media(max-width:700px){.scroll-rail input{height:80px}}
@media(max-width:340px){.scroll-rail{right:4px;width:28px}}
@media(max-width:340px){.scroll-rail button{width:26px}}
@media(max-width:340px){.scroll-rail input{width:18px}}
@media print{.scroll-rail{display:none}}
@media(max-width:1000px){.rc-shell{width:calc(100% - 84px);margin-left:36px;margin-right:48px}}
@media(max-width:700px){.rc-shell{width:calc(100% - 64px);margin-left:20px;margin-right:44px}}
@media(max-width:340px){.rc-shell{width:calc(100% - 56px);margin-right:36px}}
.rc-main :is(p,li,h2,h3,dd,dt){text-wrap:pretty}
/* 表のマスの最後の行が1〜2字にならないように。WebKit（iPhone の Safari）では語の途中の折れが増えたので、文節で折れる Chromium だけに当てる（確かめ係 V6 の A4） */
@supports (word-break: auto-phrase){.rc-main :is(td,th){text-wrap:pretty}}
.rc-ico{display:inline-block;flex:none;width:20px;height:20px;margin-right:8px;vertical-align:-4px;background:currentColor;-webkit-mask:var(--rc-ico) center/contain no-repeat;mask:var(--rc-ico) center/contain no-repeat}
:is(h1,.rc-section > h2,.rc-band .rc-shell > h2,.rc-prose > h2) > .rc-ico{width:24px;height:24px;vertical-align:-3px;margin-right:10px}
.ico-banknote{--rc-ico:var(--i-banknote)}
.ico-circle-check{--rc-ico:var(--i-circle-check)}
.ico-clipboard-list{--rc-ico:var(--i-clipboard-list)}
.ico-hammer{--rc-ico:var(--i-hammer)}
.ico-id-card{--rc-ico:var(--i-id-card)}
.ico-laptop{--rc-ico:var(--i-laptop)}
.ico-list{--rc-ico:var(--i-list)}
.ico-map-pin{--rc-ico:var(--i-map-pin)}
.ico-message-square{--rc-ico:var(--i-message-square)}
.ico-user{--rc-ico:var(--i-user)}
.ico-users{--rc-ico:var(--i-users)}
.rc-nav a:not(.rc-nav-corp)[href*="/recruit/"],.rc-footer-nav a[href*="/recruit/"],.rc-footer-bottom a[href*="/recruit/"],.rc-sticky-apply a[href*="/recruit/"],a.rc-button[href*="/recruit/"],a.rc-ico-link[href*="/recruit/"]{--rc-ico:var(--i-briefcase)}
.rc-nav a:not(.rc-nav-corp)[href*="/recruit/jobs/"],.rc-footer-nav a[href*="/recruit/jobs/"],.rc-footer-bottom a[href*="/recruit/jobs/"],.rc-sticky-apply a[href*="/recruit/jobs/"],a.rc-button[href*="/recruit/jobs/"],a.rc-ico-link[href*="/recruit/jobs/"]{--rc-ico:var(--i-users)}
.rc-nav a:not(.rc-nav-corp)[href*="/recruit/company/"],.rc-footer-nav a[href*="/recruit/company/"],.rc-footer-bottom a[href*="/recruit/company/"],.rc-sticky-apply a[href*="/recruit/company/"],a.rc-button[href*="/recruit/company/"],a.rc-ico-link[href*="/recruit/company/"]{--rc-ico:var(--i-building)}
.rc-nav a:not(.rc-nav-corp)[href*="/recruit/workstyle/"],.rc-footer-nav a[href*="/recruit/workstyle/"],.rc-footer-bottom a[href*="/recruit/workstyle/"],.rc-sticky-apply a[href*="/recruit/workstyle/"],a.rc-button[href*="/recruit/workstyle/"],a.rc-ico-link[href*="/recruit/workstyle/"]{--rc-ico:var(--i-calendar)}
.rc-nav a:not(.rc-nav-corp)[href*="/recruit/flow/"],.rc-footer-nav a[href*="/recruit/flow/"],.rc-footer-bottom a[href*="/recruit/flow/"],.rc-sticky-apply a[href*="/recruit/flow/"],a.rc-button[href*="/recruit/flow/"],a.rc-ico-link[href*="/recruit/flow/"]{--rc-ico:var(--i-list)}
.rc-nav a:not(.rc-nav-corp)[href*="/recruit/faq/"],.rc-footer-nav a[href*="/recruit/faq/"],.rc-footer-bottom a[href*="/recruit/faq/"],.rc-sticky-apply a[href*="/recruit/faq/"],a.rc-button[href*="/recruit/faq/"],a.rc-ico-link[href*="/recruit/faq/"]{--rc-ico:var(--i-circle-help)}
.rc-nav a:not(.rc-nav-corp)[href*="/recruit/workstyle/#shushi"],.rc-footer-nav a[href*="/recruit/workstyle/#shushi"],.rc-footer-bottom a[href*="/recruit/workstyle/#shushi"],.rc-sticky-apply a[href*="/recruit/workstyle/#shushi"],a.rc-button[href*="/recruit/workstyle/#shushi"],a.rc-ico-link[href*="/recruit/workstyle/#shushi"]{--rc-ico:var(--i-calculator)}
.rc-nav a:not(.rc-nav-corp)[href*="/recruit/privacy/"],.rc-footer-nav a[href*="/recruit/privacy/"],.rc-footer-bottom a[href*="/recruit/privacy/"],.rc-sticky-apply a[href*="/recruit/privacy/"],a.rc-button[href*="/recruit/privacy/"],a.rc-ico-link[href*="/recruit/privacy/"]{--rc-ico:var(--i-shield)}
.rc-nav a:not(.rc-nav-corp)[href*="/recruit/entry/"],.rc-footer-nav a[href*="/recruit/entry/"],.rc-footer-bottom a[href*="/recruit/entry/"],.rc-sticky-apply a[href*="/recruit/entry/"],a.rc-button[href*="/recruit/entry/"],a.rc-ico-link[href*="/recruit/entry/"]{--rc-ico:var(--i-mail)}
.rc-nav a:not(.rc-nav-corp)[href*="/jobs/craftsman/"],.rc-footer-nav a[href*="/jobs/craftsman/"],.rc-footer-bottom a[href*="/jobs/craftsman/"],.rc-sticky-apply a[href*="/jobs/craftsman/"],a.rc-button[href*="/jobs/craftsman/"],a.rc-ico-link[href*="/jobs/craftsman/"]{--rc-ico:var(--i-hammer)}
.rc-nav a:not(.rc-nav-corp)[href*="/jobs/bid-research/"],.rc-footer-nav a[href*="/jobs/bid-research/"],.rc-footer-bottom a[href*="/jobs/bid-research/"],.rc-sticky-apply a[href*="/jobs/bid-research/"],a.rc-button[href*="/jobs/bid-research/"],a.rc-ico-link[href*="/jobs/bid-research/"]{--rc-ico:var(--i-file-search)}
.rc-nav a:not(.rc-nav-corp)[href*="/jobs/office-site-support/"],.rc-footer-nav a[href*="/jobs/office-site-support/"],.rc-footer-bottom a[href*="/jobs/office-site-support/"],.rc-sticky-apply a[href*="/jobs/office-site-support/"],a.rc-button[href*="/jobs/office-site-support/"],a.rc-ico-link[href*="/jobs/office-site-support/"]{--rc-ico:var(--i-clipboard-list)}
.rc-nav a:not(.rc-nav-corp)[href*="/jobs/qualified-site/"],.rc-footer-nav a[href*="/jobs/qualified-site/"],.rc-footer-bottom a[href*="/jobs/qualified-site/"],.rc-sticky-apply a[href*="/jobs/qualified-site/"],a.rc-button[href*="/jobs/qualified-site/"],a.rc-ico-link[href*="/jobs/qualified-site/"]{--rc-ico:var(--i-id-card)}
.rc-nav a:not(.rc-nav-corp)[href*="/jobs/office-clerk/"],.rc-footer-nav a[href*="/jobs/office-clerk/"],.rc-footer-bottom a[href*="/jobs/office-clerk/"],.rc-sticky-apply a[href*="/jobs/office-clerk/"],a.rc-button[href*="/jobs/office-clerk/"],a.rc-ico-link[href*="/jobs/office-clerk/"]{--rc-ico:var(--i-building)}
.rc-nav a:not(.rc-nav-corp)[href*="/jobs/qualified-remote/"],.rc-footer-nav a[href*="/jobs/qualified-remote/"],.rc-footer-bottom a[href*="/jobs/qualified-remote/"],.rc-sticky-apply a[href*="/jobs/qualified-remote/"],a.rc-button[href*="/jobs/qualified-remote/"],a.rc-ico-link[href*="/jobs/qualified-remote/"]{--rc-ico:var(--i-id-card)}
.rc-nav a:not(.rc-nav-corp)[href*="/jobs/remote-office/"],.rc-footer-nav a[href*="/jobs/remote-office/"],.rc-footer-bottom a[href*="/jobs/remote-office/"],.rc-sticky-apply a[href*="/jobs/remote-office/"],a.rc-button[href*="/jobs/remote-office/"],a.rc-ico-link[href*="/jobs/remote-office/"]{--rc-ico:var(--i-house)}
.rc-nav a:not(.rc-nav-corp)[href*="/recruit/"]::before, .rc-footer-nav a[href*="/recruit/"]::before, .rc-footer-bottom a[href*="/recruit/"]::before, .rc-sticky-apply a[href*="/recruit/"]::before, a.rc-button[href*="/recruit/"]::before, a.rc-ico-link[href*="/recruit/"]::before, .rc-footer-nav a[href="https://smileplus-inc.co.jp/"]::before { content: ""; display: inline-block; flex: none; width: 20px; height: 20px; margin-right: 8px; vertical-align: -4px; background: currentColor; -webkit-mask: var(--rc-ico) center/contain no-repeat; mask: var(--rc-ico) center/contain no-repeat; }
@media(min-width:1001px) and (max-width:1199px){.rc-nav a::before{content:none !important;display:none !important}}
@media(min-width:1200px){.rc-nav{column-gap:20px}}
@media(min-width:1200px){.rc-nav a::before{width:18px !important;height:18px !important;margin-right:6px !important;vertical-align:-3px !important}}
:where(.rc-page-head h1,.rc-main h3,.rc-main dt,.rc-main tbody th,.rc-flow li > strong,.rc-job-card-title):has(> .rc-ico:first-child){padding-left:28px;text-indent:-28px}
:where(.rc-page-head h1,.rc-main h3,.rc-main dt,.rc-main tbody th,.rc-flow li > strong,.rc-job-card-title):has(> .rc-ico:first-child) *{text-indent:0}
@media(max-width:430px){.rc-footer-nav{grid-template-columns:1fr}}
@media(max-width:380px){.rc-main h2 > .rc-ico,.rc-page-head h1 > .rc-ico{display:none}}
.rc-nw{white-space:nowrap}
.rc-btn-text{display:block}
.rc-footer-nav a[href="https://smileplus-inc.co.jp/"]{--rc-ico:var(--i-globe)}
@media(max-width:1000px){.rc-figures dt > .rc-ico{display:none}}
@media(max-width:1000px){.rc-figures dt:has(> .rc-ico:first-child){padding-left:0;text-indent:0}}
@media (max-width: 380px){.rc-hero .rc-work-entry-genba .rc-entry-fit { grid-row: 7; }}
.rc-work-anchor { display: block; position: relative; top: -110px; height: 0; overflow: hidden; visibility: hidden; }
@media (max-width: 767px){.scroll-rail { bottom: calc(73px + env(safe-area-inset-bottom, 0px)); }}
.rc-main [id]{scroll-margin-top:120px}
@media (min-width:701px){.rc-figures{grid-template-columns:repeat(3,1fr)}}
@media (min-width:701px){.rc-figures > div{padding-left:24px;padding-right:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}}
@media (min-width:701px){.rc-figures > div:nth-child(3n+1){padding-left:0}}
@media (min-width:701px){.rc-figures > div:nth-child(3n){padding-right:0;border-right:0}}
#main_content[tabindex="-1"]:focus { outline: none; }
@media (max-width: 340px){.rc-sticky-apply a.rc-sticky-jobs[href]::before, .rc-sticky-apply a.rc-sticky-entry[href]::before { display: none; }}
.rc-job-group-title.rc-job-group-next { margin-top: 48px; }
.ico-building{--rc-ico:var(--i-building)}
.ico-phone{--rc-ico:var(--i-phone)}
.ico-train-front{--rc-ico:var(--i-train-front)}
.ico-printer{--rc-ico:var(--i-printer)}
.rc-footer-line { display: block; padding-left: 28px; text-indent: -28px; }
.rc-footer-line > * { text-indent: 0; }
.rc-footer-tel { display: flex; flex-wrap: wrap; column-gap: 20px; padding-left: 0; }
.ico-house{--rc-ico:var(--i-house)}
.ico-file-search{--rc-ico:var(--i-file-search)}
.ico-calendar-check{--rc-ico:var(--i-calendar-check)}
.ico-hand-coins{--rc-ico:var(--i-hand-coins)}
.ico-square-check{--rc-ico:var(--i-square-check)}
.rc-menu-button::before { content: ""; display: inline-block; width: 20px; height: 20px; margin-right: 6px; vertical-align: -5px; background: currentColor; --rc-ico: var(--i-menu); -webkit-mask: var(--rc-ico) center/contain no-repeat; mask: var(--rc-ico) center/contain no-repeat; }
.rc-menu-button[aria-expanded="true"]::before { --rc-ico: var(--i-x); }
@media (max-width: 700px){.rc-menu-button::before { display: none; }}
.rc-keep-off { display: inline-block; max-width: 100%; }
.rc-keep-box { display: inline-block; max-width: 100%; }
.rc-keep-off > a.rc-ico-link { display: block; padding-left: 28px; text-indent: -28px; }
.rc-keep-off > a.rc-ico-link * { text-indent: 0; }
