@charset "UTF-8";
/*busroute*/


/*共通設定*/
.footer-back-area {
 background-color: #FFF;
}

.fix-btn {
  top: 44%; }

.busroute {
  width: 47.9166666667vw;
  max-width: none;
  margin: 0 auto;
  padding: 4.1666666667vw 0 7.8125vw 0;
}
.busroute__title {
  padding: 0 3.3333333333vw;
  text-align: center;
}
.busroute__title h2 {
  padding-bottom: 1.25vw;
  font-size: 1.875vw;
  border-bottom: solid 1px #000;
}
.busroute__title p {
  padding-top: 1.1458333333vw;
  font-size: 1.25vw;
}
.busroute-desc {
  display: flex;
  justify-content: space-between;
  margin-top: 1.6666666667vw;
}
.busroute-desc p {
  font-size: 1.09375vw;
  letter-spacing: -0.06rem;
  padding-left: 4.7916666667vw;
}
.busroute-desc-img {
  width: 10.4166666667vw;
  margin: 1.25vw 3.125vw -1.5625vw 0;
}
.busroute div:nth-child(4) {
  margin-top: 5.2083333333vw;
}
.busroute div:nth-child(4) .busroute__contents-title {
  /*background-color: #e95513;*/
  background-color: #009844;
}
.busroute div:nth-child(4) .first {
  /*background-color: #e95513;*/
  background-color: #009844;
}
.busroute div:nth-child(5) {
  margin-top: 5.2083333333vw;
}
.busroute div:nth-child(5) .busroute__contents-title {
  /*background-color: #009844;*/
  background-color: #a54a96;
}
.busroute div:nth-child(5) .first {
  /*background-color: #009844;*/
  background-color: #a54a96;
}
.busroute div:nth-child(6) {
  margin-top: 5.2083333333vw;
}
.busroute div:nth-child(6) .busroute__contents-title {
  background-color: #a54a96;
}
.busroute div:nth-child(6) .first {
  background-color: #a54a96;
}
.busroute div:nth-child(6) .busroute__contents-option {
  margin-top: 1.1458333333vw;
  letter-spacing: -0.04rem;
}
.busroute__contents {
  padding: 0 3.125vw;
  font-weight: 400;
}
.busroute__contents-title {
  padding: 0.8333333333vw 0;
  font-size: 1.1979166667vw;
  color: #fff;
  text-align: center;
  background-color: #e61e28;
  border-radius: 100vh;
}
.busroute__contents__list {
  margin-top: 2.3958333333vw;
}
.busroute__contents__list-link {
  margin-top: 0.78125vw;
  padding: 0.625vw 0;
  border-bottom: solid 1px #000;
}
.busroute__contents__list-link-course {
  display: flex;
  align-items: center;
  gap: 1.0416666667vw;
}
.busroute__contents__list-link-course h4 {
  width: 14.5833333333vw;
  padding: 0.4166666667vw 0;
  color: #fff;
  font-size: 1.09375vw;
  text-align: center;
  border-radius: 100vw;
  background-color: #3E3A39;
}
.busroute__contents__list-link-course p {
  font-size: 1.1458333333vw;
}
.busroute__contents__list-link-route {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4166666667vw;
  margin-top: 0.8333333333vw;
}
.busroute__contents__list-link-route p {
  width: 5.7291666667vw;
  padding: 0.2083333333vw 0;
  color: #fff;
  font-size: 1.0416666667vw;
  text-align: center;
}
.busroute__contents__list-link-route .first {
  background-color: #5cc2cf;
}
.busroute__contents__list-link-route .second {
  background-color: #e95513;
}
.busroute__contents__list-link-route .programming {
  background-color: #c9a138;
}
.busroute__contents-option {
  margin-top: 1.1458333333vw;
  font-size: 0.8333333333vw;
  letter-spacing: -0.08rem;
  font-weight: 600;
}

.sp {
  display: none;
}

