article table {
  table-layout: fixed;
}

@media screen and (max-width: 750px) {
  .column5 {
    display: flex !important;
    flex-wrap: wrap !important;
    margin-left: -2% !important;
  }
  .column5 li {
    float: none !important;
    width: 48% !important;
    margin: 0 !important;
    margin-left: 2% !important;
    margin-bottom: 15px !important;
  }
  .column5 li img {
    width: 100% !important;
  }
}
#cWrap article .readmore {
  padding-bottom: 0.5em;
  font-size: 0.85em;
}
@media screen and (min-width: 751px) {
  #cWrap article .readmore {
    display: none;
  }
}

.discounted-fare-box_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.discounted-fare-box {
  width: 235px;
  border: 1px solid #a6a691;
  padding: 5px;
}
@media screen and (max-width: 750px) {
  .discounted-fare-box {
    width: 100%;
  }
  .discounted-fare-box + .discounted-fare-box {
    margin-top: 15px;
  }
}
.discounted-fare-box a {
  color: currentColor;
}
.discounted-fare-box .top {
  display: flex;
  flex-wrap: wrap;
}
.discounted-fare-box .top > .image {
  width: 65px;
}
.discounted-fare-box .top > .wrap {
  width: calc(100% - 65px);
  padding-left: 10px;
}
.discounted-fare-box .top h2 {
  font-size: 15px;
  background: none;
  margin: 0;
  padding: 0;
}
.discounted-fare-box .top .item-i {
  display: inline-block;
  text-align: center;
  color: #fff;
  font-size: 11px;
  padding: 0px 18px;
  border-radius: 3px;
  letter-spacing: 0.3em;
}
.discounted-fare-box .top .item-i.item-i01 {
  background: #f3a600;
}
.discounted-fare-box .top .item-i.item-i02 {
  background: #ef5400;
}
.discounted-fare-box > p {
  font-size: 11px;
  margin-bottom: 0;
  margin-top: 8px;
}
.discounted-fare-box .discounted-fare-list {
  background: #f4f1ed;
  padding: 8px;
  margin-top: 8px;
}
.discounted-fare-box .discounted-fare-list li {
  margin-bottom: 10px;
}
.discounted-fare-box .discounted-fare-list li a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 11px;
}
.discounted-fare-box .discounted-fare-list li a:before {
  margin-right: 10px;
}
.discounted-fare-box .discounted-fare-list li a.link01:before {
  display: block;
  content: "";
  width: 23px;
  height: 17px;
  background: url("/cmn/img/ico/icon-car.png") 0 0 no-repeat;
}
.discounted-fare-box .discounted-fare-list li a.link02:before {
  display: block;
  content: "";
  width: 23px;
  height: 14px;
  background: url("/cmn/img/ico/icon-bike.png") 0 0 no-repeat;
}
.discounted-fare-box .discounted-fare-list li a.link03:before {
  display: block;
  content: "";
  width: 23px;
  height: 21px;
  background: url("/cmn/img/ico/icon-walk.png") 0 0 no-repeat;
}

