@charset "UTF-8";
/* 
  css設定 @charsetが消されるsass仕様へのハック用コメントです。削除しないでください。新規作成時も必須！
 */
#position .main-visual .title img {
  width: 568rem;
  filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.5)) drop-shadow(0 0 2px rgba(0, 0, 0, 0.5));
}

#position .intro {
  padding-bottom: 78rem;
  text-align: center;
}

#position .intro .title {
  font-weight: normal;
  font-size: 32rem;
  color: #9F9FA0;
  line-height: 1.3;
  padding-bottom: 50rem;
}

#position .intro .text {
  font-size: 18rem;
  line-height: 1.9;
}

#position .big-image {
  margin-bottom: 80rem;
}

#position .big-image .caption {
  top: 0;
  left: 0;
  right: auto;
  bottom: auto;
}

#position .stations-wrap {
  padding-bottom: 155rem;
}

#position .stations-wrap .lists {
  display: flex;
  justify-content: space-between;
  gap: 10rem;
  padding-bottom: 8rem;
}

#position .stations-wrap .annotation {
  text-align: right;
  font-size: 11rem;
}

#position .stations-wrap .station-map {
  padding-top: 48rem;
  padding-bottom: 7rem;
  margin: 0 auto;
  max-width: 960rem;
}

#position .stations-wrap .lines {
  padding-top: 48rem;
  display: flex;
  justify-content: space-between;
}

#position .stations-wrap .lines li {
  width: 48%;
}

#position .sections .title {
  color: #9F9FA0;
  font-size: 32rem;
  font-weight: normal;
  padding-bottom: 50rem;
}

#position .sections .lead {
  font-size: 18rem;
  line-height: 2;
}

#position .sections .img01 {
  width: 50%;
}

#position .sections .header {
  width: 44%;
}

#position .sections .in {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#position .section-taxi {
  padding-bottom: 160rem;
}

#position .section-taxi .examples {
  margin-top: 40rem;
  background-color: #E0E4D8;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 30rem 50rem 10rem;
}

#position .section-taxi dl {
  width: 32%;
  color: #3C5A4C;
  padding-bottom: 20rem;
}

#position .section-taxi dt {
  padding-bottom: 10rem;
  font-size: 16rem;
  line-height: 1;
}

#position .section-taxi dd {
  background-color: #fff;
  display: flex;
  justify-content: space-between;
  padding: 6rem 15rem;
}

#position .section-taxi .time {
  font-size: 16rem;
}

#position .section-taxi .price {
  font-size: 18rem;
}

#position .section-taxi .annotation {
  padding-top: 6rem;
  text-align: right;
  font-size: 11rem;
  line-height: 1.5;
}

#position .section-car {
  padding-bottom: 140rem;
}

#position .section-car .body {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 50rem;
}

#position .section-car .body .images {
  order: 1;
  width: 55%;
}

#position .section-car .body .images .caption {
  background-color: transparent;
  color: #151515;
}

#position .section-car .body .texts {
  order: 0;
  width: 43%;
}

#position .section-car .body .text01 {
  font-size: 22rem;
  line-height: 1.5;
  padding-bottom: 32rem;
}

#position .section-car .body .text02 {
  font-size: 18rem;
  line-height: 1.9;
}

#position .section-car .annotation {
  padding-top: 13rem;
  text-align: left;
  font-size: 11rem;
  line-height: 1.5;
}

@media screen and (max-width: 768px) {
  #position .main-visual .title img {
    width: 230rem;
  }
  #position .intro {
    text-align: left;
    width: 84%;
  }
  #position .big-image {
    margin-bottom: 40rem;
  }
  #position .stations-wrap {
    padding-bottom: 50rem;
    width: 84%;
  }
  #position .stations-wrap .lists {
    padding-bottom: 8rem;
    width: 900rem;
  }
  #position .stations-wrap .stations.swipe-img img {
    width: 270px !important;
  }
  #position .stations-wrap .station-map {
    padding-top: 40rem;
    max-width: inherit;
    width: 700rem;
  }
  #position .stations-wrap .lines {
    display: block;
  }
  #position .stations-wrap .lines li {
    margin-bottom: 40rem;
    width: auto;
  }
  #position .sections {
    width: auto;
  }
  #position .sections .title {
    text-align: left;
    font-size: 32rem;
    padding-bottom: 25rem;
  }
  #position .sections .lead {
    padding-top: 8rem;
    font-size: 18rem;
    line-height: 2;
  }
  #position .sections .lead br {
    display: none;
  }
  #position .sections .img01 {
    width: auto;
  }
  #position .sections .header {
    width: auto;
  }
  #position .sections .in {
    display: block;
  }
  #position .section-taxi {
    padding-bottom: 60rem;
  }
  #position .section-taxi .in {
    margin: 0 auto;
    width: 84%;
  }
  #position .section-taxi .examples {
    margin-top: 30rem;
    display: block;
    padding: 40rem 7% 10rem;
  }
  #position .section-taxi dl {
    width: auto;
    padding-bottom: 20rem;
  }
  #position .section-taxi dt {
    padding-bottom: 10rem;
  }
  #position .section-taxi .annotation {
    padding-top: 13rem;
    text-align: left;
    font-size: 11rem;
    margin: 0 auto;
    width: 84%;
  }
  #position .section-car {
    padding-bottom: 80rem;
  }
  #position .section-car .in {
    margin: 0 auto;
    width: 84%;
  }
  #position .section-car .body {
    padding-top: 25rem;
    display: block;
  }
  #position .section-car .body .images {
    margin: 0 auto;
    width: 98%;
  }
  #position .section-car .body .texts {
    padding-top: 30rem;
    margin: 0 auto;
    width: 90%;
  }
  #position .section-car .body .text01 {
    line-height: 1.5;
    padding-bottom: 22rem;
  }
  #position .section-car .body .text02 br {
    display: none;
  }
}

/*# sourceMappingURL=position.css.map */
