/* Keep the three-part scroll narrative and the following business carousel. */
#approach .zt-section-label {
  margin-bottom: .6rem;
  color: #264e82;
  font: 600 11px/1.5 ui-monospace, Menlo, monospace;
  letter-spacing: .09em;
}
#approach .lcl-lead-main__ttl { color: #162d4e; letter-spacing: .06em; }
#approach .lcl-lead-main__txt { letter-spacing: .045em; }
#approach .lcl-lead-main__img img,
#business .lcl-business-main-imgarea img,
#business .lcl-business-sub img {
  display: block; width: 100%; object-fit: cover;
}
#business .lcl-business-main__ttl {
  color: #172e4c; font-size: clamp(21px, 2.5vw, 38px);
  line-height: 1.4; letter-spacing: .035em; line-break: strict;
}
#business .lcl-business-nav__btn { color: #586779; }
#business .lcl-business-nav__btn.current,
#business .lcl-business-nav__btn:hover { color: #174986; }
#business .lcl-business-main__txt { letter-spacing: .035em; }
#business .lcl-business-bgen__item::before { content: none; }
#business .lcl-business-bgen__item span {
  display: block; width: max-content; white-space: nowrap;
  font: 700 23rem/1 "Bebas Neue", sans-serif;
  letter-spacing: .035em; color: #e8edf3; animation: zt-business-type 38s linear infinite;
}
@keyframes zt-business-type { to { transform: translateX(-25%); } }
.zt-detail-group { margin-top: 24px; }
.zt-detail-group h3 { padding-bottom: 8px; border-bottom: 1px solid #c9d4e3; font-size: 17px; letter-spacing: .02em; }
.zt-detail-group li { margin-top: 14px; }
.zt-detail-group li strong { font-size: 15px; }
.zt-detail-group li p { margin-top: 3px; }
@media (max-width: 767px) {
  #business .lcl-business-bgen__item span { font-size: 12rem; }
  #business .lcl-business-main__ttl { font-size: clamp(20px, 5.5vw, 29px); }
}
@media (prefers-reduced-motion: reduce) { #business .lcl-business-bgen__item span { animation: none; } }
