/* Small, home-page-only spacing and focus refinements. */
.main-slider .caption { z-index: 1; }
.main-slider .main-banner { z-index: 1; }
.main-slider h1 { font-size: 55px; line-height: 1.16; }
.main-slider .txt {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  font-size: 18px;
  line-height: 1.65;
  text-wrap: balance;
}
.main-slider .main-banner { max-width: 100%; }

#product .icon-box p,
#about .icon-box p { line-height: 1.8; }
#product .icon-box p { margin-bottom: 16px; }
#about .tab_list ul li { margin-left: 4px; margin-right: 4px; }
#about .tab_list ul li:hover { opacity: .88; }

.contact-tg { box-shadow: 0 5px 16px rgba(107, 93, 190, .18); }
.contact-tg:focus-visible {
  outline: 2px solid #8f83ed;
  outline-offset: 4px;
  box-shadow: 0 5px 18px rgba(107, 93, 190, .3);
}

@media (max-width: 767px) {
  .main-slider h1 { font-size: 32px; text-wrap: balance; }
  .main-slider .txt { font-size: 17px; line-height: 1.65; padding: 0 8px; }
}
