body {
  background-color: #f3f3f1;
  background-image: url(/images/career/common/head-bg-sp.jpg);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto 100vh;
}

.ebs-site-header .ems-menu-btn span {
  background-color: #fff;
}
.ebs-site-header .ebs-main-navi {
  background-color: #1e6243;
}
.ebs-site-header .ebs-main-navi a:not(.ebs-arrow-btn):not(.ebs-pdf-btn),
.ebs-site-header .ebs-main-navi span:not(.ebs-arrow-btn):not(.ebs-pdf-btn) {
  color: #fff;
}
.ebs-site-header .ebs-main-navi .ebs-level-1 {
  color: #fff;
  border-color: #639780;
}
.ebs-site-header .ebs-main-navi .ebs-level-1.ebs-is-arrows::after {
  border-color: #fff;
}
.ebs-site-header .ebs-main-navi .ebs-level-1 a::after,
.ebs-site-header .ebs-main-navi .ebs-level-1 .ebs-is-current::after {
  border-color: #fff;
}
.ebs-site-header .ebs-l-header-upper {
  background-color: transparent;
}

.ebs-page-header {
  position: relative;
  min-height: calc(100vh - 44px);
  background: none;
  color: #f3f3f1;
}
.ebs-page-header h1 {
  margin: 24px 0 0;
}
.ebs-page-header p {
  margin: 18px 0 0;
  font-size: 1.1875rem;
  line-height: 1.4;
}
.ebs-page-header .ebs-l-inner {
  position: absolute;
  left: 0;
  bottom: 180px;
  padding-bottom: 0;
}

.ebs-page-contents > .ebs-l-section {
  padding-top: 56px;
  padding-bottom: 56px;
}
.ebs-page-contents > .ebs-l-section:nth-of-type(1) {
  padding-top: 112px;
}
.ebs-page-contents > .ebs-l-section:last-of-type {
  padding-bottom: 112px;
}
.ebs-page-contents .ebs-lead-section .ebs-section-title {
  margin-top: 40px;
  margin-bottom: 30px;
}
.ebs-page-contents .ebs-lead-section .ebs-lead-txt {
  line-height: 2.2;
}
.ebs-page-contents .ebs-lead-section .ebs-link-block {
  margin-top: 64px;
}
.ebs-page-contents .ebs-heading-block {
  padding: 0 0 32px 26px;
  border-left: 6px solid #1e6243;
  border-bottom: 1px solid #8fb7a5;
}
.ebs-page-contents .ebs-heading-block.ebs-txt-right {
  padding: 0 26px 32px 0;
  border-left: 0;
  border-right: 6px solid #1e6243;
  text-align: right;
}
.ebs-page-contents .ebs-heading-block span {
  display: block;
  color: #878787;
  font-size: 1rem;
  font-weight: 500;
}
.ebs-page-contents .ebs-heading-block h2 {
  margin: 32px 0 0;
  font-size: 1.375rem;
  font-weight: 700;
}
.ebs-page-contents .ebs-l-block {
  margin-top: 80px;
}
.ebs-page-contents .ebs-l-block h3 {
  font-size: 1.375rem;
}
.ebs-page-contents .ebs-l-block p {
  line-height: 2.4;
}
.ebs-page-contents .ebs-l-block .ebs-label {
  color: #1e6243;
  font-size: 0.875rem;
  font-weight: 700;
}
.ebs-page-contents .ebs-l-block .ebs-link-block {
  margin-top: 48px;
}
.ebs-page-contents .ebs-l-block .ebs-image-block {
  margin-top: 64px;
}
.ebs-page-contents .ebs-flex-3column a {
  text-decoration: none;
}
.ebs-page-contents .ebs-flex-3column .ebs-block {
  margin-top: 56px;
}
.ebs-page-contents .ebs-flex-3column .ebs-image {
  border-radius: 4px;
  aspect-ratio: 362/203;
  overflow: hidden;
}
.ebs-page-contents .ebs-flex-3column .ebs-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ebs-page-contents .ebs-flex-3column .ebs-label {
  margin-top: 26px;
  color: #1e6243;
  font-size: 0.75rem;
  font-weight: 700;
}
.ebs-page-contents .ebs-flex-3column .ebs-title {
  margin-top: 16px;
  margin-bottom: 26px;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.6;
}

