header {position: absolute; top: 0; left: 0; width: 100%; height: auto; padding: 30px 240px; box-sizing: border-box;}
header .logo {width: 123px; height: auto;}
header .logo img {width: 100%; height: auto;}

/* fixed-btn */
.fixed-btn {position: fixed; bottom: 20px; right: 20px; display: flex; flex-flow: column; gap: 6px; align-items: flex-end; z-index: 5;}
.fixed-btn a {display: block; width: 120px; height: auto; border-radius: 10px; overflow: hidden; box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.5);}
.fixed-btn a img {width: 100%; height: auto;}
.fixed-btn:hover a {animation: heartbeat 1.5s ease-in-out infinite both;}
@keyframes heartbeat {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: scale(0.91);
            transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: scale(0.98);
            transform: scale(0.98);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: scale(0.87);
            transform: scale(0.87);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
}
.fixed-btn .close_btn {width: 8px; height: 8px;}
.fixed-btn .close_btn img {width: 8px; height: 8px;}