.font-collections-row .item {
  width: 100%;
}
@media (min-width: 64.0625em) {
  .font-collections-row .item {
    width: calc(33.33% - 34px);
  }
}

.font-collection-heading .danger {
  color: #1E1E1E;
  font-family: "HelveticaNowMTDisplayExtraBold", "HelveticaNowMTDisplayExtraBold-helvetica-bold", "HelveticaNowMTDisplayExtraBold-helvetica", "HelveticaNowMTDisplayExtraBold-arial", sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
  margin-bottom: 40px;
}
*[lang=ja] .font-collection-heading .danger {
  font-family: "TazuganeMTDisplay", "TazuganeMTDisplayExtraBold-Yu-Gothic-Std", "TazuganeMTDisplayExtraBold-yu-mincho", "TazuganeMTDisplayExtraBold-hiragino-mincho", sans-serif;
  font-weight: 750;
}
@media (min-width: 64.0625em) {
  .font-collection-heading .danger {
    font-size: 32px;
    font-size: 2rem;
    line-height: 38px;
    margin-left: 200px;
    width: 600px;
  }
}

@media (min-width: 64.0625em) {
  .odd, .even {
    display: flex;
    flex-wrap: wrap;
  }
}
@media (min-width: 64.0625em) {
  .odd .item:nth-child(2), .even .item:nth-child(2) {
    margin: 0 50px;
  }
}
.odd:not(.even), .even:not(.even) {
  text-align: right;
}
.odd:not(.even) .right-content, .even:not(.even) .right-content {
  order: 1;
  text-align: right;
}
.odd:not(.even) .font-image, .even:not(.even) .font-image {
  order: 2;
}

.font-collection-cta {
  margin-bottom: 42px;
}
@media (min-width: 64.0625em) {
  .font-collection-cta {
    margin-bottom: 95px;
  }
}