body {
  background-color: #fff;
}

.ebs-kv-section {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: -100;
}
.ebs-kv-section .ebs-kv {
  height: 100%;
  background: url(/images/common/site-bg-sp.webp) no-repeat center/cover;
  clip-path: inset(64px 20px 20px);
}

@media (min-width: 768px) {
  .ebs-kv-section {
    width: 100%;
  }
  .ebs-kv-section .ebs-kv {
    background-image: url(/images/common/site-bg.webp);
    background-position: left;
    clip-path: inset(158px 32px 32px);
  }
}
.ebs-site-header .ebs-l-header-upper {
  background-color: #fff;
}

.ebs-main-navi {
  background-color: #fff;
}

@media (max-width: 767px) {
  .ebs-section-2 .ebs-is-nosplide .splide__list {
    flex-wrap: wrap;
    gap: 32px;
  }
  .ebs-section-2 .ebs-is-nosplide .splide__list .splide__slide {
    width: 100% !important;
  }
}
@media (min-width: 768px) {
  .ebs-site-header .ebs-l-header-lower {
    background-color: #fff;
  }
  .ebs-main-navi .ebs-level-2 {
    background-color: rgba(255, 255, 255, 0.95);
  }
}
.ebs-page-contents .ebs-section-title {
  margin: 6px 0 48px;
  font-size: 1.375rem;
  font-weight: 400;
}
.ebs-page-contents .ebs-section-title.ebs-en-title {
  font-size: 2.5rem;
  font-family: "Inter", "Noto Sans JP", Arial, sans-serif;
}

.ebs-first-veiw {
  position: relative;
  padding-top: 156px;
  min-height: calc(100vh - 44px);
}
.ebs-first-veiw .ebs-l-inner {
  padding-top: 156px;
}
.ebs-first-veiw .ebs-dl-btn {
  position: absolute;
  right: 52px;
  bottom: 36px;
}
.ebs-first-veiw .ebs-section-label {
  font-size: 1rem;
  font-weight: 500;
}
.ebs-first-veiw h1 {
  margin: 34px 0;
  color: #1e6243;
  font-size: 2.125rem;
  font-weight: 400;
}

