ul.hg_area_icon {
  margin-bottom: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.4em;
}
ul.hg_area_icon li {
  padding: 0.4em 0.6em;
  background-color: #DEEBF7;
  line-height: 1.2;
}

table.hg_table {
  margin-bottom: 1em;
  border-collapse: collapse;
  width: 100%;
  line-height: 1.6;
}
table.hg_table th, table.hg_table td {
  border: 1px solid #000;
  padding: 0.5em;
  font-weight: inherit;
  vertical-align: middle;
}
table.hg_table thead {
  background-color: #D9D9D9;
  text-align: center;
  font-weight: 700;
}
table.hg_table tbody {
  text-align: left;
  font-weight: 500;
}
@media (max-width: 399px) {
  table.hg_table {
    font-size: 90%;
  }
}

section.taxi .hg_title {
  padding: 0.25em;
  color: #FFF;
  background-color: #00549d;
  text-align: center;
  font-size: 166.66667%;
  font-weight: 700;
  line-height: 1.5;
}
@media (max-width: 699px) {
  section.taxi .hg_title {
    font-size: 24px;
  }
}
section.taxi .hg_frame_layout .taxi_h2 {
  margin-bottom: 0.2em;
}
section.taxi .hg_frame_layout .hg_frame_layout_detail {
  padding: 0.75em;
  border: 1px solid #00549d;
  border-top: none;
}
section.taxi .hg_frame_layout .hg_frame_layout_detail .hg_frame_layout_detail_txt {
  line-height: 1.6;
}
section.taxi .hg_frame_layout .hg_frame_layout_detail .hg_frame_layout_detail_txt dl dt {
  font-weight: 700;
}
section.taxi .hg_frame_layout .hg_frame_layout_detail .hg_frame_layout_detail_txt dl dd {
  margin-top: 1em;
}
section.taxi .hg_frame_layout .hg_frame_layout_detail .hg_frame_layout_detail_img img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}
@media (min-width: 700px) {
  section.taxi .hg_frame_layout .hg_frame_layout_detail:has(.hg_frame_layout_detail_txt):has(.hg_frame_layout_detail_img) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  section.taxi .hg_frame_layout .hg_frame_layout_detail:has(.hg_frame_layout_detail_txt):has(.hg_frame_layout_detail_img) .hg_frame_layout_detail_txt {
    width: 50%;
    padding-right: 0.75em;
  }
  section.taxi .hg_frame_layout .hg_frame_layout_detail:has(.hg_frame_layout_detail_txt):has(.hg_frame_layout_detail_img) .hg_frame_layout_detail_img {
    width: 50%;
  }
}
@media (max-width: 699px) {
  section.taxi .hg_frame_layout .hg_frame_layout_detail .hg_frame_layout_detail_img {
    margin-top: 0.75em;
  }
}
section.taxi .hg_block {
  margin-bottom: 4em;
}
section.taxi .hg_block.taxi_feature .hg_taxi_feature_pic {
  margin-top: 1em;
}
section.taxi .hg_block.taxi_feature .hg_taxi_feature_pic img {
  display: block;
  width: 100%;
}
section.taxi .hg_block.taxi_feature .hg_taxi_feature_txt {
  margin-top: 0.5em;
}
section.taxi .hg_block.taxi_price .taxi_h2 {
  margin-bottom: 0.5em;
}
section.taxi .hg_block.taxi_price .hg_table {
  margin-top: 1em;
}
section.taxi .hg_block.taxi_contact .hg_please {
  margin-top: 2em;
  text-align: center;
}
section.taxi .hg_block.taxi_contact .hg_please a {
  color: #00549d;
  text-decoration: underline;
}