@charset "UTF-8";
p,
h1,
h2 {
  font-feature-settings: "pwid";
}

.textBold {
  font-weight: 600;
}

#FVslider {
  height: 100vh;
  z-index: 16;
  overflow-x: hidden;
  height: calc(100vh - 20.26vw);
}

#FVslider::after {
  content: "";
  display: block;
  width: 102.12vw;
  height: 38.12vw;
  position: absolute;
  top: -1.1vw;
  left: -1.1vw;
  z-index: 20;
  background-image: url(/2026/top/assets/img/e_mtb_dual_stage/fvTxt.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;

}

#FVslider::before {
  content: "";
  display: block;
  width: 66.3vw;
  height: 31.33vw;
  position: absolute;
  top: 131.03vw;
  left: 16.5vw;
  right: 0;
  z-index: 21;
  background-image: url(/2026/top/assets/img/e_mtb_dual_stage/e_mtbLogo.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  box-shadow: none;
  mix-blend-mode: normal;
}

#FVslider li {
  width: 100vw;
  height: 100vh;
}

#FVslider li img {
  height: calc(100% - 20.26vw);
  width: 100%;
  object-fit: cover;
}

#intro {
  position: relative;
  /* height: 306.67vw; */
  padding: 8.92vw 0 0;
  background-image: url(/2026/top/assets/img/e_mtb_dual_stage/spTopBg.png);
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
}

#intro h1,
#intro p {
  color: #fff;
}

#intro>p {
  padding: 0 7.69vw 0;
  font-size: 3.95vw;
  line-height: 6.5vw;
  font-weight: 500;
  letter-spacing: .13vw;
}

#intro h1 {
  text-align: center;
  font-size: 5vw;
  line-height: 8.46vw;
  font-weight: 500;
  letter-spacing: .2vw;
}

.mainImage {
  margin: -7vw auto 0;
  width: 100vw;
}

#iconThunder {
  display: block;
  margin: 6.92vw auto;
  width: 5.18vw;
}

#intro #dual {
  width: 41.03vw;
  font-size: 4.1vw;
  line-height: 6.67vw;
  font-weight: 500;
  letter-spacing: .25vw;
  margin: auto;
  color: #fff;
  display: flex;
  align-items: start;
  justify-content: space-between;
  flex-wrap: wrap;

}

#intro #dual span {
  display: block;
  height: 100%;
  width: 12.31vw;
  font-size: 26.15vw;
  font-family: "Oswald", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;

}

#intro #dual div {
  width: 28.69vw;
  font-size: 6.92vw;
  line-height: 7.69vw;
}

#intro .tab {
  padding: 0;
  width: 100%;
  width: auto;
  position: relative;
  bottom: 0;
}


.stageLv {
  color: #fff;
  font-size: 3.85vw;
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  top: -7vw;
  font-family: "Oswald", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  font-weight: 400;

}

#downhillStage,
#powerStage {
  position: relative;
  background-image: url(/2026/top/assets/img/e_mtb_dual_stage/spBottomBg.png);
  background-position: top -150vw center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 0 0 15.13vw;
}

#downhillStage h1,
#powerStage h1 {
  font-size: 11.54vw;
  line-height: 10.54vw;
  padding: 7.38vw 7.69vw 1vw 0;
  font-family: "Oswald", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  color: #403206;
  border-bottom: 2px solid #403206;
  width: 54.87vw;
  white-space: nowrap;
  margin: auto auto 4.92vw 17vw;
  font-weight: 500;
}

#downhillStage h1 span,
#powerStage h1 span {
  font-size: 4.1vw;
}

#downhillStage>p,
#powerStage>p {
  padding: 0 16.15vw 0;
  font-size: 3.85vw;
  line-height: 5.64vw;
}
#powerStage>p.bold {
  line-height: 7vw;
  font-size: 4.1vw;
}

#downhillStage .controllScrollItemWrap,
#powerStage  .controllScrollItemWrap{
  padding-right: 8vw;
}

#downhillStage iframe {
  display: block;
  width: 84.62vw;
  height: 75vh;
  margin: auto;
}

#downhillStage p.brownTtl,
#powerStage p.brownTtl {
  background-color: #403106;
  height: 9.49vw;
  padding: 0;
  width: 33.85vw;
  margin: 10.26vw auto 5.9vw;
  border-radius: 9999px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.stageImage {
  margin: 10.77vw 0 10.26vw;
}

.stageImage li {
  margin-right: 5.13vw;
}

.stageImage li,
.stageImage li img {
  width: 66.15vw;
  height: 44.36vw;

}

/* .stageImage li:first-child {
  margin-left: 16.15vw;
  margin-right: 5.13vw;
} */
.stageImage .controllScrollWrap{
  padding-left: 16.15vw;
}