.ebs-section-2 {
  padding-bottom: 96px;
  background-image: linear-gradient(180deg, transparent, #f3f3f1 8%, #f3f3f1 95%, transparent);
}
.ebs-section-2 .ebs-lead-txt {
  width: 290px;
  margin: 64px auto;
}
.ebs-section-2 .ebs-marquee .ebs-item {
  padding: 0 20px;
}

.ebs-section-strengths,
.ebs-section-value,
.ebs-section-region,
.ebs-section-issue {
  padding-top: 28px;
  padding-bottom: 28px;
}
.ebs-section-strengths .ebs-section-label,
.ebs-section-value .ebs-section-label,
.ebs-section-region .ebs-section-label,
.ebs-section-issue .ebs-section-label {
  font-size: 0.75rem;
  font-weight: 700;
}
.ebs-section-strengths .ebs-lead-txt,
.ebs-section-value .ebs-lead-txt,
.ebs-section-region .ebs-lead-txt,
.ebs-section-issue .ebs-lead-txt {
  margin-top: 20px;
  font-size: 1.125rem;
}
.ebs-section-strengths .ebs-section-title,
.ebs-section-value .ebs-section-title,
.ebs-section-region .ebs-section-title,
.ebs-section-issue .ebs-section-title {
  margin: 48px 0;
}
.ebs-section-strengths .ebs-image-txt-block .ebs-text,
.ebs-section-value .ebs-image-txt-block .ebs-text,
.ebs-section-region .ebs-image-txt-block .ebs-text,
.ebs-section-issue .ebs-image-txt-block .ebs-text {
  color: #757575;
  line-height: 2.4;
}
.ebs-section-strengths .ebs-image-txt-block .ebs-btn,
.ebs-section-value .ebs-image-txt-block .ebs-btn,
.ebs-section-region .ebs-image-txt-block .ebs-btn,
.ebs-section-issue .ebs-image-txt-block .ebs-btn {
  text-align: center;
}

.ebs-section-strengths {
  padding-top: 0;
}

.ebs-section-issue {
  background: linear-gradient(transparent, #f3f3f1 50%);
}
.ebs-section-issue .ebs-point-block {
  margin-top: 40px;
  padding: 20px;
  border-radius: 8px;
}
.ebs-section-issue .ebs-point-block*:first-of-type {
  margin-top: 0;
}
.ebs-section-issue .ebs-point-block.ebs-bg-green {
  background-color: #f2f6f6;
}
.ebs-section-issue .ebs-point-block.ebs-bg-green .ebs-color-txt {
  color: #257b76;
}
.ebs-section-issue .ebs-point-block.ebs-bg-green .ebs-l-grid {
  border-color: #98c3bb;
}
.ebs-section-issue .ebs-point-block.ebs-bg-blue {
  background-color: #f0f7f9;
}
.ebs-section-issue .ebs-point-block.ebs-bg-blue .ebs-color-txt {
  color: #2e73ac;
}
.ebs-section-issue .ebs-point-block.ebs-bg-blue .ebs-l-grid {
  border-color: #9bbacc;
}
.ebs-section-issue .ebs-point-block.ebs-bg-red {
  background-color: #fff8f7;
}
.ebs-section-issue .ebs-point-block.ebs-bg-red .ebs-color-txt {
  color: #cb3e3e;
}
.ebs-section-issue .ebs-point-block.ebs-bg-red .ebs-l-grid {
  border-color: #e5b7b5;
}
.ebs-section-issue .ebs-point-block .ebs-num-label {
  margin-top: 24px;
  font-family: "Inter", "Noto Sans JP", Arial, sans-serif;
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 1.2;
}
.ebs-section-issue .ebs-point-block .ebs-lead-txt {
  margin: 16px 0;
  font-size: 0.875rem;
  font-weight: 500;
}
.ebs-section-issue .ebs-point-block .ebs-title {
  margin: 26px 0;
  font-size: 1.25rem;
  font-weight: 700;
}
.ebs-section-issue .ebs-point-block .ebs-service-labvel {
  margin: 40px 0 24px;
  font-size: 1.125rem;
  font-weight: 700;
}
.ebs-section-issue .ebs-point-block .ebs-l-grid {
  padding: 24px 0;
  border-top: 1px solid;
}
.ebs-section-issue .ebs-point-block .ebs-l-grid a {
  display: grid;
  grid-template-columns: calc(100% - 24px) 24px;
  grid-template-rows: auto auto;
  color: inherit;
  text-decoration: none;
}
.ebs-section-issue .ebs-point-block .ebs-l-grid .ebs-color-txt {
  grid-column: 1;
  grid-row: 1;
  font-size: 1rem;
  font-weight: 700;
}
.ebs-section-issue .ebs-point-block .ebs-l-grid .ebs-arrow {
  grid-column: 2;
  grid-row: 1;
}
.ebs-section-issue .ebs-point-block .ebs-l-grid .ebs-list {
  grid-column: 1/3;
  grid-row: 2;
}
.ebs-section-issue .ebs-point-block .ebs-l-grid .ebs-list ul {
  padding-left: 28px;
}

.ebs-section-case {
  overflow: hidden;
}
.ebs-section-case .ebs-l-inner {
  display: flex;
  flex-direction: column;
}
.ebs-section-case .ebs-arrow-btn {
  order: 10;
  margin-top: 48px;
}

.ebs-section-column {
  overflow: hidden;
}
.ebs-section-column .ebs-l-inner {
  display: flex;
  flex-direction: column;
}
.ebs-section-column .ebs-arrow-btn {
  order: 10;
  margin-top: 48px;
}
.ebs-section-column .ebs-smallcard-set {
  display: flex;
  gap: 0 26px;
  margin-top: 0;
  position: relative;
  left: -20px;
  width: 100vw;
  padding: 0 20px 32px;
  overflow-x: scroll;
}
.ebs-section-column .ebs-smallcard-set .ebs-column-card-2 {
  flex: 1;
  min-width: 324px;
}

.ebs-section-consultant {
  padding-bottom: 64px;
  overflow: hidden;
}
.ebs-section-consultant .ebs-l-inner {
  display: flex;
  flex-direction: column;
}
.ebs-section-consultant .ebs-arrow-btn {
  order: 10;
  margin-top: 48px;
}
.ebs-section-consultant .ebs-consultant-card {
  height: 100%;
}
.ebs-section-consultant .ebs-consultant-card a {
  height: 100%;
}

.ebs-consultants-list {
  display: block;
  padding: 0 20px 32px;
}

.ebs-section-company .ebs-companies .ebs-company-card {
  margin-top: 40px;
}
.ebs-section-company .ebs-companies .ebs-company-card:first-of-type {
  margin-top: 0;
}
.ebs-section-company .ebs-companies .ebs-company-card a {
  display: grid;
  grid-template-columns: auto 24px;
  grid-template-rows: auto auto;
  gap: 16px;
  color: inherit;
  text-decoration: none;
}
.ebs-section-company .ebs-companies .ebs-company-card a:hover .ebs-thumbnail img {
  transform: scale(1.15);
}
.ebs-section-company .ebs-companies .ebs-company-card a:hover .ebs-icon-arrow {
  transform: scale(1.05);
}
.ebs-section-company .ebs-companies .ebs-company-card a:hover .ebs-icon-arrow::after {
  animation: arrow-animation-to-right 400ms ease;
}
.ebs-section-company .ebs-companies .ebs-company-card .ebs-thumbnail {
  grid-column: 1/3;
  grid-row: 1;
  border-radius: 8px;
  overflow: hidden;
  aspect-ratio: 362/204;
}
.ebs-section-company .ebs-companies .ebs-company-card .ebs-thumbnail img {
  transition: transform 200ms ease;
}
.ebs-section-company .ebs-companies .ebs-company-card .ebs-title {
  grid-column: 1;
  grid-row: 2;
  margin: 0;
  font-size: 1rem;
  font-weight: 500;
}
.ebs-section-company .ebs-companies .ebs-company-card .ebs-arrow {
  grid-column: 2;
  grid-row: 2;
}

.ebs-secrion-news .ebs-arrow-btn {
  margin-bottom: 48px;
}

.ebs-section-recruit {
  position: relative;
  padding-top: 96px;
  background-color: #fff;
}
.ebs-section-recruit::before {
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 100%;
  height: calc(100% - 64px);
  background: url(/images/top/recruit-bg-sp.jpg) no-repeat center bottom/100% auto;
  z-index: 0;
  transform: translate(-50%, 0);
  content: "";
}
.ebs-section-recruit > .ebs-l-inner {
  position: relative;
  z-index: 1;
}
.ebs-section-recruit .ebs-arrow-btn {
  margin-top: 48px;
}

@media (max-width: 767px) {
  .ebs-section-case .ebs-cases ul {
    display: flex !important;
    gap: 0 26px;
    width: 100%;
    overflow-x: scroll;
    visibility: visible;
  }
  .ebs-section-case .ebs-cases ul li {
    flex: 1;
    min-width: 324px;
  }
  .ebs-section-consultant .ebs-consultants-list ul {
    display: flex !important;
    gap: 0 26px;
    width: 100%;
    overflow-x: scroll;
    visibility: visible;
  }
  .ebs-section-consultant .ebs-consultants-list ul li {
    flex: 1;
    min-width: 324px;
  }
  .ebs-section-consultant .ebs-consultants-list .ebs-consultant-card {
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .ebs-page-contents .ebs-section-title {
    margin: 12px 0 38px;
    font-size: 2.375rem;
    font-weight: 400;
  }
  .ebs-page-contents .ebs-section-title.ebs-en-title {
    font-size: 3.125rem;
  }
  .ebs-first-veiw {
    position: relative;
    padding-top: 0;
    padding-bottom: 0;
    min-height: calc(100vh - 126px);
  }
  .ebs-first-veiw .ebs-l-inner {
    position: absolute;
    left: 80px;
    bottom: 157px;
    max-width: calc(100% - 160px);
    padding: 0;
  }
  .ebs-first-veiw .ebs-dl-btn {
    right: 72px;
    bottom: 36px;
  }
  .ebs-first-veiw .ebs-dl-btn:hover {
    opacity: 0.7;
  }
  .ebs-first-veiw h1 {
    margin-bottom: 0;
    font-size: 3.25rem;
  }
  .ebs-section-2 .ebs-lead-txt {
    width: 100%;
    max-width: 813px;
  }
  .ebs-section-strengths .ebs-lead-txt,
  .ebs-section-value .ebs-lead-txt,
  .ebs-section-region .ebs-lead-txt,
  .ebs-section-issue .ebs-lead-txt {
    margin-top: 8px;
    font-size: 1.25rem;
  }
  .ebs-section-strengths .ebs-lead-txt + h2,
  .ebs-section-value .ebs-lead-txt + h2,
  .ebs-section-region .ebs-lead-txt + h2,
  .ebs-section-issue .ebs-lead-txt + h2 {
    margin: 48px 0 36px;
    font-size: 2.375rem;
  }
  body.lang-en .ebs-section-strengths .ebs-lead-txt + h2,
  body.lang-en .ebs-section-value .ebs-lead-txt + h2,
  body.lang-en .ebs-section-region .ebs-lead-txt + h2,
  body.lang-en .ebs-section-issue .ebs-lead-txt + h2 {
    font-size: 2rem;
  }
  .ebs-section-strengths .ebs-image-txt-block .ebs-btn,
  .ebs-section-value .ebs-image-txt-block .ebs-btn,
  .ebs-section-region .ebs-image-txt-block .ebs-btn,
  .ebs-section-issue .ebs-image-txt-block .ebs-btn {
    width: 100%;
    text-align: inherit;
  }
  .ebs-section-strengths .ebs-image-txt-block {
    grid-template-columns: calc(50.9% - 24px) calc(49.1% - 24px);
  }
  .ebs-section-value .ebs-section-label,
  .ebs-section-value .ebs-lead-txt,
  .ebs-section-value .ebs-section-title {
    text-align: right;
  }
  .ebs-section-value .ebs-image-txt-block {
    grid-template-columns: calc(60.8% - 24px) calc(39.2% - 24px);
  }
  .ebs-section-value .ebs-image-txt-block .ebs-btn {
    text-align: right;
  }
  .ebs-section-region .ebs-image-txt-block {
    grid-template-columns: calc(42.9% - 24px) calc(57.1% - 24px);
  }
  .ebs-section-issue .ebs-point-block {
    display: grid;
    grid-template-columns: calc(48% - 16px) calc(52% - 16px);
    grid-template-rows: auto auto;
    align-items: self-start;
    gap: 32px;
    padding: 40px;
  }
  .ebs-section-issue .ebs-point-block .ebs-image {
    grid-column: 1;
    grid-row: 1;
  }
  .ebs-section-issue .ebs-point-block .ebs-txt-block {
    grid-column: 2;
    grid-row: 1;
  }
  .ebs-section-issue .ebs-point-block .ebs-table {
    grid-column: 1/3;
    grid-row: 2;
  }
  .ebs-section-issue .ebs-point-block .ebs-num-label {
    margin-top: 0;
    font-size: 3.75rem;
    text-align: right;
  }
  .ebs-section-issue .ebs-point-block .ebs-lead-txt {
    font-size: 1rem;
  }
  .ebs-section-issue .ebs-point-block .ebs-title {
    margin: 16px 0;
    font-size: 1.5625rem;
  }
  .ebs-section-issue .ebs-point-block .ebs-l-grid a {
    grid-template-columns: 1fr 1fr 24px;
    grid-template-rows: auto;
    gap: 0 20px;
  }
  .ebs-section-issue .ebs-point-block .ebs-l-grid a:hover .ebs-icon-arrow {
    transform: scale(1.05);
    cursor: pointer;
  }
  .ebs-section-issue .ebs-point-block .ebs-l-grid a:hover .ebs-icon-arrow::after {
    animation: arrow-animation-to-right 400ms ease;
  }
  .ebs-section-issue .ebs-point-block .ebs-l-grid a:hover .ebs-icon-arrow.ebs-s-arrow-bottom {
    transform: scale(1.05) rotate(90deg);
  }
  .ebs-section-issue .ebs-point-block .ebs-l-grid .ebs-arrow {
    grid-column: 3;
    grid-row: 1;
    align-self: center;
  }
  .ebs-section-issue .ebs-point-block .ebs-l-grid .ebs-list {
    grid-column: 2;
    grid-row: 1;
  }
  .ebs-section-issue .ebs-point-block .ebs-l-grid .ebs-list ul {
    margin: 0;
    width: 100%;
  }
  .ebs-section-issue .ebs-point-block .ebs-l-grid .ebs-color-txt {
    font-size: 1.125rem;
  }
  .ebs-section-issue .ebs-point-block .ebs-txt-block p:last-of-type {
    margin-bottom: 0;
  }
  .ebs-section-issue .ebs-point-block .ebs-service-labvel {
    margin-top: 0;
  }
  .ebs-section-case > .ebs-l-inner .ebs-section-label + h2 {
    margin: 12px 0 0;
  }
  .ebs-section-case .ebs-l-inner {
    display: grid;
    grid-template-columns: calc(100% - 300px) 300px;
    grid-template-rows: auto auto;
    align-items: self-start;
    gap: 64px 0;
  }
  .ebs-section-case .ebs-arrow-btn {
    grid-column: 2;
    grid-row: 1;
    order: 1;
    margin-top: 0;
  }
  .ebs-section-case .ebs-cases {
    grid-column: 1/3;
    grid-row: 2;
    order: 2;
    width: 100%;
    padding: 0;
  }
  .ebs-section-case .ebs-cases .ebs-case-card {
    flex: 1;
    min-width: auto;
  }
  .ebs-section-column > .ebs-l-inner .ebs-section-label + h2 {
    margin: 12px 0 0;
  }
  .ebs-section-column .ebs-l-inner {
    display: grid;
    grid-template-columns: calc(100% - 300px) 300px;
    grid-template-rows: auto auto;
    align-items: self-start;
    gap: 64px 0;
  }
  .ebs-section-column .ebs-arrow-btn {
    grid-column: 2;
    grid-row: 1;
    order: 1;
    margin-top: 0;
  }
  .ebs-section-column .ebs-column-list {
    grid-column: 1/3;
    grid-row: 2;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    gap: 16px;
  }
  .ebs-section-column .ebs-column-list > .ebs-column-card-2 {
    grid-column: 1;
  }
  .ebs-section-column .ebs-column-list > .ebs-column-card-2 a {
    height: 100%;
  }
  .ebs-section-column .ebs-column-card-2 a {
    height: 100%;
  }
  .ebs-section-column .ebs-smallcard-set {
    grid-column: 2;
    flex-wrap: wrap;
    gap: 16px;
    position: static;
    width: 100%;
    padding: 0;
    overflow: hidden;
  }
  .ebs-section-column .ebs-smallcard-set .ebs-column-card-2 {
    width: calc(50% - 8px);
    min-width: auto;
    flex: unset;
  }
  .ebs-section-consultant > .ebs-l-inner .ebs-section-label + h2 {
    margin: 12px 0 0;
  }
  .ebs-section-consultant .ebs-l-inner {
    display: grid;
    grid-template-columns: calc(100% - 300px) 300px;
    grid-template-rows: auto;
    align-items: self-start;
    position: relative;
    padding-bottom: 64px;
  }
  .ebs-section-consultant .ebs-btn-set.ebs-pc-only {
    grid-column: 2;
    grid-row: 1;
    order: 1;
    margin-top: 0;
  }
  .ebs-consultants-list {
    width: 100%;
    padding-bottom: 96px;
    overflow-x: auto;
  }
  .ebs-consultants-list .ebs-consultant-card {
    width: 100%;
    flex: 1;
    margin-top: 0;
  }
  .ebs-section-company .ebs-companies {
    display: flex;
    gap: 26px;
  }
  .ebs-section-company .ebs-companies .ebs-company-card {
    flex: 1;
    margin-top: 0;
  }
  .ebs-secrion-news > .ebs-l-inner .ebs-section-label + h2 {
    margin: 12px 0 0;
  }
  .ebs-secrion-news .ebs-l-inner {
    display: grid;
    grid-template-columns: calc(100% - 300px) 300px;
    grid-template-rows: auto auto;
    align-items: self-start;
    gap: 64px 0;
  }
  .ebs-secrion-news .ebs-arrow-btn {
    grid-column: 2;
    grid-row: 1;
    order: 1;
    margin: 0;
  }
  .ebs-secrion-news .ebs-news-list {
    grid-column: 1/3;
    grid-row: 2;
  }
  .ebs-section-recruit {
    display: flex;
    align-items: center;
    min-height: 539px;
  }
  .ebs-section-recruit::before {
    background: url(/images/top/recruit-bg-pc.jpg) no-repeat center bottom/100% auto;
  }
  .ebs-section-recruit > .ebs-l-inner > .ebs-section-label + h2 {
    margin-bottom: 16px;
  }
  .ebs-section-recruit .ebs-txt {
    max-width: 545px;
  }
}

/*# sourceMappingURL=top.css.map */
