.lang-en .pc-en {
  display: inline !important;
}
.lang-en .sp-en {
  display: none !important;
}
@media screen and (max-width: 768px) {
  .lang-en .en-none {
    display: none !important;
  }
  .lang-en .pc-en {
    display: none !important;
  }
  .lang-en .sp-en {
    display: inline !important;
  }
}

.wrapper {
  font-weight: 500;
  position: relative;
  overflow: hidden;
  padding-top: 7.8571428571vw;
  margin-inline: auto;
  text-align: center;
  letter-spacing: 0;
}
.wrapper .pc {
  display: inline;
}
.wrapper .sp {
  display: none;
}
.wrapper .pc-en {
  display: none;
}
.wrapper .sp-en {
  display: none;
}
.wrapper .content img {
  width: 100%;
  height: auto;
}
.wrapper .content__gear1 {
  position: absolute;
  width: 113.2142857143vw;
  margin-top: -2.8571428571vw;
  margin-left: -6.8571428571vw;
  z-index: -1;
}
.wrapper .content__gear2 {
  position: absolute;
  width: 107.8571428571vw;
  margin-top: 102.1428571429vw;
  margin-left: -6.0714285714vw;
  z-index: -1;
}
.wrapper .content__gear3 {
  position: absolute;
  width: 99.5714285714vw;
  margin-top: 162.8571428571vw;
  margin-left: -1.7857142857vw;
  z-index: -1;
}
.wrapper .content__gear4 {
  position: absolute;
  width: 124.1428571429vw;
  margin-top: 221.4285714286vw;
  margin-left: -7.7142857143vw;
  z-index: -1;
}
.wrapper section {
  margin-inline: 14.2857142857vw;
}
.wrapper section h1,
.wrapper section h2,
.wrapper section h3 {
  text-align: center;
}
.wrapper section p {
  text-align: center;
  margin-inline: auto;
}
.wrapper section .download-app {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2.4285714286vw;
}
.wrapper section .download-app li a {
  display: block;
  width: 100%;
  max-width: 20rem;
  transition: transform 0.3s ease;
}
.wrapper section .download-app li a:hover {
  transform: scale(1.05);
}
.wrapper section .download-app li a img {
  height: 2.8571428571vw;
  -o-object-fit: contain;
     object-fit: contain;
}
.wrapper section.app-intro {
  padding-top: 4.0714285714vw;
  margin-bottom: 2.8571428571vw;
  padding-bottom: 2.7142857143vw;
}
.wrapper section.app-intro .app-intro__kv {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6.7857142857vw;
}
.wrapper section.app-intro .app-intro__kvinner {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 1.8571428571vw;
  margin-top: 7.1428571429vw;
}
.wrapper section.app-intro .app-intro__logo {
  width: 24.8571428571vw;
}
.wrapper section.app-intro .app-intro__kvtitle {
  font-size: 3.8571428571vw;
  margin-bottom: 1.4285714286vw;
}
.wrapper section.app-intro .app-intro__image {
  width: 33.6428571429vw;
}
.wrapper section.app-intro .app-intro__title {
  margin-top: 2.5714285714vw;
  font-weight: bold;
  font-size: 2.2857142857vw;
  margin-bottom: 2.3571428571vw;
}
.wrapper section.app-intro .app-intro__description {
  font-size: 1.7142857143vw;
  line-height: 3vw;
  margin-bottom: 2.7857142857vw;
}
.wrapper section.features {
  border-radius: 10px;
  background-color: #ffffff;
  padding: 4.4285714286vw 0 6.0714285714vw 0;
}
.wrapper section.features .features__title {
  font-size: 2.8571428571vw;
  line-height: 3.8571428571vw;
  margin-bottom: 4.2857142857vw;
}
.wrapper section.features .feature-item {
  position: relative;
  display: flex;
  flex-direction: column;
}
.wrapper section.features .feature-item__main {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.7142857143vw;
}
.wrapper section.features .feature-item .left-line__navi {
  height: 6.9285714286vw;
  width: 2.7857142857vw;
}
.wrapper section.features .feature-item .left-line__ticket {
  height: 10.5714285714vw;
  width: 3.8571428571vw;
}
.wrapper section.features .feature-item .left-line__timetable {
  height: 6.9285714286vw;
  width: 2.7857142857vw;
}
.wrapper section.features .feature-item .left-line__crowd {
  height: 6.9285714286vw;
  width: 2.7857142857vw;
}
.wrapper section.features .feature-item .right-line__navi {
  height: 6.9285714286vw;
  width: 2.7857142857vw;
}
.wrapper section.features .feature-item .right-line__ticket {
  height: 10.5714285714vw;
  width: 3.8571428571vw;
}
.wrapper section.features .feature-item .right-line__timetable {
  height: 6.9285714286vw;
  width: 2.7857142857vw;
}
.wrapper section.features .feature-item .right-line__crowd {
  height: 6.9285714286vw;
  width: 2.7857142857vw;
}
.wrapper section.features .feature-item__badge {
  font-size: 1.4285714286vw;
  font-weight: bold;
  line-height: 2.8571428571vw;
  padding-bottom: 1.0714285714vw;
}
.wrapper section.features .feature-item__badge.timetable {
  line-height: 2.1428571429vw;
  padding-bottom: 0;
}
.wrapper section.features .feature-item__title {
  font-size: 2.8571428571vw;
  font-weight: bold;
  margin-bottom: 1.4285714286vw;
}
.wrapper section.features .feature-item__title.navi {
  color: #f45521;
}
.wrapper section.features .feature-item__title.ticket {
  color: #0071bc;
}
.wrapper section.features .feature-item__title.timetable {
  color: #22b573;
}
.wrapper section.features .feature-item__title.crowd {
  color: #ed1c24;
}
.wrapper section.features .feature-item .app-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 3.4285714286vw;
  margin-top: 2.4285714286vw;
  margin-bottom: -3.1428571429vw;
}
.wrapper section.features .feature-item .app-wrapper img {
  max-width: 14.2857142857vw;
  height: 28.8571428571vw;
  -o-object-fit: contain;
     object-fit: contain;
}
.wrapper section.features .feature-item__description {
  padding: 3.5714285714vw 0 2.8571428571vw 0;
  background-color: #f3eee9;
  font-size: 1.4285714286vw;
  line-height: 2;
  margin-bottom: 2.8571428571vw;
  max-width: 48.5714285714vw;
  border-radius: 10px;
}
.wrapper .app-cta__message {
  font-size: 2.1428571429vw;
  font-weight: bold;
  line-height: 4.5714285714vw;
  margin-top: 4.0714285714vw;
  margin-bottom: 4.9285714286vw;
}
.wrapper .app-cta__warn {
  margin-top: 3.5714285714vw;
  font-size: 1.2857142857vw;
  font-weight: 400;
  line-height: 2;
}

