.box-bukken-menu-lists {
  margin-top: 0;
}

@media screen and (max-width: 1400px) {
  main .wrap01 {
    max-width: none;
    width: 64.3vw;
  }
}
@media screen and (max-width: 1200px) {
  main .wrap01 {
    width: 64.3vw;
  }
}
@media screen and (max-width: 736px) {
  main .wrap01 {
    width: 81.3vw;
  }
}
main h3.stitle01 {
  background-image: url(../images/stitle_bg_pc.svg);
  background-repeat: repeat-y;
  background-position: center center;
  background-size: 100% auto;
  font-size: 24px;
  letter-spacing: 0.2em;
  line-height: 1;
  color: #fff;
  text-align: center;
  padding: 0.3em 0 0.4em;
}
@media screen and (max-width: 1400px) {
  main h3.stitle01 {
    font-size: 1.7vw;
  }
}
@media screen and (max-width: 736px) {
  main h3.stitle01 {
    background-image: url(../images/stitle_bg_sp.svg);
    font-size: 4.7vw;
  }
}
@media screen and (max-width: 736px) {
  main .section_head {
    width: 100%;
  }
}
main .section_head .road_img {
  width: 88.9%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 60px;
}
@media screen and (max-width: 1400px) {
  main .section_head .road_img {
    margin-top: 4.3vw;
  }
}
@media screen and (max-width: 736px) {
  main .section_head .road_img {
    width: 93.3%;
    margin-top: 8vw;
  }
}
main .section_message {
  font-size: 24px;
  line-height: 1.5em;
  text-align: center;
  letter-spacing: 0.1em;
  margin-top: 1em;
}
@media screen and (max-width: 1400px) {
  main .section_message {
    font-size: 1.7vw;
  }
}
@media screen and (max-width: 736px) {
  main .section_message {
    font-size: 4.7vw;
  }
}
main h4 {
  font-size: 30px;
  font-weight: 500;
  text-align: center;
  color: #ada692;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 1400px) {
  main h4 {
    font-size: 2.1vw;
  }
}
@media screen and (max-width: 736px) {
  main h4 {
    font-size: 4.7vw;
  }
}

#page_title {
  position: relative;
  background-image: url(../images/title_bg_pc.jpg);
}
@media screen and (max-width: 736px) {
  #page_title {
    background-image: url(../images/title_bg_sp.jpg);
  }
}

.bg01 {
  overflow: hidden;
  background-image: url(../images/top_bg01_pc.png);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center top;
}
@media screen and (max-width: 736px) {
  .bg01 {
    background-image: url(../images/top_bg01_sp.png);
  }
}

.head_box {
  height: 45.8vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 736px) {
  .head_box {
    height: 132vw;
  }
}
.head_box .txt01 {
  font-size: 30px;
  letter-spacing: 0.2em;
  line-height: 1.5em;
  text-align: center;
}
@media screen and (max-width: 1400px) {
  .head_box .txt01 {
    font-size: 2.1vw;
  }
}
@media screen and (max-width: 736px) {
  .head_box .txt01 {
    font-size: 5.3vw;
  }
}
.head_box .txt02 {
  font-size: 15px;
  line-height: 2em;
  text-align: center;
  margin-top: 1em;
}
@media screen and (max-width: 1400px) {
  .head_box .txt02 {
    font-size: 1.1vw;
  }
}
@media screen and (max-width: 736px) {
  .head_box .txt02 {
    font-size: 3.3vw;
  }
}
.head_box .link_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  margin-top: 105px;
}
@media screen and (max-width: 1400px) {
  .head_box .link_list {
    margin-top: 7.5vw;
  }
}
@media screen and (max-width: 736px) {
  .head_box .link_list {
    margin-top: 12vw;
  }
}
.head_box .link_list li {
  width: 23.3%;
}
@media screen and (max-width: 736px) {
  .head_box .link_list li {
    width: 100%;
  }
  .head_box .link_list li + li {
    margin-top: 6.7vw;
  }
}
.head_box .link_list li a {
  display: block;
}