@media (max-width: 767px) {
  body.ebs-is-menu-open .ebs-site-header .ebs-l-header-upper {
    background-color: #1e6243;
  }
}
@media (min-width: 768px) {
  body {
    background-image: url(/images/career/common/head-bg.jpg);
    background-size: 1920px auto;
  }
  .ebs-site-header .ebs-lang-switch .ebs-is-active {
    color: #fff;
  }
  .ebs-site-header .ebs-lang-switch + a {
    color: #fff;
  }
  .ebs-site-header .ebs-l-header-upper,
  .ebs-site-header .ebs-l-header-lower {
    background-color: transparent;
  }
  .ebs-site-header .ebs-main-navi {
    background-color: transparent;
  }
  .ebs-site-header .ebs-main-navi h2 {
    color: #fff;
  }
  .ebs-site-header .ebs-main-navi a:hover {
    color: #fff;
  }
  .ebs-site-header .ebs-main-navi .ebs-level-1.ebs-is-arrows::after {
    background: url(/images/common/line-arrlow-white.svg);
  }
  .ebs-site-header .ebs-main-navi .ebs-level-2 {
    background-color: rgba(24, 78, 54, 0.95);
  }
  .ebs-site-header .ebs-main-navi .ebs-level-2 a:not(.ebs-arrow-btn):not(.ebs-pdf-btn) {
    color: #d2e1da;
  }
  .ebs-site-header .ebs-main-navi .ebs-level-2 a:not(.ebs-arrow-btn):not(.ebs-pdf-btn) .ebs-icon-arrow::before {
    border-color: #d2e1da;
  }
  .ebs-site-header .ebs-main-navi .ebs-level-2 a:not(.ebs-arrow-btn):not(.ebs-pdf-btn) .ebs-icon-arrow::after {
    color: #d2e1da;
  }
  .ebs-page-header {
    min-height: 594.41px;
  }
  .ebs-page-header .ebs-l-inner {
    left: 50%;
    bottom: 60px;
    transform: translate(-50%, 0);
  }
  .ebs-page-contents > .ebs-l-section:last-of-type {
    padding-bottom: 96px;
  }
  .ebs-page-contents .ebs-l-inner {
    max-width: calc(928px + 14.0625vw);
    padding-right: 7.03125vw;
    padding-left: 7.03125vw;
  }
  .ebs-page-contents .ebs-lead-section .ebs-l-inner {
    max-width: calc(495px + 14.0625vw);
    padding-right: 7.03125vw;
    padding-left: 7.03125vw;
  }
  .ebs-page-contents .ebs-lead-section .ebs-section-title {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .ebs-page-contents .ebs-lead-section .ebs-link-block {
    max-width: 300px;
  }
  .ebs-page-contents .ebs-heading-block h2 {
    font-size: 2.375rem;
  }
  .ebs-page-contents .ebs-l-block {
    display: flex;
    align-items: flex-start;
    gap: 0 64px;
    margin-top: 64px;
  }
  .ebs-page-contents .ebs-l-block.ebs-image-right .ebs-txt-block {
    order: 1;
  }
  .ebs-page-contents .ebs-l-block.ebs-image-right .ebs-image-block {
    order: 2;
  }
  .ebs-page-contents .ebs-l-block.ebs-image-left .ebs-txt-block {
    order: 2;
  }
  .ebs-page-contents .ebs-l-block.ebs-image-left .ebs-image-block {
    order: 1;
  }
  .ebs-page-contents .ebs-l-block + .ebs-l-block {
    margin-top: 120px;
  }
  .ebs-page-contents .ebs-l-block h3 {
    margin-bottom: 64px;
    font-size: 1.5rem;
  }
  .ebs-page-contents .ebs-l-block .ebs-txt-block {
    width: 48%;
  }
  .ebs-page-contents .ebs-l-block .ebs-image-block {
    width: 52%;
    margin-top: 0;
  }
  .ebs-page-contents .ebs-flex-3column {
    display: flex;
    gap: 0 32px;
    margin-top: 80px;
  }
  .ebs-page-contents .ebs-flex-3column a {
    text-decoration: none;
  }
  .ebs-page-contents .ebs-flex-3column a:hover .ebs-image img {
    transform: scale(1.15);
  }
  .ebs-page-contents .ebs-flex-3column .ebs-block {
    width: calc((100% - 64px) / 3);
    margin-top: 0;
  }
  .ebs-page-contents .ebs-flex-3column .ebs-image {
    border-radius: 4px;
    aspect-ratio: 362/203;
    overflow: hidden;
  }
  .ebs-page-contents .ebs-flex-3column .ebs-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1);
    transition: transform 200ms ease;
  }
  .ebs-page-contents .ebs-flex-3column .ebs-label {
    margin-top: 26px;
    font-size: 0.875rem;
  }
  .ebs-page-contents .ebs-flex-3column .ebs-title {
    margin-top: 26px;
    margin-bottom: 26px;
    font-size: 1.25rem;
  }
}
@media (min-width: 1280px) {
  .ebs-page-contents .ebs-l-inner {
    max-width: 1108px;
    padding-right: 90px;
    padding-left: 90px;
  }
}