@media screen and (max-width: 768px) {
  .wrapper {
    padding-top: 16vw;
  }
  .wrapper .pc {
    display: none;
  }
  .wrapper .sp {
    display: inline;
  }
  .wrapper .content__gear1 {
    width: 129.0666666667vw;
    margin-top: -16vw;
    margin-left: -10.6666666667vw;
  }
  .wrapper .content__gear2 {
    width: 122.1333333333vw;
    margin-top: 213.3333333333vw;
    margin-left: -12.8vw;
  }
  .wrapper .content__gear3 {
    width: 112.2666666667vw;
    margin-top: 386.6666666667vw;
    margin-left: -5.8666666667vw;
  }
  .wrapper .content__gear4 {
    width: 149.6vw;
    margin-top: 546.6666666667vw;
    margin-left: -28vw;
  }
  .wrapper section {
    margin-inline: 0;
  }
  .wrapper section .download-app {
    gap: 5.6vw;
  }
  .wrapper section .download-app li a img {
    height: 10.6666666667vw;
  }
  .wrapper section.app-intro {
    margin: 0 0 0 0;
    padding-top: 8vw;
    padding-bottom: 9.8666666667vw;
  }
  .wrapper section.app-intro .app-intro__kv {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4.2666666667vw;
  }
  .wrapper section.app-intro .app-intro__kvinner {
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 2.6666666667vw;
    margin-top: 7.1428571429vw;
  }
  .wrapper section.app-intro .app-intro__logo {
    width: 37.3333333333vw;
  }
  .wrapper section.app-intro .app-intro__kvtitle {
    font-size: 5.6vw;
    margin-bottom: 1.4285714286vw;
  }
  .wrapper section.app-intro .app-intro__image {
    width: 46.4vw;
  }
  .wrapper section.app-intro .app-intro__title {
    font-size: 5.3333333333vw;
    line-height: 8vw;
    margin-top: 5.3333333333vw;
    margin-bottom: 2.6666666667vw;
  }
  .wrapper section.app-intro .app-intro__description {
    font-size: 4.2666666667vw;
    line-height: 8.5333333333vw;
    margin-bottom: 11.7333333333vw;
  }
  .wrapper section.features {
    padding: 5.3333333333vw 0 6.1333333333vw 0;
    margin-inline: 9.8666666667vw;
    border-radius: 2.1333333333vw;
  }
  .wrapper section.features .features__title {
    font-size: 5.3333333333vw;
    line-height: 8.5333333333vw;
    margin-bottom: 7.7333333333vw;
  }
  .wrapper section.features .feature-item {
    padding-inline: 4vw;
    margin-top: 9.3333333333vw;
  }
  .wrapper section.features .feature-item__main {
    gap: 1.3333333333vw;
  }
  .wrapper section.features .feature-item .left-line__navi {
    width: 4.5333333333vw;
    height: 11.4666666667vw;
  }
  .wrapper section.features .feature-item .left-line__ticket {
    width: 4.8vw;
    height: 17.3333333333vw;
  }
  .wrapper section.features .feature-item .left-line__timetable {
    width: 4.5333333333vw;
    height: 11.4666666667vw;
  }
  .wrapper section.features .feature-item .left-line__crowd {
    width: 4.5333333333vw;
    height: 11.4666666667vw;
  }
  .wrapper section.features .feature-item .right-line__navi {
    width: 4.5333333333vw;
    height: 11.4666666667vw;
  }
  .wrapper section.features .feature-item .right-line__ticket {
    width: 4.5333333333vw;
    height: 17.3333333333vw;
  }
  .wrapper section.features .feature-item .right-line__timetable {
    width: 4.5333333333vw;
    height: 11.4666666667vw;
  }
  .wrapper section.features .feature-item .right-line__crowd {
    width: 4.5333333333vw;
    height: 11.4666666667vw;
  }
  .wrapper section.features .feature-item__badge {
    font-size: 3.2vw;
    line-height: 4.2666666667vw;
    padding-bottom: 1.3333333333vw;
  }
  .wrapper section.features .feature-item__badge.timetable {
    line-height: 4.2666666667vw;
    padding-bottom: 1.9178082192vw;
  }
  .wrapper section.features .feature-item__title {
    font-size: 5.3333333333vw;
    margin-bottom: 4.5333333333vw;
  }
  .wrapper section.features .feature-item .app-wrapper {
    gap: 6.4vw;
    margin-top: 0;
    margin-bottom: -5.6vw;
  }
  .wrapper section.features .feature-item .app-wrapper img {
    max-width: 24vw;
    height: 48vw;
  }
  .wrapper section.features .feature-item__description {
    padding: 8.5333333333vw 0 4vw 0;
    font-size: 3.2vw;
    max-width: 100%;
    border-radius: 2.1333333333vw;
  }
  .wrapper .app-cta__message {
    font-size: 4.8vw;
    line-height: 9.6vw;
    margin-top: 9.6vw;
    margin-bottom: 7.2vw;
  }
  .wrapper .app-cta__warn {
    margin-top: 5.3333333333vw;
    font-size: 3.2vw;
  }
}/*# sourceMappingURL=style.css.map */