.linkset{
  transition: opacity 0.2s ease;
}

.linkset:hover{
  opacity: 0.8;
}

.tophero{
  position: relative;
  overflow: hidden;
}

.tophero::before{
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: min(95vw, 1400px);
  height: min(58vw, 820px);
  border-radius: 50%;
  background: radial-gradient(
    ellipse at center,
    rgba(255,255,255,0.86) 0%,
    rgba(255,255,255,0.76) 28%,
    rgba(255,255,255,0.52) 52%,
    rgba(255,255,255,0.26) 72%,
    rgba(255,255,255,0.10) 84%,
    rgba(255,255,255,0) 100%
  );
  filter: blur(28px);
  z-index: 1;
  pointer-events: none;
}
.tophero .hero-inner{
  position: relative;
  z-index: 2;
}

/*フローティングボタン*/
.contact_btn{
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 9999;

  cursor: pointer;
  transition: transform 0.25s ease, opacity 0.25s ease, box-shadow 0.25s ease;
}

.contact_btn:hover{
  transform: translateY(4px);
  filter: drop-shadow(0 5px 14px rgba(0,0,0,0.16));
}
@media (max-width: 767px){
  .contact_btn{
    right: 8px;
    bottom: 15px;
  }
}