.page-id-2693 .ns-quicknav {
  display: none !important;
}

/* 画面の下の帯を出さないページなので、帯の分の下の余白も取らない */
body.page-id-2693.ns-site {
  --ns-fixedbar-h: 0px;
}

:where(.ns-lp-recruit-normalization) .radius15 img,
:where(.ns-lp-recruit-normalization) .radius15 {
  border-radius: 15px;
}

.ns-quicknav {
  display: none;
}

:where(.ns-lp-recruit-normalization) #main-visual .maincopy-area {
  top: auto;
  bottom: 80vw;
  left: 4%;
  transform: translateY(0%);
  font-size: 11.5vw;
  line-height: 1.3;
}

@media screen and (min-width: 768px) {
  :where(.ns-lp-recruit-normalization) #main-visual .maincopy-area {
    bottom: 25vw;
    left: 10%;
    font-size: 5vw;
    transform: translateY(0%);
  }
}

.page-id-2693 .sej-recruit-page,
.sej-recruit-preview .sej-recruit-page {
  --sej-sky: #e4f0f7;
  --sej-green: #0ab1dc;
  --sej-green-deep: #0f5a29;
  --sej-orange: #ff7a23;
  --sej-gray: #f6f6f6;
  --sej-border: #e3e5e7;
  font-family: "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.7;
  color: #333;
  width: 100%;
}

.page-id-2693 .sej-recruit-page *,
.sej-recruit-preview .sej-recruit-page *,
.page-id-2693 .sej-recruit-page *::before,
.sej-recruit-preview .sej-recruit-page *::before,
.page-id-2693 .sej-recruit-page *::after,
.sej-recruit-preview .sej-recruit-page *::after {
  box-sizing: border-box;
}

.page-id-2693 .sej-recruit-page img,
.sej-recruit-preview .sej-recruit-page img {
  max-width: 100%;
  height: auto;
  display: block;
}

.page-id-2693 .sej-recruit-page p,
.sej-recruit-preview .sej-recruit-page p {
  margin: 0 0 1rem;
  font-size: 18px;
}

.page-id-2693 .sej-recruit-page .sej-inner,
.sej-recruit-preview .sej-recruit-page .sej-inner {
  width: min(1120px, 100% - 32px);
  margin: 0 auto;
}

.page-id-2693 .sej-hero,
.sej-recruit-preview .sej-hero {
  width: 100%;
  background: var(--sej-sky);
  position: relative;
  overflow: hidden;
}

.page-id-2693 .sej-hero-top,
.sej-recruit-preview .sej-hero-top {
  text-align: center;
  padding: 42px 16px 90px;
}

.page-id-2693 .sej-hero-label,
.sej-recruit-preview .sej-hero-label {
  font-size: 12px;
  letter-spacing: .04em;
  text-transform: uppercase;
  margin-bottom: 4px;
  color: #666;
}

.page-id-2693 .sej-hero-title,
.sej-recruit-preview .sej-hero-title {
  font-size: clamp(22px, 3.6vw, 30px);
  letter-spacing: .12em;
  margin-bottom: 12px;
  font-weight: 700;
}

.page-id-2693 .sej-hero-lead,
.sej-recruit-preview .sej-hero-lead {
  font-size: 13px;
  line-height: 1.8;
  max-width: 540px;
  margin: 0 auto;
}

.page-id-2693 .sej-hero-photo,
.sej-recruit-preview .sej-hero-photo {
  width: 180px;
  max-width: 50vw;
  border-radius: 6px;
  overflow: hidden;
  margin: 28px auto 0;
  box-shadow: 0 12px 40px rgba(0,0,0,.15);
}

.page-id-2693 .sej-hero-photo img,
.sej-recruit-preview .sej-hero-photo img {
  width: 100%;
  height: auto;
}

.page-id-2693 .sej-interview-band,
.sej-recruit-preview .sej-interview-band {
  background: var(--sej-green);
  position: relative;
  padding: 54px 16px 60px;
}

.page-id-2693 .sej-interview-inner,
.sej-recruit-preview .sej-interview-inner {
  width: min(1120px, 100%);
  margin: 0 auto;
  position: relative;
}

.page-id-2693 .sej-interview-title,
.sej-recruit-preview .sej-interview-title {
  font-size: 12px;
  color: #fff;
  margin-bottom: 16px;
  position: relative;
  padding-left: 60px;
}