.img01, .img02 {
  position: relative;
}
.img01 .sub_txt_box, .img02 .sub_txt_box {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(35, 24, 21, 0.1) 100%);
  z-index: 1;
}
@media screen and (max-width: 1400px) {
  .img01 .sub_txt_box, .img02 .sub_txt_box {
    height: 3.6vw;
  }
}
@media screen and (max-width: 736px) {
  .img01 .sub_txt_box, .img02 .sub_txt_box {
    height: 6.7vw;
  }
}
.img01 .sub_txt_box .sub_txt01, .img02 .sub_txt_box .sub_txt01 {
  font-size: 12px;
  color: #fff;
  text-align: center;
  line-height: 1.5em;
}
@media screen and (max-width: 1400px) {
  .img01 .sub_txt_box .sub_txt01, .img02 .sub_txt_box .sub_txt01 {
    font-size: 0.9vw;
  }
}
@media screen and (max-width: 736px) {
  .img01 .sub_txt_box .sub_txt01, .img02 .sub_txt_box .sub_txt01 {
    font-size: 2.3vw;
  }
}
.img01 .sub_txt_box .sub_txt01.left, .img02 .sub_txt_box .sub_txt01.left {
  position: absolute;
  bottom: 1em;
  left: 1em;
}
@media screen and (max-width: 736px) {
  .img01 .sub_txt_box .sub_txt01.left, .img02 .sub_txt_box .sub_txt01.left {
    bottom: 0.7vw;
    left: 0.7vw;
  }
}
.img01 .sub_txt_box .sub_txt01.right, .img02 .sub_txt_box .sub_txt01.right {
  position: absolute;
  bottom: 1em;
  right: 1em;
}
@media screen and (max-width: 736px) {
  .img01 .sub_txt_box .sub_txt01.right, .img02 .sub_txt_box .sub_txt01.right {
    bottom: 0.7vw;
    right: 0.7vw;
  }
}

