/* Corporate navigation: shared across desktop, mobile and form pages. */
.spiqa-corporate-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  min-height: 44px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: .875rem;
  line-height: 1.5;
  text-decoration: none;
  white-space: nowrap;
  box-sizing: border-box;
}
.spiqa-corporate-link--header {
  position: relative;
  z-index: 101;
  padding: .625rem 1rem;
  border: 1px solid #D08A73;
  border-radius: 100px;
  color: #D08A73;
  background: #fff;
  transition: background-color .3s ease, color .3s ease, border-color .3s ease;
}
.spiqa-corporate-link--header:focus-visible,
.spiqa-corporate-link--footer:focus-visible {
  outline: 3px solid #1469c1;
  outline-offset: 4px;
}
.bl_renewalHeaderSection_right { grid-template-columns: auto auto min(2.34vw, 30px); }
.spiqa-corporate-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  max-width: 1380px;
  margin-inline: auto;
  border-top: 1px solid rgba(255,255,255,.3);
  padding: 1.125rem 1rem;
  text-align: center;
}
.spiqa-corporate-link--footer { color: #fff; padding: .5rem 1rem; opacity: 1; transition: opacity .3s ease; }
.ly_foot.un_contact .spiqa-corporate-footer { background: #3e2e1e; }
.ly_head.un_contact .ly_head_inner,
.contact_header .head_inner { display:flex; align-items:center; justify-content:space-between; gap:1rem; }
@media (any-hover: hover) {
  .spiqa-corporate-link--header:hover { background: #D08A73; color: #fff; border-color: #fff; }
  .spiqa-corporate-link--footer:hover { opacity: .7; text-decoration: none; }
}
@media screen and (max-width: 767px) {
  .spiqa-corporate-link--footer { padding-inline: .5rem; }
  .ly_renewalHeaderSection .ly_renewalHeaderSection_inner {
    grid-template-columns: min(34vw, 145px) auto;
    padding-block: 1rem;
  }
  .bl_renewalHeaderSection_right {
    display: grid;
    grid-template-columns: auto min(7.01vw, 30px);
    gap: .625rem;
  }
  .spiqa-corporate-link--header { font-size: .625rem; padding: .5rem .625rem; gap: .25rem; }
  .ly_renewalFooterSection .bl_renewalFooterSection_inner { padding-bottom: 2rem; }
  .ly_renewalFooterSection .spiqa-corporate-footer { padding-bottom: calc(13rem + env(safe-area-inset-bottom)); }
}
@media (prefers-reduced-motion: reduce) {
  .spiqa-corporate-link { transition: none; }
}

.spiqa-corporate-link--footer:focus-visible { outline-color: #ffdaac; }
