@charset "UTF-8";
.breadcrumb {
  margin: 5px auto;
  background: transparent;
  position: relative;
  padding: 0px;
  width: 100%;
  max-width: 1280px;
}
.breadcrumbs > ul {
  display: flex;
  gap: 8px;
}
.breadcrumbs-item-link {
  display: flex;
  gap: 8px;
  align-items: center;
}
.breadcrumbs-item-link > a {
  font-size: 14px;
  font-weight: 500;
  color: #1C7E67;
  white-space: nowrap;
  text-decoration: none;
}
.breadcrumbs-item-link:last-child > a {
  color: #222222;
}

/*------------------------------------------------------------
c-breadcrumb
------------------------------------------------------------*/
.c-breadcrumb {
  background: #f3f9f9;
  padding: 6px 0;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 750px) {
  .breadcrumb {
    margin: 0 auto;
  }
  .c-breadcrumb {
    padding: 6px 0 0;
  }
}
.c-breadcrumb__inner {
  max-width: 1280px;
  width: 100%;
  margin: 0px auto 16px;
  padding: 0 20px;
}
@media screen and (max-width: 750px) {
  .c-breadcrumb__inner {
    display: flex;
    padding: 0 12px 4px !important;
    overflow: auto;
  }
}
.c-breadcrumb__item {
  display: inline;
}
@media screen and (max-width: 750px) {
  .c-breadcrumb__item {
    word-break: keep-all;
    white-space: nowrap;
  }
}
.c-breadcrumb__item:not(:last-child) {
  margin-right: 4px;
}
@media screen and (max-width: 750px) {
  .c-breadcrumb__item:not(:last-child) {
    margin-right: 7px;
  }
}
.c-breadcrumb__item:not(:last-child)::after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 10px;
  background: url("../imgs/breadcrumb-arrow.svg") no-repeat center/cover;
  margin-left: 4px;
}
.c-breadcrumb__item a,
.c-breadcrumb__item span {
  text-decoration: none;
  font-size: 14px;
  line-height: 1.45;
  color: #1c7e67;
  font-weight: 550;
}
@media screen and (max-width: 750px) {
  .c-breadcrumb__item a,
.c-breadcrumb__item span {
    word-break: keep-all;
    white-space: nowrap;
  }
}
.c-breadcrumb__item span {
  color: #222;
}
