#mv{
  position: relative;
}
#mv .mv_img{
  width: 100%;
  height: 790px;
}
#mv .mv_img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center left;
}
#mv .mv_ttl{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 164px;
}

#head{
  padding-top: 1px;
  padding-bottom: 94px;
  background: #EFF0EC;
}
#head .scroll{
  margin-right: 41px;
}
#head .head_top{
  width: 870px;
  margin-top: 96px;
  margin-left: auto;
  margin-right: auto;
}
#head .ttl{
  text-align: center;
  font-size: 32px;
  font-weight: 500;
  margin-top: 96px;
  margin-bottom: 1.5em;
}
#head .txt{  
  text-align: center;
  font-size: 17px;
  line-height: 2.3;
  letter-spacing: 0.1em;
}
#head .train{  
  margin-top: 130px;
}
#head .train .train_ttl{  
  text-align: center;
  letter-spacing: 0.22em;
  font-size: 23px;
  font-weight: 300;
  margin-bottom: 2em;
}
#head .train .train_conte{  
  width: 920px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  border-left: .5px solid #7A7B78;
  border-right: .5px solid #7A7B78;
}
#head .train .train_note{
  text-align: center;
  font-size: 16px;
  margin-top: 1.2em;
}
#head .train .train_conte .train_wrap{  
  width: 50%;
  text-align: center;
  padding-bottom: 10px;
}
#head .train .train_conte .train_wrap:nth-child(1){
  border-right: .5px solid #7A7B78;
}
#head .train .train_conte .train_wrap .train_img{  
  width: 230px;
  margin-left: auto;
  margin-right: auto;
}
#head .train .train_conte .train_wrap .train_name{  
 font-size: 28px;
 font-weight: 600;
 letter-spacing: 0.3em;
 padding-top: 1.5em;
 padding-bottom: .75em;
}
#head .train .train_conte .train_wrap .train_01{  
  width: 358px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 21px;
  position: relative;
}
#head .train .train_conte .train_wrap .train_01::after{  
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  height: .5px;
  width: 103px;
  background: #7A7B78;
}
#airport{  
  padding-top: 50px;
  padding-bottom: 50px;
  border-right: 10px solid #FFF;
  border-left: 10px solid #FFF;
}
#airport .airport_conte{  
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 48px;
}
#airport .airport_conte li:nth-child(1),
#airport .airport_conte li:nth-child(3){  
  width: 430px;
}
#airport .airport_conte li:nth-child(2){  
  width: 442px;
  margin-left: 36px;
  margin-right: 36px;
}
#airport .airport_wrap{
  position: relative;
}
#airport .airport_wrap .airport_img{  
  width: 100%;
  height: 330px;
}
#airport .airport_wrap .airport_img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}
#airport .airport_wrap .airport_ttl{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 736px;
}
#bus{
  padding-top: 130px;
  padding-bottom: 92px;
  background: #EFF0EC;
}
#bus .ttl_wrap{
  text-align: center;
  margin-bottom: 40px;
}
#bus .ttl_wrap .ttl_en{
  font-size: 23px;
  font-weight: 300;
  letter-spacing: 0.25em;
}
#bus .ttl_wrap .txt{
  font-size: 24px;
  letter-spacing: 0.05em;
  margin-top: 1em;
  line-height: 1.8;
}
#bus .ttl_img{
  position: relative;
  width: 100%;
}
#bus .ttl_img .img{
  object-fit: cover;
  object-position: top center;
  width: 100%;
  height: 100%;
}
#bus .ttl_img .ttl_txt{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1066px;
}
#bus .bus_nav_conte{
  width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 80px;
  margin-bottom: 82px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
#bus .bus_nav_conte .bus_nav_img._01{
  width: 496px;
}
#bus .bus_nav_conte .bus_nav_img._02{
  width: 449px;
}
#bus .bus_conte{
  margin-left: auto;
  margin-right: auto;
  display: block;
}
#bus .bus_conte .txt_wrap{
  background: #FFF;
  padding-top: 35px;
  padding-bottom: 32px;
}
#bus .bus_conte .txt_wrap .head{
  font-size: 22px;
  line-height: 1.7;
  margin-bottom: .5em;
  text-align: center;
}
#bus .bus_conte .txt_wrap .txt{
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.01em;
  text-align: center;
}
#bus .note{
  font-size: 12px;
  width: 940px;
  margin-left: auto;
  margin-right: auto;
  letter-spacing: 0.01em;
}

