:root {
  --white: white;
  --black: black;
}

.w-backgroundvideo-backgroundvideoplaypausebutton:focus-visible {
  outline-offset: 2px;
  border-radius: 50%;
  outline: 2px solid #3b79c3;
}

.image-5 {
  width: 1100px;
}

.link-block {
  padding: 10px 18px;
  text-decoration: none;
}

.text-block {
  color: #fff;
  font-size: 24px;
}

.dropdown-toggle-4 {
  padding: 10px 18px;
}

.menu.list {
  margin-top: 50px;
  margin-left: 330px;
}

.header {
  text-align: left;
  width: 1100px;
  display: block;
}

.list-item-3 {
  float: left;
}

.youtube {
  width: 600px;
  height: 380px;
  margin-top: 1398px;
  margin-left: -12px;
  position: absolute;
}

.div-block-4 {
  width: 1100px;
  margin-left: auto;
  margin-right: auto;
  position: static;
}

.div-block-5 {
  position: absolute;
}

.home {
  position: relative;
}

.dropdown-toggle {
  color: #fff;
  margin-top: 0;
  margin-left: 0;
  padding: 0;
  font-size: 16px;
}

.dropdown-toggle.w--open {
  padding-top: 0;
}

.list-item-4 {
  float: left;
  padding-left: 0;
}

.image-2 {
  width: 1100px;
}

.text-block-5 {
  color: #000;
  text-align: center;
  padding-top: 3px;
  padding-left: 20px;
  font-family: Prompt, sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 14px;
  text-decoration: none;
}

.dropdown {
  color: #fff;
  margin-left: 0;
  font-size: 16px;
  text-decoration: none;
}

.dropdown-toggle-3 {
  padding: 0;
}

.link-block-2 {
  margin-left: 20px;
  padding-top: 0;
  text-decoration: none;
}

.dropdown-list {
  color: #000;
  background-color: #999797;
}

.dropdown-list.w--open {
  background-color: #fff;
  margin-top: 20px;
}

.div-block {
  width: 1100px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  overflow: visible;
}

.div-block-2 {
  width: 1100px;
  max-width: 100%;
  position: relative;
}

.dropdown-list-2 {
  color: #000;
  background-color: #fff;
  border: 2px solid #a391c4;
}

.dropdown-list-2.w--open {
  background-color: #fff;
  border: 2px solid #a290c6;
  margin-top: 10px;
  padding-top: 0;
  padding-bottom: 0;
}

.list-item-2 {
  float: left;
  font-size: 14px;
  list-style-type: none;
}

.text-block-8 {
  color: #ffd000;
  text-align: center;
  text-shadow: 0 0 6px #000;
  padding-top: 0;
  padding-left: 0;
  font-family: Prompt, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 20px;
}

.text-block-9 {
  color: #ffd000;
  text-align: center;
  text-shadow: 0 0 6px #000;
  background-color: #0000;
  border-radius: 0;
  padding-bottom: 0;
  font-family: Prompt, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 20px;
  text-decoration: none;
  position: static;
}

.text-block-6 {
  float: none;
  color: #000;
  text-align: center;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 13px;
  font-family: Prompt, sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 14px;
}

.text-block-10 {
  color: #000;
  text-align: center;
  padding-top: 3px;
  padding-left: 20px;
  font-family: Prompt, sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 14px;
}

.text-block-7 {
  color: #ffd000;
  text-align: center;
  text-shadow: 0 0 6px #000;
  margin-top: 0;
  margin-left: 20px;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  font-family: Prompt, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 20px;
}

.list {
  margin-top: -86px;
  margin-left: 425px;
  margin-right: -259px;
  list-style-type: none;
  transition: opacity .2s;
  position: absolute;
  inset: auto;
}

.cer {
  width: 1100px;
}

.register {
  width: 1100px;
  margin-top: 20px;
  display: block;
}

.countdown, .register-fee, .run-shirt {
  width: 1100px;
  display: block;
}

.finisher-shirt, .age-runner, .rewards, .rules {
  width: 1100px;
}

.schedule, .deposit-point, .our-partners {
  width: 1100px;
  display: block;
}

.medal {
  width: auto;
  margin-top: 20px;
  display: block;
}

.list-item-5, .list-item-6, .list-item-7 {
  float: left;
}

.link-block-3 {
  padding-top: 0;
  text-decoration: none;
}