.time_box {
  position: relative;
  max-width: 1400px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.time_box .time_wrapper {
  position: relative;
  z-index: 2;
  text-align: center;
}
@media screen and (max-width: 736px) {
  .time_box .time_wrapper {
    width: 100%;
  }
}
.time_box .time_wrapper .time_txt01 {
  font-size: 22px;
  letter-spacing: 0.1em;
  line-height: 1.7em;
  text-align: center;
  text-shadow: 0px 0px 3px rgba(255, 255, 255, 0.8), 0px 0px 3px rgba(255, 255, 255, 0.8), 0px 0px 3px rgba(255, 255, 255, 0.8);
}
@media screen and (max-width: 1400px) {
  .time_box .time_wrapper .time_txt01 {
    font-size: 1.6vw;
  }
}
@media screen and (max-width: 736px) {
  .time_box .time_wrapper .time_txt01 {
    font-size: 4.4vw;
  }
}
.time_box .time_wrapper .time_txt02 {
  font-size: 15px;
  line-height: 1.7em;
  text-align: center;
  margin-top: 1em;
  text-shadow: 0px 0px 3px rgba(255, 255, 255, 0.8), 0px 0px 3px rgba(255, 255, 255, 0.8), 0px 0px 3px rgba(255, 255, 255, 0.8);
}
@media screen and (max-width: 1400px) {
  .time_box .time_wrapper .time_txt02 {
    font-size: 1.1vw;
  }
}
@media screen and (max-width: 736px) {
  .time_box .time_wrapper .time_txt02 {
    font-size: 2.9vw;
  }
}
.time_box .time_wrapper .bus_box {
  display: inline-block;
  margin-top: 30px;
}
@media screen and (max-width: 1400px) {
  .time_box .time_wrapper .bus_box {
    margin-top: 2.1vw;
  }
}
@media screen and (max-width: 736px) {
  .time_box .time_wrapper .bus_box {
    margin-top: 6vw;
  }
}
.time_box .time_wrapper .bus_box .bus_txt01 {
  font-size: 12px;
  text-align: left;
  text-shadow: 0px 0px 3px rgba(255, 255, 255, 0.8), 0px 0px 3px rgba(255, 255, 255, 0.8), 0px 0px 3px rgba(255, 255, 255, 0.8);
}
@media screen and (max-width: 1400px) {
  .time_box .time_wrapper .bus_box .bus_txt01 {
    font-size: 0.9vw;
  }
}
@media screen and (max-width: 736px) {
  .time_box .time_wrapper .bus_box .bus_txt01 {
    font-size: 2.4vw;
  }
}
.time_box .time_wrapper .bus_box .bus_txt02 {
  font-size: 17px;
  line-height: 1.2em;
  text-align: left;
  text-shadow: 0px 0px 3px rgba(255, 255, 255, 0.8), 0px 0px 3px rgba(255, 255, 255, 0.8), 0px 0px 3px rgba(255, 255, 255, 0.8);
}
@media screen and (max-width: 1400px) {
  .time_box .time_wrapper .bus_box .bus_txt02 {
    font-size: 1.2vw;
  }
}
@media screen and (max-width: 736px) {
  .time_box .time_wrapper .bus_box .bus_txt02 {
    font-size: 3.3vw;
  }
}
.time_box .time_wrapper .bus_box .bus_txt02 .t01 {
  font-size: 30px;
}
@media screen and (max-width: 1400px) {
  .time_box .time_wrapper .bus_box .bus_txt02 .t01 {
    font-size: 2.1vw;
  }
}
@media screen and (max-width: 736px) {
  .time_box .time_wrapper .bus_box .bus_txt02 .t01 {
    font-size: 6vw;
  }
}
.time_box .time_wrapper .bus_box .bus_txt02 .t02 {
  font-size: 11px;
}
@media screen and (max-width: 1400px) {
  .time_box .time_wrapper .bus_box .bus_txt02 .t02 {
    font-size: 0.8vw;
  }
}
@media screen and (max-width: 736px) {
  .time_box .time_wrapper .bus_box .bus_txt02 .t02 {
    font-size: 2.1vw;
  }
}

hr.hr01 {
  background-color: #9fa0a0;
  border: none;
  width: 1px;
  height: 150px;
  margin: 50px auto;
}
@media screen and (max-width: 1400px) {
  hr.hr01 {
    height: 10.7vw;
    margin: 3.6vw auto;
  }
}
@media screen and (max-width: 736px) {
  hr.hr01 {
    height: 13.3vw;
    margin: 6.7vw auto;
  }
}

#bus {
  background-image: url(../images/bottom_bg01_pc.png);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center bottom;
  padding-bottom: 150px;
}
@media screen and (max-width: 1400px) {
  #bus {
    padding-bottom: 10.7vw;
  }
}
@media screen and (max-width: 736px) {
  #bus {
    background-image: url(../images/bottom_bg01_sp.png);
    padding-bottom: 13.3vw;
  }
}
#bus .section_head {
  margin-bottom: 200px;
}
@media screen and (max-width: 1400px) {
  #bus .section_head {
    margin-bottom: 14.3vw;
  }
}
@media screen and (max-width: 736px) {
  #bus .section_head {
    margin-bottom: 50vw;
  }
}
#bus .time01 .img01 {
  width: 453px;
  position: absolute;
  left: 0;
  top: -100px;
  z-index: 1;
}
@media screen and (max-width: 1400px) {
  #bus .time01 .img01 {
    width: 32.4vw;
    left: 0;
    top: -7.1vw;
  }
}
@media screen and (max-width: 736px) {
  #bus .time01 .img01 {
    width: 62.7vw;
    left: 0;
    top: -38.7vw;
  }
}
#bus .time01 .img02 {
  width: 453px;
  position: absolute;
  right: 127px;
  top: -143px;
}
@media screen and (max-width: 1400px) {
  #bus .time01 .img02 {
    width: 32.4vw;
    right: 9.1vw;
    top: -10.2vw;
  }
}
@media screen and (max-width: 736px) {
  #bus .time01 .img02 {
    width: 60.3vw;
    right: 0;
    top: -36.3vw;
  }
}
#bus .time02 .table {
  max-width: 700px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
}
@media screen and (max-width: 1400px) {
  #bus .time02 .table {
    max-width: none;
    width: 50vw;
    margin-top: 2.1vw;
  }
}
@media screen and (max-width: 736px) {
  #bus .time02 .table {
    width: 93.3%;
    margin-top: 7.3vw;
  }
}
#bus .time02 .img01 {
  width: 490px;
  position: absolute;
  right: 50px;
  top: -305px;
}
@media screen and (max-width: 1400px) {
  #bus .time02 .img01 {
    width: 35vw;
    right: 3.6vw;
    top: -21.8vw;
  }
}
@media screen and (max-width: 736px) {
  #bus .time02 .img01 {
    width: 32.4vw;
    right: 0;
    top: -21.3vw;
  }
}
#bus .time03 .img01 {
  width: 390px;
  position: absolute;
  left: 200px;
  top: -150px;
}
@media screen and (max-width: 1400px) {
  #bus .time03 .img01 {
    width: 27.9vw;
    left: 14.3vw;
    top: -10.7vw;
  }
}
@media screen and (max-width: 736px) {
  #bus .time03 .img01 {
    width: 35.6vw;
    left: 0;
    top: 34.7vw;
  }
}
#bus .time04 .img01 {
  width: 800px;
  position: absolute;
  right: 0;
  top: -200px;
}
@media screen and (max-width: 1400px) {
  #bus .time04 .img01 {
    width: 57.1vw;
    right: 0;
    top: -14.3vw;
  }
}
@media screen and (max-width: 736px) {
  #bus .time04 .img01 {
    width: 74.7vw;
    right: 0;
    top: 29.3vw;
  }
}
#bus .miryoku {
  margin-top: 200px;
}
@media screen and (max-width: 1400px) {
  #bus .miryoku {
    margin-top: 14.3vw;
  }
}
@media screen and (max-width: 736px) {
  #bus .miryoku {
    margin-top: 56vw;
  }
}