/*タブレットからPC*/
@media (min-width: 1025px) and (max-width: 1300px) {
  /*終わり*/
}
/*タブレット*/
@media (max-width: 1024px) {
  .busroute {
    width: 488px;
    padding: 8px 0 100px;
  }
  .busroute__title {
    padding: 0 32px;
  }
  .busroute__title h2 {
    padding-bottom: 46px;
    font-size: 36px;
  }
  .busroute__title p {
    padding: 40px 12px 0px 12px;
    font-size: 28px;
    letter-spacing: -0.12rem;
  }
  .busroute-desc {
    flex-direction: column;
    margin-top: 12px;
  }
  .busroute-desc p {
    padding: 0 34px;
    font-size: 22px;
    text-align: center;
  }
  .busroute-desc-img {
    width: 200px;
    margin: 38px auto 68px;
  }
  .busroute div:nth-child(4) {
    margin-top: 88px;
  }
  .busroute div:nth-child(5) {
    margin-top: 88px;
  }
  .busroute div:nth-child(6) {
    margin-top: 88px;
  }
  .busroute__contents-title {
    padding: 20px 0;
    font-size: 22px;
    letter-spacing: -0.06rem;
  }
  .busroute__contents__list {
    margin-top: 42px;
  }
  .busroute__contents__list-link {
    margin-top: 26px;
    padding: 8px 0px 15px;
  }
  .busroute__contents__list-link-course {
    flex-direction: column;
    align-items: flex-start;
  }
  .busroute__contents__list-link-course h4 {
    width: 254px;
    font-size: 20px;
    letter-spacing: -0.06rem;
  }
  .busroute__contents__list-link-course p {
    font-size: 20px;
  }
  .busroute__contents__list-link-route {
    gap: 7px;
  }
  .busroute__contents__list-link-route p {
    width: 100px;
    padding: 6px 0px;
    font-size: 16px;
  }
  .busroute__contents-option {
    margin-top: 19px;
    padding-left: 1em;
    font-size: 15px;
    text-indent: -1em;
    letter-spacing: -0.02rem;
  }
  .pc {
    display: none;
  }
  .sp {
    display: block;
  }
  .tab-none {
    display: none;
  }
  /*終わり*/
}
/*スマホ*/
@media (max-width: 599px) {
  .busroute {
    width: 90.469115192vw;
    padding: 1.3355592654vw 0 16.694490818vw;
  }
  .busroute__title {
    padding: 0 5.3422370618vw;
  }
  .busroute__title h2 {
    padding-bottom: 7.6794657763vw;
    font-size: 6.0100166945vw;
  }
  .busroute__title p {
    padding: 6.6777963272vw 2.0033388982vw 0px 2.0033388982vw;
    font-size: 4.674457429vw;
    letter-spacing: -0.12rem;
  }
  .busroute-desc {
    flex-direction: column;
    margin-top: 2.0033388982vw;
  }
  .busroute-desc p {
    padding: 0 5.6761268781vw;
    font-size: 4.27278798vw;
    text-align: center;
  }
  .busroute-desc-img {
    width: 33.3889816361vw;
    margin: 6.3439065109vw auto 11.3522537563vw;
  }
  .busroute div:nth-child(4) {
    margin-top: 14.6911519199vw;
  }
  .busroute div:nth-child(5) {
    margin-top: 14.6911519199vw;
  }
  .busroute div:nth-child(6) {
    margin-top: 14.6911519199vw;
  }
  .busroute__contents-title {
    padding: 3.3388981636vw 0;
    font-size: 3.67278798vw;
    letter-spacing: -0.06rem;
  }
  .busroute__contents__list {
    margin-top: 7.0116861436vw;
  }
  .busroute__contents__list-link {
    margin-top: 4.3405676127vw;
    padding: 1.3355592654vw 0px 2.5041736227vw;
  }
  .busroute__contents__list-link-course {
    flex-direction: column;
    align-items: flex-start;
  }
  .busroute__contents__list-link-course h4 {
    width: 42.4040066778vw;
    font-size: 3.3388981636vw;
    letter-spacing: -0.06rem;
  }
  .busroute__contents__list-link-course p {
    font-size: 3.3388981636vw;
  }
  .busroute__contents__list-link-route {
    gap: 1.1686143573vw;
  }
  .busroute__contents__list-link-route p {
    width: 16.694490818vw;
    padding: 1.0016694491vw 0px;
    font-size: 2.6711185309vw;
  }
  .busroute__contents-option {
    margin-top: 3.1719532554vw;
    padding-left: 1em;
    font-size: 2.5041736227vw;
    text-indent: -1em;
    letter-spacing: -0.02rem;
  }
  /*終わり*/
}
/*スマホ SE*/
@media (max-width: 380px) {
  /*終わり*/
}
/* PC画面サイズ用（1025px～1920px） */
@media (min-width: 1025px) {
  /*終わり*/
}/*# sourceMappingURL=busroute.css.map */