.link-block-4 {
  text-decoration: none;
}

.link-block-5 {
  margin-left: 20px;
  text-decoration: none;
}

.link-block-6 {
  float: none;
  text-decoration: none;
}

.text-block-2 {
  color: #ffd000;
  text-align: center;
  text-shadow: 0 0 6px #000;
  padding-left: 0;
  font-family: Prompt, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 14px;
}

.text-block-3 {
  float: none;
  color: #000;
  text-align: center;
  padding-left: 20px;
  font-family: Prompt, sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 14px;
}

.list-item-8, .list-item-11, .list-item-9, .list-item-10 {
  float: left;
}

.link-block-7, .link-block-8 {
  text-decoration: none;
}

.text-block-11, .text-block-4 {
  color: #000;
  text-align: center;
  padding-top: 3px;
  padding-left: 20px;
  font-family: Prompt, sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 14px;
}

.dropdown-2 {
  color: #ffd000;
  margin-left: 50px;
}

.dropdown-link {
  font-size: 10px;
}

.footer {
  width: 1100px;
  display: none;
}

.dropdown-3 {
  color: #000;
}

.dropdown-toggle-2 {
  padding: 0;
}

.dropdown-list-3 {
  color: #000;
  border: 2px solid #a290c4;
}

.dropdown-list-3.w--open {
  background-color: #fff;
  border: 2px solid #a290c4;
  border-radius: 0;
  margin-top: 5px;
  padding-top: 0;
}

.dropdown-link-2, .dropdown-link-3 {
  font-family: Prompt, sans-serif;
  font-size: 13px;
}

.dropdown-link-4 {
  font-family: Prompt, sans-serif;
  font-size: 13px;
  font-weight: 400;
}

.dropdown-link-5 {
  font-family: Prompt, sans-serif;
  font-size: 13px;
}

.dropdown-link-6 {
  color: #000;
  font-family: Prompt, sans-serif;
  font-size: 13px;
}

.dropdown-link-6.w--current {
  color: #000;
  font-family: Prompt, sans-serif;
}

.dropdown-link-7, .dropdown-link-8, .dropdown-link-9, .dropdown-link-10, .dropdown-link-11 {
  color: #000;
  font-family: Prompt, sans-serif;
  font-size: 13px;
}

.dropdown-list-4 {
  background-color: #fff;
  border: 2px solid #a290c5;
  margin-top: 4px;
}

.dropdown-list-4.w--open {
  background-color: #fff;
  margin-top: 10px;
}

.dropdown-link-12 {
  color: #000;
  font-family: Prompt, sans-serif;
  font-size: 13px;
}

.dropdown-link-13, .dropdown-link-14, .dropdown-link-15 {
  color: #000;
  font-family: Prompt, sans-serif;
  font-size: 13px;
  font-weight: 400;
}

.dropdown-link-16 {
  color: #000;
  font-family: Prompt, sans-serif;
  font-size: 13px;
}

.dropdown-list-5.w--open {
  background-color: #fff8ed;
  margin-top: 5px;
  font-family: Prompt, sans-serif;
}

.dropdown-toggle-5 {
  padding: 0;
}

.dropdown-5 {
  color: #000;
}

.dropdown-link-17 {
  font-family: Prompt, sans-serif;
  font-size: 13px;
}

.dropdown-link-18 {
  font-family: Prompt, sans-serif;
}

