.elementor-90012769 .elementor-element.elementor-element-0314b0f .elementor-spacer-inner{height:50px;}/* Start custom CSS for html, class: .elementor-element-d685173 *//* ----- reset ----- */
ul li {
  list-style: none;
}
table.publicBus-table tbody>tr:nth-child(odd)>th {
  background-color: #e1e1e1;
}


/* ----- common ----- */
.externalBtn {
  position: relative;
  max-width: 150px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5px 10px;
  border: 2px solid #333;
  border-radius: 999px;
  font-weight: 500;
}
.externalBtn::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translate(0, -50%);
  display: block;
  width: 20px;
  height: 20px;
  background: center/contain no-repeat url(/media/sites/2/top/icon_new_window-black.svg);
}
@media (hover: hover) {
  .externalBtn {
    transition: background-color 0.2s, color 0.2s, background-image 0.2s;
  }
  .externalBtn:hover {
    background-color: #333;
    color: #fff;
  }
  .externalBtn:hover::after {
    background-image: url(/media/sites/2/top/icon_new_window-white.svg);
  }
}


.car .infoBox dl dt {
  width: 120px;
  flex-direction: column;
}
.car .infoBox dl dd p {
  margin-bottom: 5px;
  line-height: 1.25;
}
.car .infoBox dl ._fontS {
  font-size: 1rem;
}
.shuttleBus .infoBox .farm-notes,
.car .infoBox .farm-notes {
  font-size: 1.4rem;
}

.car .farm-notes li:has(+ li) {
  margin-bottom: 10px;
}



/* ----- map ----- */
.map-infoBox {
  margin: 15px 0;
}



/* ----- shuttleBus ----- */
.shuttleBus-calender {
  text-align: center;
}
.shuttleBus-calender thead tr th,
.shuttleBus-calender thead tr td {
  padding: 5px;
}
.shuttleBus-calender tbody tr td {
  padding: 0;
  vertical-align: baseline;
  line-height: 2;
  font-size: 1.5rem;
}
.shuttleBus-calender tbody tr td p {
  line-height: 1.5;
  font-size: 2rem;
  font-weight: 700;
}
.shuttleBus-calender tr ._sun {
  color: #ff0000;
}
.shuttleBus-calender tr ._sat {
  color: #006298;
}
.shuttleBus-table tr th {
  width: 80px;
}
.shuttleBus-calender tbody tr td p._a,
.shuttleBus-table tr th._a {
  background-color: #E60012;
  color: #fff;
}
.shuttleBus-calender tbody tr td p._b,
.shuttleBus-table tr th._b {
  background-color: #F39800;
  color: #fff;
}
.shuttleBus-calender tbody tr td p._c,
.shuttleBus-table tr th._c {
  background-color: #FFF100;
  color: #000;
}
.shuttleBus-calender tbody tr td p._d,
.shuttleBus-table tr th._d {
  background-color: #8FC31F;
  color: #000;
}
.shuttleBus-calender tbody tr td p._e,
.shuttleBus-table tr th._e {
  background-color: #009944;
  color: #fff;
}
.shuttleBus-calender tbody tr td p._f,
.shuttleBus-table tr th._f {
  background-color: #009E96;
  color: #fff;
}
.shuttleBus-calender tbody tr td p._g,
.shuttleBus-table tr th._g {
  background-color: #00A0E9;
  color: #fff;
}
.shuttleBus-calender tbody tr td p._h,
.shuttleBus-table tr th._h {
  background-color: #0068B7;
  color: #fff;
}
.shuttleBus-calender tbody tr td p._i,
.shuttleBus-table tr th._i {
  background-color: #1D2088;
  color: #fff;
}
.shuttleBus-calender tbody tr td p._j,
.shuttleBus-table tr th._j {
  background-color: #920783;
  color: #fff;
}
.shuttleBus-calender tbody tr td p._k,
.shuttleBus-table tr th._k {
  background-color: #E4007F;
  color: #fff;
}
.shuttleBus-calender tbody tr td p._l,
.shuttleBus-table tr th._l {
  background-color: #E5004F;
  color: #fff;
}
.shuttleBus-calender tbody tr td p._m,
.shuttleBus-table tr th._m {
  background-color: #0095d9;
  color: #fff;
}



/* ----- car ----- */
.car-root {
  display: flex;
  flex-direction: column;
}
.car-root:has(+ .car-root) {
  margin-bottom: 10px;
}/* End custom CSS */