.page-id-2693 .sej-interview-cards,
.sej-recruit-preview .sej-interview-cards {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  align-items: stretch;
}

.page-id-2693 .sej-interview-card,
.sej-recruit-preview .sej-interview-card {
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 6px;
  width: 180px;
  flex: 0 0 auto;
  text-align: center;
  padding: 14px 10px 15px;
  color: #fff;
}

.page-id-2693 .sej-interview-card-thumb,
.sej-recruit-preview .sej-interview-card-thumb {
  width: 100%;
  aspect-ratio: 3/3;
  background: rgba(0,0,0,.06);
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: 10px;
}

.page-id-2693 .sej-interview-card-job,
.sej-recruit-preview .sej-interview-card-job {
  font-size: 11px;
  margin-bottom: 4px;
  opacity: .8;
}

.page-id-2693 .sej-interview-card-name,
.sej-recruit-preview .sej-interview-card-name {
  font-weight: 600;
  font-size: 13px;
}

.page-id-2693 .sej-interview-viewall,
.sej-recruit-preview .sej-interview-viewall {
  margin-top: 20px;
}

.page-id-2693 .sej-btn,
.sej-recruit-preview .sej-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .35em;
  min-width: 140px;
  height: 34px;
  padding: 0 22px;
  border-radius: 50px;
  border: 0;
  background: #fff;
  color: var(--sej-green);
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  transition: transform .15s ease-out, box-shadow .15s ease-out;
  box-shadow: 0 6px 16px rgba(0,0,0,.15);
}

.page-id-2693 .sej-btn:hover,
.sej-recruit-preview .sej-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 16px rgba(0,0,0,.18);
}

.page-id-2693 .sej-localnav,
.sej-recruit-preview .sej-localnav {
  background: #fff;
  border-bottom: 1px solid var(--sej-border);
}

.page-id-2693 .sej-localnav-list,
.sej-recruit-preview .sej-localnav-list {
  width: min(1120px, 100% - 32px);
  margin: 0 auto;
  display: flex;
  gap: 20px;
  padding: 14px 0;
  flex-wrap: wrap;
}

.page-id-2693 .sej-localnav-item a,
.sej-recruit-preview .sej-localnav-item a {
  display: inline-flex;
  align-items: center;
  gap: .5em;
  background: #fff;
  border: 1px solid var(--sej-green);
  border-radius: 40px;
  padding: 4px 12px 3px;
  font-size: 15px;
  text-decoration: none;
  color: var(--sej-green);
  white-space: nowrap;
}

.page-id-2693 .sej-localnav-num,
.sej-recruit-preview .sej-localnav-num {
  display: inline-block;
  background: var(--sej-green);
  color: #fff;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  border-radius: 50%;
  font-size: 10px;
}

.page-id-2693 .sej-section,
.sej-recruit-preview .sej-section {
  padding: 56px 0;
}

.page-id-2693 .sej-sec-head,
.sej-recruit-preview .sej-sec-head {
  margin-bottom: 30px;
}

.page-id-2693 .sej-sec-label,
.sej-recruit-preview .sej-sec-label {
  font-size: 11px;
  letter-spacing: .08em;
  color: #999;
  margin-bottom: 6px;
}

.page-id-2693 .sej-sec-titlewrap,
.sej-recruit-preview .sej-sec-titlewrap {
  display: flex;
  align-items: flex-end;
  gap: 20px;
}

/* 文字の大きさは、ページの見出し(h2)の段にそろえる */
.page-id-2693 .sej-sec-title,
.sej-recruit-preview .sej-sec-title {
  font-weight: 700;
  letter-spacing: .08em;
}

.page-id-2693 .sej-support,
.sej-recruit-preview .sej-support {
  background: #fff;
}

.page-id-2693 .sej-support-grid,
.sej-recruit-preview .sej-support-grid {
  display: grid;
  gap: 26px;
}

.page-id-2693 .sej-support-box,
.sej-recruit-preview .sej-support-box {
  background: #fff;
  padding: 18px 18px 16px 20px;
  border-radius: 4px;
  box-shadow: 0 3px 10px rgba(0,0,0,.03);
}

.page-id-2693 .sej-support-box__title,
.sej-recruit-preview .sej-support-box__title {
  font-weight: 700;
  margin-bottom: 8px;
}

.page-id-2693 .sej-support-photo,
.sej-recruit-preview .sej-support-photo {
  display: flex;
  gap: 20px;
  align-items: center;
  margin-top: 12px;
}