.div-block-6 {
  width: 1100px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.div-block-7 {
  position: static;
}

.image-6, .the-great-medal-chapter-5, .rules-register, .finisher-hub, .cancel-register, .rules-competition, .rules-time, .rules-rewards, .way-to-run {
  width: 1100px;
}

.div-block-8 {
  width: 1100px;
  position: absolute;
}

.div-block-9 {
  width: 1100px;
}

.div-block-10 {
  position: absolute;
}

.text-block-12 {
  float: none;
  clear: none;
  padding-top: 856px;
  padding-left: 345px;
}

.receive-shirt-bib, .release-blog-details {
  width: 1100px;
}

.youtube-2 {
  width: 175px;
  height: 30px;
  margin-top: 54px;
  margin-left: 60px;
  padding-left: 0;
  position: absolute;
}

.youtube-3 {
  width: 150px;
  height: 10px;
  position: absolute;
}

.div-block-11 {
  z-index: 9;
  position: absolute;
}

.youtube-4 {
  z-index: 99;
  position: absolute;
}

.div-block-12 {
  margin-top: 1201px;
  margin-left: -5px;
  position: absolute;
}

.youtube-2018 {
  width: 250px;
  height: 150px;
  margin-top: 0;
  margin-left: 820px;
  position: absolute;
}

.div-block-13 {
  text-align: center;
  width: 1100px;
  height: 298px;
  margin-top: 2460px;
  margin-left: -247px;
  padding-top: 0;
  position: absolute;
}

.div-minutes {
  margin-top: 129px;
  margin-left: 918px;
  position: absolute;
}

.div-hours {
  margin-top: 129px;
  margin-left: 699px;
  padding-left: 0;
  position: absolute;
}

.div-days {
  justify-content: center;
  align-items: center;
  margin-top: 129px;
  margin-left: 463px;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  position: absolute;
}

.div-second {
  margin-top: 129px;
  margin-left: 1120px;
  position: absolute;
}

.text-days {
  color: #eee3c5;
  text-align: center;
  justify-content: center;
  align-items: center;
  margin-left: -4px;
  padding-left: 0;
  padding-right: 0;
  font-family: Psl kanda pro, sans-serif;
  font-size: 50px;
  font-weight: 500;
  display: flex;
  position: static;
}

.text-hours {
  color: #eee3c5;
  justify-content: center;
  align-items: center;
  font-family: Psl kanda pro, sans-serif;
  font-size: 50px;
  font-weight: 500;
  display: flex;
}

.text-minutes, .text-second {
  color: #eee3c5;
  font-family: Psl kanda pro, sans-serif;
  font-size: 50px;
  font-weight: 500;
}

.youtube-2019 {
  width: 202px;
  height: 136px;
  margin-top: 0;
  margin-left: 249px;
  position: absolute;
}

.youtube-2020 {
  width: 520px;
  height: 260px;
  margin-top: 19px;
  margin-left: 46px;
  position: absolute;
}

.youtube-8 {
  width: 185px;
  height: 130px;
  margin-top: 0;
  margin-left: 658px;
  position: absolute;
}

.youtube-9 {
  width: 185px;
  height: 130px;
  margin-top: 0;
  margin-left: 862px;
  position: absolute;
}

.slide {
  position: absolute;
}

.slider {
  width: 884px;
  height: 356px;
}

.slide-2 {
  text-align: left;
  position: absolute;
  inset: auto;
}

.slide-3 {
  width: 884px;
  height: 356px;
  position: absolute;
}

.slider-2 {
  float: right;
  width: 884px;
  height: 356px;
  margin-top: 441px;
  margin-left: 216px;
  position: absolute;
}

.slide-4 {
  position: absolute;
}

.slide-5 {
  margin-top: 0;
}

.image-7 {
  width: 884px;
  height: 356px;
  position: absolute;
}

.div-block-14 {
  width: 1100px;
  margin-top: 470px;
  margin-left: 260px;
  position: absolute;
}

.image-8 {
  width: 340px;
  height: 230px;
  margin-top: 0;
  margin-left: 0;
  position: relative;
}

.image-9, .image-10, .image-11 {
  width: 340px;
  height: 230px;
  margin-top: 0;
  margin-left: 0;
  padding-left: 7px;
  position: relative;
}

.finisherhub {
  justify-content: center;
  align-items: center;
  width: 768px;
  margin-top: -2958px;
  margin-left: 269px;
  display: flex;
  position: absolute;
}

.image-12 {
  width: 340px;
  height: 230px;
  padding-left: 8px;
  position: relative;
}

.link-block-9, .link-block-10, .link-block-11, .link-block-12, .link-block-13 {
  width: 254px;
  height: 299px;
  position: static;
}

.link {
  width: 340px;
  height: 290px;
  position: relative;
}

.lightbox-link {
  z-index: -9;
  width: 1100px;
  height: 300px;
  position: absolute;
}

.lightbox-link-2 {
  width: 1100px;
  position: static;
}

.div-block-15 {
  width: 1100px;
  height: 440px;
  margin-top: 424px;
  margin-left: 58px;
  position: absolute;
}

.lightbox-link-3 {
  margin-top: 20px;
  padding-top: 0;
  padding-left: 0;
  position: static;
}

.image-13 {
  object-fit: cover;
  width: 310px;
  height: 476px;
  margin-top: 0;
  margin-left: 74px;
}

.image14 {
  text-align: left;
  object-fit: cover;
  width: 962px;
  height: 478px;
  margin-top: 0;
  margin-left: 74px;
  padding-top: 0;
  padding-left: 0;
  display: inline-block;
}

.lightbox-link-4 {
  padding-top: 0;
}

.div-block-16 {
  width: 1100px;
  height: 300px;
  margin-top: 183px;
  position: absolute;
}

.button {
  direction: ltr;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 20px;
  width: 100px;
  height: 148px;
  margin-top: 93px;
  margin-left: 246px;
  padding-left: 0;
  font-family: Prompt, sans-serif;
  font-size: 25px;
  font-weight: 600;
  line-height: 35px;
  text-decoration: none;
}

.button-2 {
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 20px;
  width: 98px;
  height: 147px;
  margin-left: 252px;
  padding-top: 9px;
  padding-left: 0;
  font-family: Prompt, sans-serif;
  font-size: 25px;
  font-weight: 600;
  line-height: 35px;
  text-decoration: none;
}

.button-3 {
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 20px;
  width: 99px;
  height: 147px;
  margin-left: 254px;
  padding-top: 9px;
  padding-left: 0;
  font-family: Prompt, sans-serif;
  font-size: 25px;
  font-weight: 600;
  line-height: 35px;
  text-decoration: none;
}

.button-4 {
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 20px;
  width: 99px;
  height: 147px;
  margin-top: 0;
  margin-left: 246px;
  padding-top: 0;
  font-family: Prompt, sans-serif;
  font-size: 25px;
  font-weight: 600;
  line-height: 35px;
  text-decoration: none;
}

.button-5 {
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 20px;
  width: 99px;
  height: 147px;
  margin-left: 252px;
  padding-top: 0;
  font-family: Prompt, sans-serif;
  font-size: 25px;
  font-weight: 600;
  line-height: 35px;
  text-decoration: none;
}

.button-6 {
  color: #fff;
  text-align: center;
  -webkit-text-fill-color: inherit;
  background-color: #000;
  background-clip: border-box;
  border-radius: 20px;
  width: 99px;
  height: 147px;
  margin-left: 253px;
  padding-top: 0;
  font-family: Prompt, sans-serif;
  font-size: 25px;
  font-weight: 600;
  line-height: 35px;
  text-decoration: none;
}

.type-register {
  width: 1100px;
}

.div-block-17 {
  z-index: 99;
  width: 1100px;
  display: block;
  position: fixed;
}

.image-14 {
  width: 1100px;
  position: sticky;
}

.chapter5-en, .registration-rules, .cancellation, .timing-rules, .award-rules, .course-information, .detail-for-start-blocks, .image-15 {
  width: 1100px;
}

.link-block-14 {
  width: 25px;
  height: 20px;
  margin-top: 18px;
  margin-left: 1014px;
  position: absolute;
}

.list-item-12 {
  float: left;
}

.dropdown-location {
  font-family: Prompt, sans-serif;
}

.tourist {
  width: 1100px;
}

.div-medal {
  width: 1100px;
  height: 414px;
  margin-top: 202px;
  margin-left: 55px;
  display: inline-block;
  position: absolute;
}

.lightbox-link-5 {
  width: auto;
  height: auto;
  margin-top: 3px;
  margin-left: 50px;
}

.image-16 {
  width: 300px;
  height: 300px;
  margin-top: 17px;
  margin-left: 81px;
}

.after-medal {
  width: 300px;
  height: 380px;
  margin-top: -1px;
  margin-left: 96px;
}

.light-medal {
  width: 300px;
  height: 380px;
  margin-top: 0;
  margin-left: 204px;
}

.div-finisher-shirt {
  width: 1100px;
  height: 460px;
  margin-top: 309px;
  position: absolute;
}

.image-17 {
  width: 460px;
  height: 460px;
  margin-left: 70px;
}

.image-18 {
  width: 460px;
  height: 460px;
  margin-left: 45px;
}

.youtube-2015 {
  width: 250px;
  height: 150px;
  margin-top: 1px;
  margin-left: 41px;
  position: absolute;
}

.youtube-2016 {
  width: 250px;
  height: 150px;
  margin-top: 1px;
  margin-left: 300px;
  position: absolute;
}

.youtube-2017 {
  width: 250px;
  height: 150px;
  margin-top: 1px;
  margin-left: 560px;
  position: absolute;
}

.vip, .charity, .fastthai, .guarantee, .lotto, .foreign {
  width: 1100px;
}

.prize {
  width: 1100px;
  display: block;
}

.map {
  width: 1100px;
  height: 900px;
  margin-top: 335px;
  padding-top: 12px;
  position: absolute;
}

.image-19 {
  width: 466px;
  height: 510px;
  margin-top: -10px;
  margin-left: 75px;
}

.image-20 {
  width: 466px;
  height: 510px;
  margin-top: -10px;
  margin-left: 20px;
}

.button-bottom {
  width: 1100px;
  height: 300px;
  margin-top: -435px;
  position: absolute;
}

.button-vip {
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 20px;
  width: 100px;
  height: 148px;
  margin-top: 0;
  margin-left: 245px;
  padding-top: 0;
  padding-bottom: 0;
  font-family: Prompt, sans-serif;
  font-size: 25px;
  font-weight: 600;
  line-height: 35px;
  text-decoration: none;
}

.button-charity {
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 20px;
  width: 100px;
  height: 148px;
  margin-left: 252px;
  padding-top: 0;
  padding-bottom: 0;
  font-family: Prompt, sans-serif;
  font-size: 25px;
  font-weight: 600;
  line-height: 35px;
  text-decoration: none;
}

.button-foreign {
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 20px;
  width: 100px;
  height: 148px;
  margin-left: 245px;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 15px;
  font-family: Prompt, sans-serif;
  font-size: 25px;
  font-weight: 600;
  line-height: 35px;
  text-decoration: none;
}

.finisher-hub2 {
  width: 1100px;
}

.roadmap {
  width: 1100px;
  max-height: 100%;
  display: block;
}

.waytorun, .agerunner {
  width: 1100px;
  display: block;
}

.finisherhub-2 {
  justify-content: center;
  align-items: center;
  width: 768px;
  margin-top: -3193px;
  margin-left: 277px;
  display: flex;
  position: absolute;
}

.link-2 {
  width: 254px;
  height: 299px;
  margin-top: -11px;
  display: none;
  position: relative;
}

.image-21 {
  width: 259px;
  height: 230px;
  margin-top: 0;
  margin-bottom: 70px;
  margin-left: 0;
  position: relative;
}

.image-22 {
  width: 259px;
  height: 230px;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-left: 0;
  position: relative;
}

.image-23 {
  width: 259px;
  height: 230px;
  margin-left: 0;
  padding-left: 0;
  position: relative;
}

.roadmap2 {
  justify-content: center;
  align-items: center;
  width: 768px;
  margin-top: -290px;
  margin-left: 235px;
  display: block;
  position: absolute;
}

.image-24, .image-25 {
  width: 259px;
  height: 230px;
  margin-left: 0;
  padding-left: 0;
  position: relative;
}

.image-26, .image-27 {
  width: 259px;
  height: 230px;
  margin-left: 0;
  position: relative;
}

.finisherhub-3 {
  justify-content: center;
  align-items: center;
  width: 768px;
  margin-top: -4694px;
  margin-left: 277px;
  display: flex;
  position: absolute;
}

.link-3 {
  width: 254px;
  height: 299px;
  position: relative;
}

.image-28 {
  width: 259px;
  height: 300px;
  margin-top: 0;
  margin-left: 0;
  position: relative;
}

.image-29 {
  width: 259px;
  height: 300px;
  margin-top: 0;
  margin-left: 0;
  padding-left: 0;
  position: relative;
}

.image-30 {
  width: 259px;
  height: 300px;
  padding-left: 0;
  position: relative;
}

.image-31, .image-32, .image-33, .image-34 {
  width: 259px;
  height: 300px;
  padding-left: 0;
}

.blockstart {
  width: 1100px;
}

.div-shirt {
  flex-direction: column;
  align-items: center;
  width: 1100px;
  height: 414px;
  margin-top: 718px;
  margin-bottom: -162px;
  margin-left: 53px;
  display: flex;
  position: absolute;
}

.divbtnvip {
  width: 1100px;
  height: 300px;
  margin-top: 183px;
  position: absolute;
}

.divbtncharity {
  width: 1100px;
  height: 300px;
  margin-top: 183px;
  margin-left: 348px;
  position: absolute;
}

.divbtninter {
  width: 1100px;
  height: 300px;
  margin-top: 183px;
  margin-left: 712px;
  position: absolute;
}

.divbtnloyal {
  width: 1100px;
  height: 300px;
  margin-top: -435px;
  margin-left: 346px;
  position: absolute;
}

.divbtnrunner {
  width: 1100px;
  height: 300px;
  margin-top: -435px;
  margin-left: 700px;
  position: absolute;
}

.ticketvip {
  width: 1100px;
}

.div-days-2 {
  justify-content: center;
  align-items: center;
  margin-top: 129px;
  margin-left: 471px;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  position: absolute;
}

.div-block-18 {
  text-align: center;
  width: 1100px;
  height: 298px;
  margin-top: 123px;
  margin-left: -255px;
  padding-top: 0;
  position: absolute;
}

.text-days-2 {
  color: #eee3c5;
  text-align: center;
  justify-content: center;
  align-items: center;
  padding-left: 0;
  padding-right: 0;
  font-family: Psl kanda pro, sans-serif;
  font-size: 50px;
  font-weight: 500;
  display: flex;
  position: static;
}

.div-minutes-2 {
  margin-top: 129px;
  margin-left: 925px;
  position: absolute;
}

.div-second-2 {
  margin-top: 129px;
  margin-left: 1129px;
  position: absolute;
}

.div-hours-2 {
  margin-top: 129px;
  margin-left: 708px;
  padding-left: 0;
  position: absolute;
}

.div-block-19 {
  text-align: center;
  width: 1100px;
  height: 298px;
  margin-top: 134px;
  margin-left: -187px;
  padding-top: 0;
  position: absolute;
}

.div-minutes-3 {
  margin-top: 129px;
  margin-left: 819px;
  position: absolute;
}

.div-second-3 {
  margin-top: 129px;
  margin-left: 978px;
  position: absolute;
}

.div-hours-3 {
  margin-top: 129px;
  margin-left: 650px;
  padding-left: 0;
  position: absolute;
}

.div-block-20 {
  width: 1100px;
  height: 300px;
  margin-top: 102px;
  position: absolute;
}

.divdays {
  margin-top: 150px;
  margin-left: 213px;
  position: absolute;
}

.divhours {
  margin-top: 150px;
  margin-left: 453px;
  position: absolute;
}

.divmin {
  margin-top: 150px;
  margin-left: 670px;
  position: absolute;
}

.divsec {
  margin-top: 150px;
  margin-left: 873px;
  position: absolute;
}

.text-block-13 {
  color: #eee3c5;
  text-align: center;
  font-family: Psl kanda pro, sans-serif;
  font-size: 50px;
  font-weight: 500;
}

.divcount {
  width: 1100px;
  height: 298px;
  margin-top: 127px;
  margin-left: -247px;
  position: absolute;
}

.div-block-21 {
  text-align: center;
  width: 1100px;
  height: 298px;
  margin-top: 978px;
  margin-left: -316px;
  padding-top: 0;
  position: absolute;
}

.div-days-3 {
  justify-content: center;
  align-items: center;
  margin-top: 129px;
  margin-left: 448px;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  position: absolute;
}

.text-days-3 {
  color: #eee3c5;
  text-align: center;
  justify-content: center;
  align-items: center;
  padding-left: 0;
  padding-right: 0;
  font-size: 70px;
  font-weight: 500;
  display: flex;
  position: static;
}

.div-hours-4 {
  margin-top: 129px;
  margin-left: 817px;
  padding-left: 0;
  position: absolute;
}

.text-hours-2 {
  color: #eee3c5;
  justify-content: center;
  align-items: center;
  font-size: 70px;
  font-weight: 500;
  display: flex;
}

.div-minutes-4 {
  margin-top: 129px;
  margin-left: 1190px;
  padding-left: 0;
  position: absolute;
}

.text-minutes-2 {
  color: #eee3c5;
  font-size: 70px;
  font-weight: 500;
}

.html-embed {
  width: 1100px;
}

.lightbox-link-6 {
  margin-left: 76px;
}

.lightbox-link-7 {
  margin-left: -1px;
}

.lightbox-link-8 {
  margin-left: 79px;
}

.div-block-22 {
  width: 710px;
  margin-left: 396px;
  padding-left: 0;
  display: block;
  position: absolute;
}

.youtube-2021 {
  width: 705px;
  margin-top: 0;
  margin-left: 0;
}

.followus {
  width: 1100px;
  display: none;
}

.div-block-23 {
  width: 710px;
  margin-left: 397px;
  position: absolute;
}

.youtube-2022 {
  width: 705px;
  margin-top: 0;
  margin-left: 0;
}

.html-embed-2 {
  display: block;
}

.link-block-15 {
  text-decoration: none;
}

.div10k {
  width: 1100px;
  max-width: 100%;
  margin-top: 681px;
  position: absolute;
}

.div5k {
  width: 1100px;
  max-width: 100%;
  margin-top: 137px;
  margin-left: 0;
  display: flex;
  position: absolute;
}

.video {
  position: absolute;
}

.conditions {
  width: 1100px;
  position: static;
}

.mice {
  width: 1100px;
}

.play-state {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: inline-block;
}

.play-pause-button {
  margin-bottom: 234px;
  margin-right: 517px;
}

.white {
  width: 1100px;
  height: 100px;
}

.white2 {
  width: 1100px;
  height: 500px;
}

.shirt10k {
  width: auto;
  max-width: 100%;
  margin-top: -1431.5px;
  margin-left: 350px;
  display: flex;
  position: absolute;
}

.shirt5k {
  width: auto;
  max-width: 100%;
  margin-top: -2616px;
  margin-left: 426px;
  position: absolute;
}

.img-shirt10k {
  width: 310px;
  height: 280px;
}

.imgshirt-5-k {
  width: 300px;
  height: 255px;
  margin-top: -2467px;
}

.img-medal10k {
  width: 220px;
  height: 180px;
}

.img-medal-5k {
  width: 220px;
  height: 190px;
  margin-top: -4035px;
  margin-left: 748px;
}

.medal10k {
  width: auto;
  max-width: 100%;
  margin-top: -1350px;
  margin-left: 124px;
  position: absolute;
}

.medal5k {
  width: auto;
  margin-top: -2554px;
  margin-left: 748px;
  position: absolute;
}

.shirt-10k {
  margin-top: -2883px;
  margin-left: 705px;
  position: absolute;
}

.img-shirt-10k {
  width: 310px;
  height: 280px;
}

.medal-10k {
  margin-top: -2802px;
  margin-left: 475px;
  position: absolute;
}

.img-medal-10k {
  width: 220px;
  height: 180px;
}

.image-35, .image-36 {
  object-fit: cover;
  width: 962px;
  height: 478px;
  margin-left: 74px;
}

.lightbox-link-9 {
  margin-top: 20px;
}

.image-37 {
  width: 310px;
  height: 280px;
}

.lightbox-link-10 {
  margin-top: 20px;
}

.image-38 {
  width: 220px;
  height: 180px;
}

.lightbox-link-11 {
  margin-top: 20px;
}

.image-39 {
  width: 300px;
  height: 255px;
}

.lightbox-link-12 {
  margin-top: 20px;
}

.image-40 {
  width: 220px;
  height: 190px;
}

.div-block-24 {
  width: 1100px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.div-block-25 {
  width: 242px;
  height: 240px;
  margin-top: -375px;
  margin-left: 87px;
  position: absolute;
}

.div-block-26 {
  width: 242px;
  height: 240px;
  margin-top: -375px;
  margin-left: 428px;
  position: absolute;
}

.div-block-27 {
  width: 242px;
  height: 240px;
  margin-top: -377px;
  margin-left: 774px;
  display: block;
  position: absolute;
}

.div-block-28 {
  margin-top: -684px;
  margin-left: 594px;
  position: absolute;
}

.div-block-29 {
  margin-top: -680px;
  margin-left: 283px;
  position: absolute;
}

.image-41 {
  width: 300px;
  height: 300px;
}

.image-42 {
  width: 200px;
}

.background-video {
  width: 1100px;
  height: 1100px;
}

.div-block-30 {
  margin-top: 252px;
  margin-left: 88px;
  position: absolute;
}

.image-43 {
  width: 242px;
  height: 240px;
  margin-top: 0;
  margin-left: 0;
}

.image-44, .image-45, .image-46, .image-47, .image-48 {
  width: 242px;
  height: 240px;
}

.div-block-31 {
  margin-top: 252px;
  margin-left: 430px;
  position: absolute;
}

.div-block-32 {
  margin-top: 252px;
  margin-left: 771px;
  position: absolute;
}

.div-block-33 {
  margin-top: -2284px;
  margin-left: 86px;
  position: absolute;
}

.div-block-34 {
  margin-top: -2285px;
  margin-left: 428px;
  position: absolute;
}

.div-block-35 {
  margin-top: -2286px;
  margin-left: 769px;
  position: absolute;
}

.background-video-2 {
  width: 1100px;
  height: 580px;
}

.div-block-36 {
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
  width: 590px;
  margin-top: 875px;
  margin-left: 254px;
  display: block;
  position: absolute;
}

.link-block-16 {
  width: 295px;
  height: 380px;
  position: relative;
}

.youtube-2023, .youtube-2024 {
  width: 200%;
  height: 380px;
}

.videoyoutube {
  width: 1100px;
  height: 380px;
  margin-top: 875px;
  margin-left: 254px;
  display: none;
  position: absolute;
}

.roadmap2-2 {
  justify-content: center;
  align-items: center;
  width: 768px;
  margin-top: -290px;
  margin-left: 235px;
  display: flex;
  position: absolute;
}

.link-4 {
  width: 254px;
  height: 299px;
  margin-top: -11px;
  position: relative;
}

.slider-3 {
  width: 590px;
  height: 380px;
  margin-top: 873px;
  margin-left: 256px;
  position: absolute;
}

.youtube-2025 {
  align-items: flex-start;
  height: 100%;
  display: inline-block;
}

.left-arrow {
  margin-left: -187px;
}

.right-arrow {
  margin-right: -187px;
}

.youtube-2026, .youtube-2027, .youtube-2028 {
  height: 100%;
}

.youtube-2029 {
  height: 100px;
}

.youtube-2030 {
  height: 100%;
}

.icon, .icon-2 {
  opacity: 0;
}

.image-49 {
  margin-top: -600px;
}

.infoknowing, .travelguide, .accidentinsurance {
  width: 1100px;
}

.link-block-17 {
  width: 120px;
  height: 60px;
  margin-top: 31px;
  margin-left: 310px;
  position: absolute;
}

.registerkk {
  width: 1100px;
  margin-top: -11px;
}

.image-50 {
  width: 300px;
  height: 300px;
}

.image-51 {
  width: 200px;
}

.white3 {
  width: 1100px;
  height: 250px;
}

.image-52 {
  width: 1100px;
  margin-top: -102px;
}

.image-53 {
  width: 1100px;
  margin-top: 6px;
}

.link-block-18 {
  margin-top: -82px;
}

.link-block-19 {
  margin-top: -330px;
}

.link-block-20 {
  margin: -225px -4px 293px -12px;
  padding: 89px 965px 28px 0;
}

.image-54 {
  width: 1100px;
  margin-top: 0;
}

.link-block-21 {
  margin-top: -276px;
  margin-bottom: 34px;
  margin-left: 37px;
  padding-top: 106px;
  padding-bottom: 116px;
  padding-right: 1017px;
}

.link-block-22 {
  margin-top: -1956px;
  padding-top: 0;
}

.link-block-23 {
  margin-top: -1964px;
  padding-bottom: 157px;
  padding-left: 91px;
  padding-right: 161px;
}

.link-block-24 {
  margin-top: -5px;
}

.link-block-25 {
  margin-top: -16px;
  margin-bottom: 17px;
  padding-bottom: 0;
}

.image-55 {
  width: 1100px;
}

.link-block-26 {
  margin-top: -168px;
  margin-left: 27px;
  padding-bottom: 0;
  padding-right: 0;
}

.link-block-27 {
  margin-top: -100px;
  margin-bottom: 84px;
  margin-left: 588px;
  padding-left: 0;
  padding-right: 208px;
}


@font-face {
  font-family: 'Psl kanda pro';
  src: url('../fonts/PSL-Kanda-Pro--Bold.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Prompt';
  src: url('../fonts/Prompt-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Prompt';
  src: url('../fonts/Prompt-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Prompt';
  src: url('../fonts/Prompt-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Prompt';
  src: url('../fonts/Prompt-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Prompt';
  src: url('../fonts/Prompt-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Prompt';
  src: url('../fonts/Prompt-ExtraBold.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Gemstone';
  src: url('../fonts/Gemstone.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}