#note{
  width: 900px;
  margin-left: auto;
  margin-right: auto;
  font-size: 14px;
  padding-top: 42px;
  margin-bottom: 42px;
}

/* footer{
  background: #7A7B78;
  color: #FFF;
}
footer .footer_conte .footer_wrap{
  border-left: 0.5px solid #FFF;
} */

@media(max-width:1400px){
  #mv .mv_img{
    height: 56.42vw;
  }
  #mv .mv_ttl{
    width: 11.71vw;
  }
  
  #head{
    padding-bottom: 6.71vw;
  }
  #head .scroll{
    margin-right: 2.92vw;
  }
  #head .head_top{
    width: 62.14vw;
    margin-top: 6.8vw;
  }
  #head .ttl{
    font-size: 2.28vw;
    margin-top: 6.8vw;
  }
  #head .txt{  
    font-size: 1.21vw;
  }
  #head .train{  
    margin-top: 9.28vw;
  }
  #head .train .train_ttl{  
    font-size: 1.64vw;
  }
  #head .train .train_conte{  
    width: 65.71vw;
  }
  #head .train .train_note{
    font-size: 1.14vw;
  }
  #head .train .train_conte .train_wrap{  
    padding-bottom: 0.71vw;
  }
  #head .train .train_conte .train_wrap .train_img{  
    width: 16.42vw;
  }
  #head .train .train_conte .train_wrap .train_name{  
   font-size: 2vw;
  }
  #head .train .train_conte .train_wrap .train_01{  
    width: 25.57vw;
    padding-top: 1.5vw;
  }
  #head .train .train_conte .train_wrap .train_01::after{  
    width: 7.35vw;
  }
  #airport{  
    padding-top: 3.57vw;
    padding-bottom: 3.57vw;
    border-right: 0.71vw solid #FFF;
    border-left: 0.71vw solid #FFF;
  }
  #airport .airport_conte{  
    margin-bottom: 3.42vw;
  }
  #airport .airport_conte li:nth-child(1),
  #airport .airport_conte li:nth-child(3){  
    width: 30.71vw;
  }
  #airport .airport_conte li:nth-child(2){  
    width: 31.57vw;
    margin-left: 2.57vw;
    margin-right: 2.5vw;
  }
  #airport .airport_wrap .airport_img{  
    height: 23.57vw;
  }
  #airport .airport_wrap .airport_ttl{
    width: 52.57vw;
  }
  #bus{
    padding-top: 9.28vw;
    padding-bottom: 6.57vw;
  }
  #bus .ttl_wrap{
    margin-bottom: 2.85vw;
  }
  #bus .ttl_wrap .ttl_en{
    font-size: 1.64vw;
  }
  #bus .ttl_wrap .txt{
    font-size: 1.71vw;
  }
  #bus .ttl_img .ttl_txt{
    width: 76.14vw;
  }
  #bus .bus_nav_conte{
    width: 71.42vw;
    padding-top: 5.71vw;
    margin-bottom: 5.85vw;
  }
  #bus .bus_nav_conte .bus_nav_img._01{
    width: 35.42vw;
  }
  #bus .bus_nav_conte .bus_nav_img._02{
    width: 32.07vw;
  }
  #bus .bus_conte .txt_wrap{
    padding-top: 2.5vw;
    padding-bottom: 2.28vw;
  }
  #bus .bus_conte .txt_wrap .head{
    font-size: 1.57vw;
  }
  #bus .bus_conte .txt_wrap .txt{
    font-size: 1.14vw;
  }
  #bus .note{
    font-size: 0.85vw;
    width: 67.14vw;
  }

  #note{
    width: 64.28vw;
    font-size: 1vw;
    padding-top: 3vw;
    margin-bottom: 3vw;
  }
}