@media screen and (max-width: 750px) {
  body {
    min-width: 320px;
  }
  #cWrap {
    background: none;
    margin-top: 0;
  }
  #h1Wrap nav, #sidebar {
    display: none;
  }
  #h1Wrap {
    width: 100%;
    max-width: 100% !important;
  }
  #h1Wrap h1 {
    overflow: hidden;
    background: #076bbb !important;
    padding: 21px 15px !important;
    font-size: 24px !important;
    line-height: 28px;
    color: #fff;
    height: auto !important;
    max-width: 100% !important;
  }
  #contents {
    max-width: 100%;
    background: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
  }
  #article {
    width: 100%;
    padding: 10px;
  }
  #article img {
    max-width: 100%;
    height: auto !important;
  }
  .tab-5btn {
    box-sizing: border-box;
    width: calc(100% + 20px);
    margin-left: -10px;
    margin-top: -10px;
    display: flex;
    justify-content: space-between;
  }
  .tab-5btn li {
    float: none;
    width: 100%;
    display: block;
    border-right: 1px solid #FFF;
  }
  .tab-5btn li:last-child {
    border-right: none;
  }
  .tab-5btn li a {
    width: auto;
    display: block;
    white-space: nowrap;
    padding: 0 5px;
    font-size: 10px;
  }
  .tab-5btn li a .ico {
    margin-left: 0;
  }
  .tab:after {
    display: none;
  }
  .top-tbl-wrap {
    margin-bottom: 8%;
  }
  .top-tbl-wrap td {
    display: block;
    width: 100%;
  }
  .top-tbl-wrap th {
    display: block;
    width: 100%;
    background: #FFF;
    padding-top: 15px;
    padding-bottom: 0;
  }
  .top-tbl-wrap td {
    padding-bottom: 15px;
  }
  .top-tbl-wrap a {
    padding-top: 24px;
    padding-left: 0;
  }
  ul.pageNavi {
    float: none;
    position: relative;
    display: flex;
    justify-content: center;
    padding-bottom: 3em;
  }
  ul.pageNavi li {
    float: none;
    margin-left: 0.6em;
    margin-bottom: 0.5em;
  }
  ul.pageNavi li a {
    padding: 6px 10px;
    display: block;
  }
  ul.pageNavi .pageAround, ul.pageNavi .pageFL, ul.pageNavi .pageNumber {
    position: absolute;
    bottom: 0;
    margin-bottom: 0;
  }
  ul.pageNavi .prev {
    left: 4.5em;
  }
  ul.pageNavi .next {
    right: 4.5em;
  }
  ul.pageNavi .first {
    left: 0;
  }
  ul.pageNavi .last {
    right: 0;
  }
  ul.pageNavi .pageNumber {
    bottom: 0.5em;
  }
  .r-txt {
    text-align: left !important;
    padding-top: 10px;
  }
  article h2 {
    font-size: 16px !important;
  }
  article p {
    font-size: 14px !important;
    word-break: break-all;
  }
  article p * {
    font-size: 14px !important;
  }
  article iframe {
    width: 100%;
  }
  .tbl-wrap {
    width: 100%;
    overflow-x: scroll;
  }
  .tbl-wrap td *, .tbl-wrap th * {
    font-size: 12px !important;
  }
  .tbl-wrap img {
    min-width: 100px;
  }
  .tbl-wrap img[src$=".gif"] {
    min-width: auto;
  }
  .h2Box {
    width: 100%;
  }
  h3 span[style="font-size:130%;"] {
    font-size: 15px !important;
  }
  [style] {
    font-size: 14px !important;
  }
  span[style="font-size: 100%;"], span[style="font-size: 110%;"] {
    font-size: 14px !important;
  }
  strong {
    font-size: 14px !important;
  }
  .txt-big03, .txt-big05, [style="font-size: 25.48px;"] {
    font-size: 15px !important;
  }
  .column2 .l-block {
    width: 100% !important;
  }
  .column2 .r-block {
    width: 100% !important;
    padding-top: 15px;
  }
  .full, .w200, .w400, .w460 {
    width: 100% !important;
    display: block;
  }
  .column2Box {
    background: none;
  }
  .vertical {
    border: none !important;
    width: 100% !important;
  }
  .vertical td {
    display: block !important;
    width: 100% !important;
  }
}
.borderN {
  border: none !important;
}
.borderN td {
  border: none !important;
}

.borderTopN {
  border-top: none !important;
}

@media screen and (min-width: 751px) {
  #h1Wrap nav {
    height: 31px;
  }
  #h1Wrap h1 {
    height: 70px;
    font-weight: bold;
  }
}
.tbl-wrap table, .top-tbl-wrap table {
  margin-bottom: 20px !important;
}

hr {
  display: block;
}

.corporateList {
  display: flex;
  flex-wrap: wrap;
}
.corporateList .item {
  width: 360px;
  border: 1px solid #a6a691;
  padding: 10px;
  margin-bottom: 15px;
}
.corporateList .item:not(:nth-child(2n)) {
  margin-right: 10px;
}
.corporateList .item a {
  display: flex;
  text-decoration: none;
}
.corporateList .item a img {
  margin-right: 10px;
}
.corporateList .item a:hover .label {
  text-decoration: none;
}
.corporateList .item .txt {
  flex: 1;
}
.corporateList .item .label {
  font-weight: bold;
  margin-bottom: 5px;
  text-decoration: underline;
}
.corporateList .item .detail {
  color: #000;
}

@media screen and (max-width: 750px) {
  .corporateList .item {
    width: 100%;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 750px) {
  .corporateList .item:not(:nth-child(2n)) {
    margin-right: 0;
  }
}
@media screen and (max-width: 750px) {
  .corporateList .item a img {
    width: 30%;
  }
}
.tbl-res {
  width: 100% !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  border: none !important;
}
.tbl-res td {
  border: none !important;
  padding: 5px !important;
}
.tbl-res.col2 td {
  width: 50% !important;
}
.tbl-res.col3 td {
  width: 33.3333333333% !important;
}
.tbl-res img {
  max-width: 100%;
  height: auto !important;
  margin-bottom: 10px;
}

@media screen and (max-width: 750px) {
  .tbl-res img {
    width: 100% !important;
  }
}
@media screen and (max-width: 750px) {
  .tbl-res.vertical td {
    width: 100% !important;
  }
}
h1, h2, h3, h4, h5, h6 {
  font-weight: bold;
}

table.tbl-dot {
  table-layout: auto;
}

#notice-sp {
  letter-spacing: 0em;
}
#notice-sp a {
  color: #09F;
}/*# sourceMappingURL=responsive.css.map */