.widget_archive ul li.is-hidden,
.widget_archive_list ul li.is-hidden {
  display: none !important;
}

.archive-toggle {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  margin-top: 10px;
  color: #0073aa;
  cursor: pointer;
  text-decoration: underline;
}

.umj-scroll-lock {
  overflow: hidden;
  position: fixed;
  inset: var(--umj-lock-scroll-y, 0) 0 auto 0;
  width: 100%;
  touch-action: none;
}

.umj-mega-nav,
.umj-mega-sp-menu {
  transition: background-color .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.umj-mega-nav.is-scrolled {
  background: rgba(8,12,22,.99) !important;
  box-shadow: 0 10px 32px rgba(0,0,0,.18);
}

.umj-mega-trigger:focus-visible,
.umj-mega-logo-wrap:focus-visible,
.umj-mega-plain-link:focus-visible,
.umj-mega-btn:focus-visible,
.umj-mega-sp-btn:focus-visible,
.umj-mega-svc:focus-visible,
.umj-sp-group a:focus-visible,
.umj-footer a:focus-visible,
.umj-footer-cta:focus-visible {
  outline: 3px solid rgba(242,129,29,.85);
  outline-offset: 3px;
}

.umj-mega-sp-btn {
  min-width: 44px;
  min-height: 44px;
  justify-content: center;
}

.umj-mega-sp-btn[aria-expanded="true"] span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.umj-mega-sp-btn[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
}

.umj-mega-sp-btn[aria-expanded="true"] span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

.umj-mega-sp-menu.open,
.umj-mega-sp-menu.is-open {
  display: block;
}

@media screen and (max-width: 1200px) {
  .mainvisual {
    --mainvisual-form-width: 0;
  }
}

.form__step[data-step-count="3"] {
  --step-count: 3;
}

.page-id-7141 .logo.visible-sp {
  display: none !important;
}

.page-id-7141 .fixedcontainer.cx {
  max-width: 900px;
  margin: 0 auto;
}

@media (min-width: 601px) {
  body.page-id-7298 .fixedcontainer.cx {
    max-width: 800px;
    margin-top: 120px !important;
  }
}

/* SEO helper labels: visible, but subdued enough not to disrupt layout. */
.quinsel-seo-label {
  display: block;
  margin-bottom: 10px;
  color: inherit;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .12em;
  opacity: .55;
}

.div-seo-label,
.seo-h1-text {
  display: block;
  margin-bottom: 8px;
  color: inherit;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .1em;
  opacity: .5;
}

@media (prefers-reduced-motion: reduce) {
  .seo-h1-text,
  .div-seo-label,
  .quinsel-seo-label {
    transition-duration:.001ms !important;
  }
}
