.list-link-btn {
  display: flex;
  position: fixed;
  z-index: 9999;
  gap: 1px;
}

.list-link-btn a {
  display: flex !important;
  align-items: center;
  justify-content: center;
  line-height: calc(28 / 24);
  text-decoration: none;
}

.btn-block + .btn-block {
  margin-top: 0;
}

@media screen and (max-width: 991px) {
  body {
    padding-bottom: 85px;
  }

  .list-link-btn {
    width: 100%;
    margin: 0 auto;
    /* padding-inline: 15px; */
    inset: auto 0 0 0;
    translate: 0;
  }
}

@media screen and (min-width: 992px) {
  .list-link-btn {
    flex-direction: column;
    width: 70px;
    top: 50%;
    right: 0;
    translate: 0 -50%;
  }

  .list-link-btn a {
    flex-direction: column;
    font-size: 18px;
    padding: 32px 12px 32px 9px !important;
    writing-mode: vertical-rl;
    text-align: right !important;
    letter-spacing: 0.12em;
  }
}


.item.active .detail-link-btn {
  opacity: 1;
}

.item:not(.active) .detail-link-btn {
  opacity: 0;
}

.detail-link-btn {
  display: flex;
  position: fixed;
  z-index: 9999;
  gap: 1px;
}

.detail-link-btn .detail-link-box {
  padding: 0;
}

.detail-link-btn .btn-default {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: calc(28 / 24);
  text-decoration: none;
}

@media screen and (max-width: 991px) {
  body {
    padding-bottom: 85px;
  }

  .detail-link-btn {
    flex-direction: row;
    gap: 8px 0;
    width: 100%;
    margin: 0 auto;
    /* padding-inline: 15px; */
    inset: auto 0 0 0;
    translate: 0;
  }

  .detail-link-btn .detail-link-box {
    flex-grow: 1;
    flex-shrink: 1;
  }

  .detail-link-btn .box-a.detail-link-box {
    flex-basis: calc(314vw / 585 * 100);
  }

  .detail-link-btn .box-b.detail-link-box {
    flex-basis: calc(246vw / 585 * 100);
  }

  .detail-link-btn .btn-default {
    height: 62px;
    font-size: 18px;
  }
}

@media screen and (min-width: 992px) {
  .detail-link-btn {
    flex-direction: column;
    top: 50%;
    right: 0;
    translate: 0 -50%;
    width: 70px;
  }

  .detail-link-btn .btn-default {
    font-size: 18px;
    letter-spacing: 0.12em;
    padding: 32px 12px 32px 9px;
    writing-mode: vertical-rl;
    text-align: right;
  }
}