.page-id-2693 .sej-support-photo img,
.sej-recruit-preview .sej-support-photo img {
  width: 280px;
  border-radius: 6px;
  background: #ddd;
}

.page-id-2693 .sej-req,
.sej-recruit-preview .sej-req {
  background: #fff;
}

.page-id-2693 .sej-req-table-wrap,
.sej-recruit-preview .sej-req-table-wrap {
  background: #fff;
  border-radius: 4px;
  overflow: hidden;
  border: 1px solid var(--sej-border);
  margin-bottom: 36px;
}

.page-id-2693 .sej-req-headrow,
.sej-recruit-preview .sej-req-headrow {
  background: #fff6ef;
  padding: 18px 16px 14px;
  border-bottom: 1px solid var(--sej-border);
}

.page-id-2693 .sej-req-headrow-title,
.sej-recruit-preview .sej-req-headrow-title {
  font-weight: 700;
  font-size: 15px;
}

.page-id-2693 .sej-req-table,
.sej-recruit-preview .sej-req-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

.page-id-2693 .sej-req-table th,
.page-id-2693 .sej-req-table td,
.sej-recruit-preview .sej-req-table th,
.sej-recruit-preview .sej-req-table td {
  border-bottom: 1px solid var(--sej-border);
  vertical-align: top;
  padding: 11px 14px;
}

.page-id-2693 .sej-req-table th,
.sej-recruit-preview .sej-req-table th {
  background: #fffdfa;
  width: 170px;
  white-space: nowrap;
}

.page-id-2693 .sej-entry-btn-area,
.sej-recruit-preview .sej-entry-btn-area {
  margin-top: 16px;
  text-align: right;
}

.page-id-2693 .sej-entry-btn,
.sej-recruit-preview .sej-entry-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .35em;
  background: var(--sej-orange);
  color: #fff;
  border-radius: 50px;
  padding: 9px 28px 8px;
  border: 0;
  text-decoration: none;
  font-weight: 600;
  font-size: 12px;
  box-shadow: 0 6px 20px rgba(255,122,35,.35);
  cursor: pointer;
}

.page-id-2693 .sej-flow,
.sej-recruit-preview .sej-flow {
  background: #fff;
}

.page-id-2693 .sej-flow-steps,
.sej-recruit-preview .sej-flow-steps {
  display: grid;
  gap: 18px;
}

.page-id-2693 .sej-flow-step,
.sej-recruit-preview .sej-flow-step {
  display: flex;
  gap: 20px;
  align-items: flex-start;
}

.page-id-2693 .sej-flow-num,
.sej-recruit-preview .sej-flow-num {
  flex: 0 0 44px;
  height: 44px;
  border-radius: 50%;
  background: #ffefe2;
  border: 1px solid rgba(255,122,35,.4);
  display: grid;
  place-items: center;
  font-weight: 700;
  color: var(--sej-orange);
}

.page-id-2693 .sej-flow-body-title,
.sej-recruit-preview .sej-flow-body-title {
  font-weight: 700;
  margin-bottom: 4px;
}

.page-id-2693 .sej-faq,
.sej-recruit-preview .sej-faq {
  background: #fff;
}

.page-id-2693 .sej-faq-list,
.sej-recruit-preview .sej-faq-list {
  border-top: 1px solid var(--sej-border);
}

.page-id-2693 .sej-faq-item,
.sej-recruit-preview .sej-faq-item {
  border-bottom: 1px solid var(--sej-border);
}

.page-id-2693 .sej-faq-q,
.sej-recruit-preview .sej-faq-q {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 16px 6px;
}

/* 開閉できるのは、JSが開閉の状態を出した時だけ */
.ns-js .page-id-2693 .sej-faq-q[aria-expanded],
.ns-js .sej-recruit-preview .sej-faq-q[aria-expanded] {
  cursor: pointer;
}

/* 開閉の記号は、JSが開閉の状態を出した時だけ見せる(JSが無い時は回答を全部見せるので記号は要らない) */
html:not(.ns-js) .page-id-2693 .sej-faq-q > span:last-child,
html:not(.ns-js) .sej-recruit-preview .sej-faq-q > span:last-child,
.page-id-2693 .sej-faq-q:not([aria-expanded]) > span:last-child,
.sej-recruit-preview .sej-faq-q:not([aria-expanded]) > span:last-child {
  display: none;
}