main .tab {
  display: flex;
  justify-content: center;
  gap: 0 5.13vw;
  border-bottom: 3px solid #03FF00;
}

main .tab li {
  width: 39.74vw;
  height: 23.08vw;
  color: #fff;
  background-color: #81744B;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border: none;
  padding: 4.87vw 0 0;
  position: relative;
}

main .tab li.active {
  background-color: #03FF00;

}

#intro .tab li.active p {
  color: #403206;
}

main .tab li p:first-of-type {
  font-size: 5.64vw;
  line-height: 6vw;
  font-weight: 500;
  padding-bottom: 1.82vw;
  font-family: "Oswald", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;

}

main .tab li p:last-of-type {
  font-size: 3.59vw;
  
}

main .tabContent {
  display: none;
}

main .tabContent.active {
  display: block;
}

#downhillStage .controllScrollButtonNext,
#powerStage .controllScrollButtonNext {
  left: 88vw;
  border-radius: 50%;
  width: 8.21vw;
  height: 8.21vw;
  background-color: rgba(255, 255, 255, .51);
}

#downhillStage .controllScrollButtonNext b img,
#powerStage .controllScrollButtonNext b img {
  fill: #fff;
  width: 2.75vw;
}

#downhillStage::before {
  content: "";
  display: block;
  position: absolute;
  width: 8.46vw;
  height: 42.39vw;
  background-image: url(/2026/top/assets/img/e_mtb_dual_stage/stageAroow.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top 0 left 0vw;
  right: 8vw;
  top: 9vw;
  z-index: 10;
}

#powerStage::before {
  content: "";
  display: block;
  position: absolute;
  width: 8.46vw;
  height: 42.39vw;
  background-image: url(/2026/top/assets/img/e_mtb_dual_stage/stageAroow.png);
  transform: scale(1, -1);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top 0 left 0vw;
  right: 8vw;
  top: 9vw;
  z-index: 10;
}

main .tabContent h2 {
  font-size: 4.1vw;
  line-height: 7.18vw;
  padding: 0 16.15vw 3.87vw;
  font-weight: 600;
}

.overviewWrap {
  width: 84.62vw;
  margin: 11.33vw auto 0;
  padding: 8.46vw 7.69vw;
  background-color: rgba(255, 255, 255, .56);
  border-radius: 20px;
}

.overviewWrap h3 {
  width: 32vw;
  margin: 0 auto 6.23vw;
  padding: 0 0 3.33vw;
  display: block;
  font-size: 7.69vw;
  font-weight: 600;
  border-bottom: 2px solid #000;
  text-align: center;
}

.overviewWrap dl {
  display: flex;
  flex-wrap: wrap;
  font-size: 4.1vw;
  line-height: 5.18vw;
}

.overviewWrap dl dt {
  font-weight: 600;
  width: 18.54vw;
  text-align-last: justify;
  padding-right: 2vw;
  margin-right: 2vw;
  white-space: nowrap;
}
.overviewWrap dl dt.cost{
  width: 26vw;
}

.overviewWrap dl dd.indent {
  padding-left: 8vw;
}

.overviewWrap dl dt::after {
  content: "：";
  padding-right: .3vw;
  position: absolute;
}

.overviewWrap dl dd {
  width: 48.18vw;
}
.overviewWrap dl dd.cost {
  width: 40vw;
}

.overviewWrap dl dd span {
  font-size: 3.59vw;
}

.overviewWrap dl .overviewClass {
  text-align-last: left;
}

.hight {
  line-height: 7.18vw;
}

.blackBtn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 67.69vw;
  height: 13.59vw;
  margin: 5vw auto 0;
  padding-left: 3vw;
  background-color: #000;
  color: #fff;
  border-radius: 5px;
  font-size: 3.59vw;
  font-weight: 500;
  background-image: url(/2026/top/assets/img/Welcome_to_MTB/btnIcon.svg);
  background-repeat: no-repeat;
  background-size: 4.03vw 4.03vw;
  background-position: center right 3vw;
  /* letter-spacing: .4vw; */
}

.readMe {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 67.69vw;
  height: 13.59vw;
  margin: 8.72vw auto;
  border: 1px solid #000;
  background-color: #FAFAB0;
  border-radius: 10px;
  text-align: center;
  font-weight: 600;
}

.readMe p {
  font-size: 3.85vw;
}

.readMe p::before {
  content: "";
  display: inline-block;
  background-image: url(/2026/top/assets/img/e_mtb_dual_stage/icon_coution.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 3.48vw;
  height: 3.07vw;
  padding-left: 4vw;
  margin-right: 1vw;
}

.readMe span {
  display: block;
  font-size: 3.08vw;
  margin-top: 1vw;
}