#bicycle {
  background-image: url(../images/bottom_bg02_pc.png);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center bottom;
  padding-top: 200px;
}
@media screen and (max-width: 1400px) {
  #bicycle {
    padding-top: 14.3vw;
  }
}
@media screen and (max-width: 736px) {
  #bicycle {
    background-image: url(../images/bottom_bg02_sp.png);
    padding-top: 20vw;
  }
}
#bicycle .section_head {
  margin-bottom: 170px;
}
@media screen and (max-width: 1400px) {
  #bicycle .section_head {
    margin-bottom: 12.1vw;
  }
}
@media screen and (max-width: 736px) {
  #bicycle .section_head {
    margin-bottom: 25.3vw;
  }
}
#bicycle .time01 .img01 {
  width: 387px;
  position: absolute;
  left: 200px;
  top: -130px;
  z-index: 1;
}
@media screen and (max-width: 1400px) {
  #bicycle .time01 .img01 {
    width: 27.6vw;
    left: 14.3vw;
    top: -9.3vw;
  }
}
@media screen and (max-width: 736px) {
  #bicycle .time01 .img01 {
    width: 36vw;
    left: 0;
    top: -13.3vw;
  }
}
#bicycle .time01 .img02 {
  width: 433px;
  position: absolute;
  right: 65px;
  top: -123px;
}
@media screen and (max-width: 1400px) {
  #bicycle .time01 .img02 {
    width: 30.9vw;
    right: 4.6vw;
    top: -8.8vw;
  }
}
@media screen and (max-width: 736px) {
  #bicycle .time01 .img02 {
    width: 55.3vw;
    right: 3vw;
    top: -22vw;
  }
}
@media screen and (max-width: 736px) {
  #bicycle .time02 {
    padding-top: 40.7vw;
  }
}
#bicycle .time02 .img01 {
  width: 595px;
  position: absolute;
  right: 0px;
  top: -125px;
}
@media screen and (max-width: 1400px) {
  #bicycle .time02 .img01 {
    width: 42.5vw;
    right: 0;
    top: -8.9vw;
  }
}
@media screen and (max-width: 736px) {
  #bicycle .time02 .img01 {
    width: 66.7vw;
    right: 0;
    top: 3vw;
  }
}
#bicycle .time03 .img01 {
  width: 550px;
  position: absolute;
  left: 0;
  top: -160px;
}
@media screen and (max-width: 1400px) {
  #bicycle .time03 .img01 {
    width: 39.3vw;
    left: 0;
    top: -11.4vw;
  }
}
@media screen and (max-width: 736px) {
  #bicycle .time03 .img01 {
    width: 43.3vw;
    right: 0;
    top: 18.7vw;
  }
}
#bicycle .time04 .img01 {
  width: 470px;
  position: absolute;
  right: 95px;
  top: -140px;
}
@media screen and (max-width: 1400px) {
  #bicycle .time04 .img01 {
    width: 33.6vw;
    right: 6.8vw;
    top: -10vw;
  }
}
@media screen and (max-width: 736px) {
  #bicycle .time04 .img01 {
    width: 68.7vw;
    right: 0;
    top: 28vw;
  }
}
#bicycle .map_box {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 150px;
  overflow-x: hidden;
}
@media screen and (max-width: 1400px) {
  #bicycle .map_box {
    max-width: none;
    margin-top: 10.7vw;
  }
}
@media screen and (max-width: 736px) {
  #bicycle .map_box {
    width: 100%;
    margin-top: 50vw;
  }
}
#bicycle .map_box .map {
  margin-top: 50px;
}
@media screen and (max-width: 1400px) {
  #bicycle .map_box .map {
    margin-top: 3.6vw;
  }
}
@media screen and (max-width: 736px) {
  #bicycle .map_box .map {
    width: 100%;
    margin-top: 6.7vw;
    overflow-x: scroll;
    position: relative;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
  }
  #bicycle .map_box .map .map_img {
    max-width: none;
    display: block;
    width: 176vw;
  }
}
#bicycle .map_box .map .icon_swipe {
  display: none;
}
@media screen and (max-width: 736px) {
  #bicycle .map_box .map .icon_swipe {
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 100;
    width: 45%;
    animation: horizontal 0.8s ease-in-out infinite alternate;
    z-index: 1;
  }
}