@media(max-width:750px){
  #mv .mv_img{
    height: 133.33vw;
  }
  #mv .mv_ttl{
    width: 24.53vw;
  }

  #head{
    padding-bottom: 18.66vw;
  }
  #head .scroll{
    margin-right: 6vw;
  }
  #head .head_top{
    width: 67.53vw;
    margin-top: 8.8vw;
  }
  #head .ttl{
    font-size: 6.16vw;
    line-height: 1.8;
    margin-top: 10.93vw;
    margin-bottom: 1.5em;
  }
  #head .txt{  
    font-size: 3.9vw;
    line-height: 2.3;
  }
  #head .train{  
    margin-top: 21.06vw;
  }
  #head .train .train_ttl{  
    font-size: 5.5vw;
  }
  #head .train .train_conte{  
    width: 81.3vw;
    display: block;
  }
  #head .train .train_note{
    font-size: 3vw;
  }
  #head .train .train_conte .train_wrap{  
    width: 100%;
    padding-bottom: 0;
  }
  #head .train .train_conte .train_wrap:nth-child(1){
    border-right: none;
    margin-bottom: 11.33vw;
  }
  #head .train .train_conte .train_wrap .train_img{  
    width: 40.66vw;
  }
  #head .train .train_conte .train_wrap .train_name{  
   font-size: 5.43vw;
  }
  #head .train .train_conte .train_wrap .train_01{  
    width: 66.66vw;
    padding-top: 6.33vw;
  }
  #head .train .train_conte .train_wrap .train_01::after{  
    width: 34.26vw;
  }

  #airport{  
    padding-top: 50px;
    padding-bottom: 50px;
    border-right: 1.33vw solid #FFF;
    border-left: 1.33vw solid #FFF;
  }
  #airport .airport_conte{  
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 6.66vw;
  }
  #airport .airport_conte li:nth-child(1),
  #airport .airport_conte li:nth-child(3){  
    width: 50%;
  }
  #airport .airport_conte li:nth-child(4){  
    width: 81.6vw;
    margin-left: auto;
    margin-right: auto;
    margin-top: 5.73vw;
  }
  #airport .airport_wrap .airport_img{  
    height: 75.83vw;
  }
  #airport .airport_wrap .airport_ttl{
    width: 73.2vw;
  }

  #bus{
    padding-top: 18.66vw;
    padding-bottom: 11.73vw;
  }
  #bus .ttl_wrap{
    margin-bottom: 12.26vw;
  }
  #bus .ttl_wrap .ttl_en{
    font-size: 4.5vw;
  }
  #bus .ttl_wrap .txt{
    font-size: 5.166vw;
  }
  #bus .ttl_img .ttl_txt{
    width: 63.13vw;
  }
  #bus .bus_nav_conte{
    width: 97.2vw;
    padding-top: 0;
    margin-bottom: 15vw;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-direction: column;
  }
  #bus .bus_nav_conte .bus_nav_img._01{
    width: 88.53vw;
    margin-left: auto;
    margin-right: auto;
    margin-top: 15vw;
  }
  #bus .bus_nav_conte .bus_nav_img._02{
    width: 85vw;
    margin-left: auto;
    margin-right: auto;
    margin-top: 6vw;
  }
  #bus .bus_conte{
    width: 85vw;
    display: block;
  }
  #bus .bus_conte .img_wrap{
    width: 100%;
  }
  #bus .bus_conte .txt_wrap{
    width: 100%;
    padding-top: 5.46vw;
    padding-bottom: 6vw;
    padding-left: 0;
    padding-right: 0;
  }
  #bus .bus_conte .txt_wrap .head{
    font-size: 4.63vw;
    text-align: center;
  }
  #bus .bus_conte .txt_wrap .txt{
    font-size: 3.16vw;
  }
  #bus .note{
    font-size: 2.5vw;
    width: 81.33vw;
  }


  #note{
    width: 80vw;
    font-size: 2.63vw;
    padding-top: 5.73vw;
    margin-bottom: 5.73vw;
  }

  
  /* footer .footer_conte .footer_ttl{
    display: inline-block;
    font-size: 4vw;
    margin-right: 0;
    padding-bottom: 2em;
    margin-bottom: 3em;
    border-bottom: 1px solid #FFF;
    letter-spacing: 0.3em;
  }
  footer .footer_conte .footer_wrap {
    border-left: none;
  } */
}