/*--------------------------------------------
BREAD CRUMBS
---------------------------------------------*/
.breadcrumbs ol {
  flex-wrap: nowrap;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.breadcrumbs li:not(:last-child):after {
  content: " > ";
  white-space: pre;
}
.breadcrumbs li {
  display: inline;
  font-size: calc(13.71 var(--fz));
  line-height: 1.2399708242;
}
.breadcrumbs a, .breadcrumbs li[aria-current=page] {
  color: var(--primary);
  white-space: pre;
}
@media screen and (width <= 768px) {
  .breadcrumbs {
    padding-top: calc(19 var(--vwBase));
    padding-bottom: calc(25 var(--vwBase));
  }
}
@media print, screen and (width > 768px) {
  .breadcrumbs {
    padding-top: calc(12 var(--vwBase));
    padding-bottom: calc(50 var(--vwBase));
  }
}

/*--------------------------------------------
HEAD01
---------------------------------------------*/
.head01 h1 {
  font-weight: 700;
  font-size: calc(24 var(--fz));
  line-height: 1.2083333333;
}
.head01 p {
  font-size: calc(16 var(--fz));
  line-height: 1.5;
}
.head01 p em {
  background-image: linear-gradient(transparent 60%, #ff9 60%);
}
.head01 p + p {
  margin-top: 1em;
}
@media screen and (width <= 768px) {
  .head01 h1 + p {
    margin-top: calc(21 var(--vwBase));
  }
}
@media print, screen and (width > 768px) {
  .head01 h1 + p {
    margin-top: calc(32 var(--vwBase));
  }
}

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