@keyframes horizontal {
  0% {
    transform: translate(-37%, -50%);
  }
  100% {
    transform: translate(-63%, -50%);
  }
}
#train {
  background-image: url(../images/bottom_bg03_pc.png);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center bottom;
  padding-top: 200px;
  padding-bottom: 150px;
}
@media screen and (max-width: 1400px) {
  #train {
    padding-top: 14.3vw;
    padding-bottom: 10.7vw;
  }
}
@media screen and (max-width: 736px) {
  #train {
    background-image: url(../images/bottom_bg03_sp.png);
    padding-top: 20vw;
    padding-bottom: 14.7vw;
  }
}
#train .section_head {
  margin-bottom: 185px;
}
@media screen and (max-width: 1400px) {
  #train .section_head {
    margin-bottom: 13.2vw;
  }
}
@media screen and (max-width: 736px) {
  #train .section_head {
    margin-bottom: 26.7vw;
  }
}
#train .section_head .road_img img {
  max-width: none;
  width: 103%;
}
#train .time01 .img01 {
  width: 430px;
  position: absolute;
  left: 200px;
  top: -90px;
}
@media screen and (max-width: 1400px) {
  #train .time01 .img01 {
    width: 30.7vw;
    left: 14.3vw;
    top: -6.4vw;
  }
}
@media screen and (max-width: 736px) {
  #train .time01 .img01 {
    width: 44.5vw;
    left: 0;
    top: -13.3vw;
  }
}
#train .time01 .img02 {
  width: 519px;
  position: absolute;
  right: 0;
  top: -175px;
}
@media screen and (max-width: 1400px) {
  #train .time01 .img02 {
    width: 37.1vw;
    right: 0;
    top: -12.5vw;
  }
}
@media screen and (max-width: 736px) {
  #train .time01 .img02 {
    width: 44.1vw;
    right: 0vw;
    top: -18.7vw;
  }
}
#train .time02 .img01 {
  width: 361px;
  position: absolute;
  left: 170px;
  top: 140px;
}
@media screen and (max-width: 1400px) {
  #train .time02 .img01 {
    width: 25.8vw;
    left: 12.1vw;
    top: 10vw;
  }
}
@media screen and (max-width: 736px) {
  #train .time02 .img01 {
    position: static;
    width: 81.3vw;
    margin-left: auto;
    margin-right: auto;
    margin-top: 8vw;
  }
}
#train .time02 .img02 {
  width: 510px;
  position: absolute;
  right: 0;
  top: -155px;
}
@media screen and (max-width: 1400px) {
  #train .time02 .img02 {
    width: 36.4vw;
    right: 0;
    top: -11.1vw;
  }
}
@media screen and (max-width: 736px) {
  #train .time02 .img02 {
    width: 41.9vw;
    right: 0;
    top: -20vw;
  }
}
@media screen and (max-width: 736px) {
  #train .time03 {
    padding-bottom: 58.7vw;
  }
}
#train .time03 .img01 {
  width: 620px;
  position: absolute;
  left: 0;
  top: -60px;
}
@media screen and (max-width: 1400px) {
  #train .time03 .img01 {
    width: 44.3vw;
    left: 0;
    top: -4.3vw;
  }
}
@media screen and (max-width: 736px) {
  #train .time03 .img01 {
    width: 82.7vw;
    left: 0;
    top: auto;
    bottom: 0;
  }
}
#train .time04 .img01 {
  width: 540px;
  position: absolute;
  right: 0;
  top: -210px;
}
@media screen and (max-width: 1400px) {
  #train .time04 .img01 {
    width: 38.6vw;
    right: 0;
    top: -15vw;
  }
}
@media screen and (max-width: 736px) {
  #train .time04 .img01 {
    width: 57.3vw;
    right: 0;
    top: 31.3vw;
  }
}
#train .miryoku {
  margin-top: 200px;
}
@media screen and (max-width: 1400px) {
  #train .miryoku {
    margin-top: 14.3vw;
  }
}
@media screen and (max-width: 736px) {
  #train .miryoku {
    margin-top: 49.3vw;
  }
}

