#back-to-top {
  position: fixed;
  bottom: 20px;       /* 下からの距離 */
  right: 20px;        /* 右からの距離 */
  z-index: 999;       /* 他の要素の上に表示 */
  background-color: #333;
  color: #fff;
  border: none;
  padding: 10px 16px;
  border-radius: 4px;
  font-size: 14px;
  cursor: pointer;
  display: none;      /* 初期は非表示。下で制御 */
  align-items: center;
  gap: 6px;
}

#back-to-top svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
}
