@charset "UTF-8";
@media screen and (min-width: 1080px) {

  body #floatingMenu.spOnly {
    width: 53.41vw;
  }

  html::-webkit-scrollbar {
    display: none;
  }

  #articleWrap section {
    overflow: hidden;
  }

  header.loaded h1 svg,
  h1 svg {
    width: 10.69vw;
    height: auto;
    fill: #000;
  }

  header h1 a {
    display: block;
    height: auto;
    width: auto;
  }

  /* main h1 svg * {
    fill: #000;
  } */

  main h2 {
    text-align: left;
    font-size: 4.9vw;
    text-indent: 0;
    margin-top: .5vw;
    padding-bottom: .8vw;
    padding-left: 17.6vw;
  }

  /* 動画 */
  .videoWrap {
    width: 64.84vw;
    margin: 4vw auto 2vw;
  }

  #topAttention {
    padding: 4vw 22.8vw 0;
    font-size: 1.04vw;
    font-weight: 500;
  }

  #mainTtl {
    height: 18.23vw;
    background: url(/2026/top/assets/img/lineUp/lineUpBg.jpg?20260421) no-repeat center center;
    background-size: cover;
    align-items: start;
  }

  #mainTtl::before {
    background: url(/2026/top/assets/img/lineUp/pcTtlshadow.png) no-repeat 10% 48%;
    background-size: auto 6.85vw;

  }

  #mainTtl p {
    padding-left: 17.6vw;
    text-align: left;
    font-size: 1.56vw;
  }

  #dayTabWrap {
    padding: 3vw 2.24vw 0;
    top: 3.75vw;
  }

  #dayTabWrap .tab li {
    width: 47.76vw;
    font-size: 1.46vw;
    padding: .5vw 0 .2vw;
  }

  #dayTabWrap .tab li i {
    font-size: .89vw;
    margin-left: .25vw;
  }

  #articleWrap section .tab {
    margin: 0;
  }

  #articleWrap section .tab {
    width: 95.52vw;
    left: 2.24vw;
  }

  #articleWrap section .tab {
    width: 100%;
    height: auto;
    left: 0;
    margin: 0 0 0 22.6vw;
    justify-content: left;
  }

  #articleWrap section .tab li {
    height: 2.5vw;
    min-width: 26.04vw;
    border: 3px solid #000;
    margin: 2.05vw .5vw 2.08vw;
    border-radius: .2vw;
    font-size: 1.04vw;
    padding: 0 0.68vw;
  }

  #articleWrap section .tab li:first-child {
    margin-left: 0;
    margin-right: 1vw;
    margin-bottom: 2.7vw;
  }

  #articleWrap section .tab li:before {
    margin-left: -.315vw;
    border: .315vw solid transparent;
    border-top: .63vw solid #000;
  }

  #articleWrap section>div>ul.head {
    top: 16.125vw;
    left: 0;
    position: fixed;
    padding-top: 0;
    margin: auto;
    z-index: 4;
    width: 100vw;
    background: transparent;
    display: flex;
    justify-content: center;
  }



  /* 共通 */

  #articleWrap #raceAndTrailRidePlus {
    background: url(/2026/top/assets/img/lineUp/RACE_TrailRide.webp) no-repeat top left;
    background-size: contain;
    width: 64.84vw;
    height: 51.25vw;
    overflow: hidden;
    margin-left: 17.6vw;
    /* padding-bottom: 8.5vw; */
  }
  .no-webp #articleWrap #raceAndTrailRidePlus {
    background: url(/2026/top/assets/img/lineUp/RACE_TrailRide.png) no-repeat top left;
    background-size: contain;
  }

  #articleWrap section>div {
    width: 64.84vw;
    /* height: 52.1vw; */
   height: 45.1vw;
    margin-bottom: 0;
  }

  #Touring {
    background: url(/2026/top/assets/img/lineUp/TURING.png) no-repeat top left;
    background-size: contain;
    width: 64.84vw;
    height: 553.82vw;
    overflow: hidden;
    margin-left: 17.6vw;
  }
  
  #raceAndTrailRidePlus a:hover,
  #Touring a:hover{
    box-shadow: .2vw .2vw 1.2vw rgba(0, 0, 0, 1);
  }

  #raceAndTrailRidePlus .ttl {
    font-size: 1.56vw;
    top: 4.9vw;
    left: 4.38vw;
    letter-spacing: 0.02vw;
  }

  #raceAndTrailRidePlus a {
    height: 2.54vw;
    font-size: 0.83vw;
    margin: 0 0.81vw;
  }

  #Touring a {
    padding-top: 0;
    font-size: 0.78vw;
    font-weight: 700;
    margin: 0 0.79vw;
    letter-spacing: 0;
    line-height: .78vw;
    justify-content: center;
  }
  #Touring a.new {
    padding-top: 0;
}

  #Touring a span {
        font-size: 0.6vw;
        line-height: .6vw;
        padding-top: .2vw;
        letter-spacing: 0;
        font-weight: 600;
  }

  #raceAndTrailRidePlus a,
  #Touring a {
    border-radius: 2px;
  }

  #raceAndTrailRidePlus a::before,
  #Touring a::before {
    left: calc(-.78vw + .5px);
  }

  #raceAndTrailRidePlus a::after,
  #Touring a::after {
    right: calc(-.78vw + .5px);
  }

  #raceAndTrailRidePlus a::before,
  #Touring a::before,
  #raceAndTrailRidePlus a::after,
  #Touring a::after {
    height: calc(100% + .5px);
    width: calc(0.81vw);
  }

  #DHRace {
    width: 19.16vw;
    top: 4.38vw;
    left: 40.63vw;
  }

  #DHTeam {
    width: 19.16vw;
    top: 7.55vw;
    left: 40.63vw;
  }

  #XCRaceXCC {
    width: 7vw;
    left: 52.5vw;
    top: 7.55vw;
  }

  #XCRaceXCO {
    width: 7vw;
    left: 52.5vw;
    top: 10.78vw;
  }

  #GXRace {
    width: 7vw;
    top: 13.96vw;
    left: 47.97vw;
  }

  #XCMasters {
    width: 11.74vw;
    top: 17.19vw;
    left: 39.43vw;
  }

  #TRRace {
    width: 25.81vw;
    top: 20.42vw;
    left: 25.31vw;
  }

  #E_MTB {
    width: 25.81vw;
    top: 23.65vw;
    left: 25.31vw;
  }

  #DHLight {
    width: 14.97vw;
    top: 26.82vw;
    left: 9.58vw;
  }

  #XCEndurance {
    width: 21.81vw;
    top: 26.82vw;
    left: 29.32vw;
  }

  #XCKids2 {
    width: 7.21vw;
    top: 30.05vw;
    left: 17.71vw;
  }

  #XCKids1 {
    width: 7.21vw;
    top: 33.23vw;
    left: 6.61vw;
  }

  #XCLight {
    width: 10.54vw;
    top: 33.23vw;
    left: 26.3vw;
  }

  #GXLight {
    width: 10.54vw;
    top: 36.514vw;
    left: 26.3vw;
  }

  #XCBeginner {
    width: 7.21vw;
    top: 39.69vw;
    left: 12.45vw;
  }

  #TrailRide {
    width: 35.32vw;
    top: 42.92vw;
    left: 15.83vw;
  }

  main #WelcomeToMTB {
    width: 9.67vw;
    top: 45.99vw;
    left: 4.17vw;
    height: 3.95vw;
  }

  #raceAndTrailRidePlus a#WelcomeToMTB.rightGreen::before,
  #raceAndTrailRidePlus a#WelcomeToMTB.rightGreen::after {
    height: 3.95vw;
  }

  #Touring .mainttl {
    justify-content: left;
    font-size: 1.56vw;
    letter-spacing: 0;
    height: 8.65vw;
    padding: 0 0 2.3vw 7.9vw;
  }

  #TouringInner,
  #GravelInner,
  #On-RoadInner {
    width: 55.57vw;
    height: 7.3vw;
    margin-left: 6vw;
    border: none;
  }

  #TouringInner {
    height: 6.5vw;
  }

  #On-RoadInner {
    height: 5.5vw;
  }

  #Touring .ttl {
    /* color: #000;
  font-size: 0.94vw;
  height: 100%;
  display: flex;
  align-items: center;
  margin-left: -5.5vw; */
    display: none;
  }

  #Touring #TouringInner .ttl span {
    margin-top: -1vw;
    height: 117%;
  }

  #GravelInner .ttl,
  #On-RoadInner .ttl {
    padding-top: 0;
  }

  #Touring .ttl span {
    display: flex;
    align-items: center;
    width: 4.04vw;
    height: 100%;
    border-bottom: 1px solid #000;
    font-weight: bold;
  }

  #On-RoadInner .ttl span {
    border: none;
  }

  /* タブ２ */



  #MTBFlowWaveTrail {
    width: 15.53vw;
    height: 2.64vw;
    top: 8.13vw;
    left: 28.95vw;
  }

  #MTBFlowWaveTrailShort {
    width: 18.45vw;
    height: 2.64vw;
    top: 11.3vw;
    left: 41.5vw;
  }

  #MTBFlowWaveTrailMiddle {
    width: 18.45vw;
    height: 2.64vw;
    top: 14.48vw;
    left: 41.5vw;
  }

  #MTBLongTrail {
    width: 18.45vw;
    height: 2.64vw;
    top: 17.6vw;
    left: 41.5vw;
  }

  #MTBKanazawaGravel {
    width: 11.37vw;
    height: 3.72vw;
    top: 16.56vw;
    left: 22.49vw;
  }

  #WelcometoMTB {
    width: 11.37vw;
    height: 3.72vw;
    top: 12.34vw;
    left: 7.28vw;
  }

  #MTB_BIKEPACKING {
    width: 11.37vw;
    height: 3.72vw;
    top: 16.56vw;
    left: 7.28vw;
  }




  #firstGravel {
    width: 11.37vw;
    height: 3.72vw;
    top: 25.36vw;
    left: 19.26vw;
  }

  #Kanazawaravel {
    width: 11.37vw;
    height: 3.72vw;
    top: 29.74vw;
    left: 22.49vw;
  }

  #FUJIMIGravel {
    width: 18.45vw;
    height: 3.72vw;
    top: 25.36vw;
    left: 41.5vw;
  }

  #Gravel_BIKEPACKING {
    width: 11.37vw;
    height: 3.72vw;
    top: 29.74vw;
    left: 7.28vw;
  }


  #Touring .logein {
    height: 1.56vw;
    width: 32.77vw;
    left: 7.28vw;
  }

  #Touring .logein.ue {
    top: 20.68vw;
    text-indent: 1vw;
  }

  #GravelInner a.logein.shita {
    top: 33.75vw;
    text-indent: 1vw;
  }


  #RideFish {
    width: 11.52vw;
    height: 3.1vw;
    top: 37.86vw;
    left: 7.28vw;
  }

  #Rordride {
    width: 18.43vw;
    height: 3.1vw;
    top: 37.86vw;
    left: 41.5vw;
  }

  #GravelInner a {
    justify-content: center;
  }

  #GravelInner a p {
    padding-top: 0;
    height: 3rem;
    height: 1.75vw;
    line-height: .9vw;
  }

  #GravelInner a span {
    line-height: initial;
    padding-bottom: 0;
    padding-top: 0;
    
  }
  a#MTBKanazawaGravel p{
        height: 2rem;

  }

  .newBalloon {

    width: 1.98vw;
    height: 2.34vw;
  }

  #Touring .newBalloon.top {
    top: .8vw;
    left: .1vw;
  }

  .newBalloon.left {
    top: .15vw;
    left: 6.7vw;
  }

  .newBalloon.top {
    top: .8vw;
    left: .4vw;
  }

}