#bus .miryoku .m_txt_box01, #train .miryoku .m_txt_box01 {
  margin-top: 50px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 1400px) {
  #bus .miryoku .m_txt_box01, #train .miryoku .m_txt_box01 {
    margin-top: 3.6vw;
  }
}
@media screen and (max-width: 736px) {
  #bus .miryoku .m_txt_box01, #train .miryoku .m_txt_box01 {
    display: block;
    margin-top: 4.7vw;
  }
}
#bus .miryoku .m_txt_box01 .m_txt01, #train .miryoku .m_txt_box01 .m_txt01 {
  font-size: 15px;
  line-height: 1.7em;
  text-align: center;
}
@media screen and (max-width: 1400px) {
  #bus .miryoku .m_txt_box01 .m_txt01, #train .miryoku .m_txt_box01 .m_txt01 {
    font-size: 1.1vw;
  }
}
@media screen and (max-width: 736px) {
  #bus .miryoku .m_txt_box01 .m_txt01, #train .miryoku .m_txt_box01 .m_txt01 {
    font-size: 2.9vw;
  }
}
#bus .miryoku .m_txt_box01 hr.m_hr01, #train .miryoku .m_txt_box01 hr.m_hr01 {
  width: 1px;
  height: 80px;
  background-color: #9fa0a0;
  border: none;
  margin: 0px 30px;
}
@media screen and (max-width: 1400px) {
  #bus .miryoku .m_txt_box01 hr.m_hr01, #train .miryoku .m_txt_box01 hr.m_hr01 {
    height: 5.7vw;
    margin: 0px 2.1vw;
  }
}
@media screen and (max-width: 736px) {
  #bus .miryoku .m_txt_box01 hr.m_hr01, #train .miryoku .m_txt_box01 hr.m_hr01 {
    width: 81.3vw;
    height: 1px;
    margin: 4vw auto;
  }
}

