/* The five-element copy of the total-branding section. */
.website-growth-conditions {
  border-top: 1px solid var(--wtb-rule);
}
.website-growth-conditions .website-total-branding__copy h2 > :is(span, em) { display: block; }
.website-growth-conditions .website-total-branding__element { width: 25%; }
.website-growth-conditions__consulting {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 2fr);
  gap: 36px;
  align-items: start;
  margin-top: clamp(58px, 6vw, 90px);
  padding: 38px 0 48px;
  border-top: 1px solid var(--wtb-rule);
}
.website-growth-conditions .website-total-branding__experience { margin-top: 19px; }
.website-growth-conditions .website-growth-conditions__consulting-copy h3 {
  font-family: "Shippori Mincho B1", serif;
  font-size: clamp(23px, 2.2vw, 30px);
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: .05em;
}
.website-growth-conditions .website-growth-conditions__consulting-copy p {
  margin-top: 14px;
  color: var(--wtb-soft);
  font-size: 13px;
  line-height: 2.2;
}
.website-growth-conditions .website-growth-conditions__consulting-copy .website-growth-conditions__consulting-key {
  color: var(--wtb-blue);
  font-size: 15px;
  font-weight: 500;
}
@media (max-width: 1000px) {
  .website-growth-conditions__consulting { grid-template-columns: 1fr; gap: 25px; }
}
@media (max-width: 600px) {
  .website-growth-conditions .website-total-branding__map { gap: 32px; }
  .website-growth-conditions .website-total-branding__core::after { height: 17px; }
  .website-growth-conditions .website-total-branding__elements {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    padding-left: 28px;
  }
  .website-growth-conditions .website-total-branding__elements::before {
    position: absolute;
    top: -16px;
    left: 0;
    width: 50%;
    border-top: 1px solid #7196b2;
    content: "";
  }
  .website-growth-conditions .website-total-branding__element,
  .website-growth-conditions .website-total-branding__element:first-child {
    grid-column: auto;
    width: 100%;
    margin: 0;
    padding: 14px 10px;
  }
  .website-growth-conditions .website-total-branding__element::before {
    position: absolute;
    top: -13px;
    bottom: -13px;
    left: -28px;
    border-left: 1px solid #7196b2;
    content: "";
  }
  .website-growth-conditions .website-total-branding__element:first-child::before { top: -17px; }
  .website-growth-conditions .website-total-branding__element:last-child::before { bottom: 50%; }
  .website-growth-conditions .website-total-branding__element::after {
    position: absolute;
    top: 50%;
    left: -28px;
    width: 28px;
    border-top: 1px solid #7196b2;
    content: "";
  }
  .website-growth-conditions__consulting { margin-top: 45px; padding: 29px 0 36px; gap: 23px; }
  .website-growth-conditions .website-growth-conditions__consulting-copy h3 { font-size: 24px; }
  .website-growth-conditions .website-growth-conditions__consulting-copy p { font-size: 12px; }
  .website-growth-conditions .website-growth-conditions__consulting-copy .website-growth-conditions__consulting-key { font-size: 14px; }
}
