.mercury #mobile-page-u96-deta-hodai #mobile-page-u96-points-bg-block-path {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
}

.mercury #mobile-page-u96-deta-hodai .mobile-page-u96-flight-path {
  position: absolute;
  overflow: visible;
}

.mercury #mobile-page-u96-deta-hodai .mobile-page-u96-flight-path path {
  fill: none;
  stroke: #0645cc;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-dasharray: 4 7;
}

.mercury #mobile-page-u96-deta-hodai .mobile-page-u96-flight-airplane {
  position: absolute;
  left: 0;
  top: 0;
  width: 40px;
  z-index: 2;
  opacity: 0;
  transform: translate(-50%, -50%) rotate(0deg);
  transform-origin: center center;
  will-change: left, top, transform, opacity;
}

.mercury #mobile-page-u96-deta-hodai .mobile-page-u96-points-start,
.mercury #mobile-page-u96-deta-hodai .mobile-page-u96-points-anshin-01,
.mercury #mobile-page-u96-deta-hodai .mobile-page-u96-points-anshin-02,
.mercury #mobile-page-u96-deta-hodai .mobile-page-u96-points-anshin-03,
.mercury #mobile-page-u96-deta-hodai .mobile-page-u96-points-anshin-04,
.mercury #mobile-page-u96-deta-hodai .mobile-page-u96-points-anshin-goal {
  position: relative;
  z-index: 3;
}

.mercury #mobile-page-u96-deta-hodai .mobile-page-u96-slide-fade-image,
.mercury #mobile-page-u96-deta-hodai .mobile-page-u96-slide-fade-item {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.6s ease, transform 0.6s ease;
  will-change: opacity, transform;
}

.mercury #mobile-page-u96-deta-hodai .mobile-page-u96-slide-fade-image.is-shown,
.mercury #mobile-page-u96-deta-hodai .mobile-page-u96-slide-fade-item.is-shown {
  opacity: 1;
  transform: translateY(0);
}

@media screen and (min-width: 901px) {
  .mercury #mobile-page-u96-deta-hodai #mobile-page-u96-points-bg-block-path {
    top: 320px;
    bottom: 290px;
  }

  .mercury #mobile-page-u96-deta-hodai .mobile-page-u96-flight-path-01 {
    width: 94px;
    left: 393px;
    top: 6px;
  }

  .mercury #mobile-page-u96-deta-hodai .mobile-page-u96-flight-path-02 {
    width: 303px;
    left: 371px;
    top: 261px;
  }

  .mercury #mobile-page-u96-deta-hodai .mobile-page-u96-flight-path-03 {
    width: 159px;
    left: 346px;
    top: 930px;
  }

  .mercury #mobile-page-u96-deta-hodai .mobile-page-u96-flight-path-04 {
    width: 142px;
    left: 269px;
    top: 1425px;
  }

  .mercury #mobile-page-u96-deta-hodai .mobile-page-u96-flight-path-05 {
    width: 173px;
    left: 269px;
    top: 1692px;
  }

  .mercury #mobile-page-u96-deta-hodai .mobile-page-u96-flight-airplane {
    width: 42px;
  }
}

@media screen and (max-width: 900px) {
  .mercury #mobile-page-u96-deta-hodai #mobile-page-u96-points-bg-block-path {
    top: calc(65 / 390 * 100vw);
    bottom: calc(30 / 390 * 100vw);
  }

  .mercury #mobile-page-u96-deta-hodai .mobile-page-u96-flight-path-01 {
    width: calc(71 / 390 * 100vw);
    left: calc(172 / 390 * 100vw);
    top: calc(131 / 390 * 100vw);
  }

  .mercury #mobile-page-u96-deta-hodai .mobile-page-u96-flight-path-02-1 {
    width: calc(25 / 390 * 100vw);
    left: calc(102 / 390 * 100vw);
    top: calc(601 / 390 * 100vw);
  }

  .mercury #mobile-page-u96-deta-hodai .mobile-page-u96-flight-path-02-2 {
    width: calc(127 / 390 * 100vw);
    left: calc(139 / 390 * 100vw);
    top: calc(860 / 390 * 100vw);
  }

  .mercury #mobile-page-u96-deta-hodai .mobile-page-u96-flight-path-03 {
    width: calc(104 / 390 * 100vw);
    left: calc(80 / 390 * 100vw);
    top: calc(1239 / 390 * 100vw);
  }

  .mercury #mobile-page-u96-deta-hodai .mobile-page-u96-flight-path-04 {
    width: calc(25 / 390 * 100vw);
    left: calc(245 / 390 * 100vw);
    top: calc(1965 / 390 * 100vw);
  }

  .mercury #mobile-page-u96-deta-hodai .mobile-page-u96-flight-path-05 {
    width: calc(24 / 390 * 100vw);
    left: calc(244 / 390 * 100vw);
    top: calc(2339 / 390 * 100vw);
  }
  .mercury #mobile-page-u96-deta-hodai .mobile-page-u96-flight-airplane {
    width: calc(30 / 390 * 100vw);
  }
}