#taxi {
  background-image: url(../images/bottom_bg04_pc.png);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center bottom;
  padding-top: 150px;
  padding-bottom: 200px;
}
@media screen and (max-width: 736px) {
  #taxi {
    padding-top: 13.3vw;
    padding-bottom: 20vw;
    background-image: url(../images/bottom_bg04_sp.png);
  }
}
#taxi .taxi_box {
  max-width: 1000px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  background-image: url(../images/taxi_bg_pc.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  padding-top: 80px;
  padding-bottom: 70px;
}
@media screen and (max-width: 1400px) {
  #taxi .taxi_box {
    max-width: none;
    width: 71.4vw;
    padding-top: 5.7vw;
    padding-bottom: 5vw;
  }
}
@media screen and (max-width: 736px) {
  #taxi .taxi_box {
    background-image: url(../images/taxi_bg_sp.jpg);
    max-width: none;
    width: 81.3%;
    padding-top: 10.7vw;
    padding-bottom: 12vw;
  }
}
#taxi .taxi_box h3 {
  font-size: 24px;
  font-weight: 500;
  color: #ada692;
  text-align: center;
}
@media screen and (max-width: 1400px) {
  #taxi .taxi_box h3 {
    font-size: 1.7vw;
  }
}
@media screen and (max-width: 736px) {
  #taxi .taxi_box h3 {
    font-size: 4.7vw;
  }
}
#taxi .taxi_box .section_message {
  font-size: 24px;
  line-height: 1.5em;
  text-align: center;
  margin-top: 1.2em;
  color: #fff;
}
@media screen and (max-width: 1400px) {
  #taxi .taxi_box .section_message {
    font-size: 1.7vw;
  }
}
@media screen and (max-width: 736px) {
  #taxi .taxi_box .section_message {
    font-size: 4.7vw;
  }
}
#taxi .taxi_box .t_txt_box {
  margin-top: 55px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media screen and (max-width: 1400px) {
  #taxi .taxi_box .t_txt_box {
    margin-top: 3.9vw;
  }
}
@media screen and (max-width: 736px) {
  #taxi .taxi_box .t_txt_box {
    display: block;
    margin-top: 10.7vw;
  }
}
#taxi .taxi_box .t_txt_box .txt_block {
  padding: 0px 0 10px;
}
@media screen and (max-width: 1400px) {
  #taxi .taxi_box .t_txt_box .txt_block {
    padding: 0px 0 0.7vw;
  }
}
@media screen and (max-width: 736px) {
  #taxi .taxi_box .t_txt_box .txt_block {
    padding: 0px 0 0;
  }
}
#taxi .taxi_box .t_txt_box .txt_block .txt01 {
  font-size: 20px;
  line-height: 1.2em;
  color: #fff;
}
@media screen and (max-width: 1400px) {
  #taxi .taxi_box .t_txt_box .txt_block .txt01 {
    font-size: 1.4vw;
  }
}
@media screen and (max-width: 736px) {
  #taxi .taxi_box .t_txt_box .txt_block .txt01 {
    font-size: 4vw;
  }
}
#taxi .taxi_box .t_txt_box .txt_block .txt01 .t01 {
  font-size: 30px;
}
@media screen and (max-width: 1400px) {
  #taxi .taxi_box .t_txt_box .txt_block .txt01 .t01 {
    font-size: 2.1vw;
  }
}
@media screen and (max-width: 736px) {
  #taxi .taxi_box .t_txt_box .txt_block .txt01 .t01 {
    font-size: 6vw;
  }
}
#taxi .taxi_box .t_txt_box .txt_block .txt02 {
  font-size: 17px;
  color: #fff;
  line-height: 1.3em;
  margin-top: 1em;
}
@media screen and (max-width: 1400px) {
  #taxi .taxi_box .t_txt_box .txt_block .txt02 {
    font-size: 1.2vw;
  }
}
@media screen and (max-width: 736px) {
  #taxi .taxi_box .t_txt_box .txt_block .txt02 {
    font-size: 3.3vw;
  }
}
#taxi .taxi_box .t_txt_box .txt_block.txt_block01 .txt01, #taxi .taxi_box .t_txt_box .txt_block.txt_block01 .txt02 {
  text-align: left;
}
@media screen and (max-width: 736px) {
  #taxi .taxi_box .t_txt_box .txt_block.txt_block01 .txt01, #taxi .taxi_box .t_txt_box .txt_block.txt_block01 .txt02 {
    text-align: center;
  }
}
#taxi .taxi_box .t_txt_box .txt_block.txt_block02 .txt01, #taxi .taxi_box .t_txt_box .txt_block.txt_block02 .txt02 {
  text-align: left;
}
@media screen and (max-width: 736px) {
  #taxi .taxi_box .t_txt_box .txt_block.txt_block02 .txt01, #taxi .taxi_box .t_txt_box .txt_block.txt_block02 .txt02 {
    text-align: center;
  }
}
#taxi .taxi_box .t_txt_box hr {
  width: 1px;
  height: auto;
  background-color: #fff;
  border: none;
  margin: 0px 40px;
}
@media screen and (max-width: 1400px) {
  #taxi .taxi_box .t_txt_box hr {
    margin: 0px 2.9vw;
  }
}
@media screen and (max-width: 736px) {
  #taxi .taxi_box .t_txt_box hr {
    width: 62.3vw;
    height: 1px;
    margin: 5.3vw auto;
  }
}/*# sourceMappingURL=style-access.css.map */