.page-id-2693 .sej-faq-q-left,
.sej-recruit-preview .sej-faq-q-left {
  display: flex;
  gap: 10px;
  align-items: center;
}

.page-id-2693 .sej-faq-q-icon,
.sej-recruit-preview .sej-faq-q-icon {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #e7f7fb;
  display: grid;
  place-items: center;
  color: #0096c8;
  font-weight: 700;
  font-size: 13px;
}

.page-id-2693 .sej-faq-a,
.sej-recruit-preview .sej-faq-a {
  padding: 0 6px 16px 38px;
  line-height: 1.7;
  font-size: 13px;
}

/* 回答を閉じるのは、JSが動いて「閉じている」と出した項目だけ(JSが無い時は全部の回答を見せる) */
.ns-js .page-id-2693 .sej-faq-q[aria-expanded="false"] + .sej-faq-a,
.ns-js .sej-recruit-preview .sej-faq-q[aria-expanded="false"] + .sej-faq-a {
  display: none;
}

.page-id-2693 .sej-bottom,
.sej-recruit-preview .sej-bottom {
  background: var(--sej-sky);
  padding: 46px 0 50px;
  position: relative;
  overflow: hidden;
}

.page-id-2693 .sej-bottom-head,
.sej-recruit-preview .sej-bottom-head {
  text-align: center;
  margin-bottom: 26px;
}

.page-id-2693 .sej-bottom-title,
.sej-recruit-preview .sej-bottom-title {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 4px;
}

.page-id-2693 .sej-bottom-links,
.sej-recruit-preview .sej-bottom-links {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}

.page-id-2693 .sej-bottom-link,
.sej-recruit-preview .sej-bottom-link {
  background: #fff;
  border-radius: 6px;
  padding: 10px 20px 9px;
  border: 1px solid rgba(0,0,0,.03);
  min-width: 140px;
  text-align: center;
  font-size: 13px;
  text-decoration: none;
  color: #333;
  box-shadow: 0 3px 20px rgba(0,0,0,.04);
}

@media (max-width: 959px) {
  .page-id-2693 .sej-interview-cards,
  .sej-recruit-preview .sej-interview-cards {
    gap: 14px;
  }
  
  .page-id-2693 .sej-interview-card,
  .sej-recruit-preview .sej-interview-card {
    width: calc(33.333% - 10px);
    min-width: 150px;
  }
}

@media (max-width: 767px) {
  .page-id-2693 .sej-hero-top,
  .sej-recruit-preview .sej-hero-top {
    padding-bottom: 60px;
  }
  
  .page-id-2693 .sej-interview-band,
  .sej-recruit-preview .sej-interview-band {
    padding: 36px 0 42px;
  }
  
  .page-id-2693 .sej-interview-inner,
  .sej-recruit-preview .sej-interview-inner {
    padding: 0 16px;
  }
  
  .page-id-2693 .sej-interview-cards,
  .sej-recruit-preview .sej-interview-cards {
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: thin;
  }
  
  .page-id-2693 .sej-interview-card,
  .sej-recruit-preview .sej-interview-card {
    width: 150px;
    flex: 0 0 150px;
  }
  
  .page-id-2693 .sej-localnav-list,
  .sej-recruit-preview .sej-localnav-list {
    gap: 30px;
  }
  
  .page-id-2693 .sej-section,
  .sej-recruit-preview .sej-section {
    padding: 10px 0px 0px 0px;
    margin: 0px 10px 0px 10px;
  }
  
  .page-id-2693 .sej-support-photo,
  .sej-recruit-preview .sej-support-photo {
    flex-direction: column;
  }
  
  .page-id-2693 .sej-req-table,
  .sej-recruit-preview .sej-req-table {
    display: block;
    width: 100%;
  }
  
  .page-id-2693 .sej-req-table tr,
  .sej-recruit-preview .sej-req-table tr {
    display: block;
  }
  
  .page-id-2693 .sej-req-table th,
  .page-id-2693 .sej-req-table td,
  .sej-recruit-preview .sej-req-table th,
  .sej-recruit-preview .sej-req-table td {
    display: block;
    width: 100%;
  }
  
  .page-id-2693 .sej-flow-step,
  .sej-recruit-preview .sej-flow-step {
    gap: 14px;
  }
  
  .page-id-2693 .sej-bottom-links,
  .sej-recruit-preview .sej-bottom-links {
    flex-direction: column;
    align-items: center;
  }
}
