/* ------------------------------------
  station
------------------------------------ */
#station .cont-inner .address .txtarea {
  width: 100%;
}

#station .cont-inner .address .txtarea p {
  text-align: center;
}

#station .cont-inner h3 {
  letter-spacing: 0.05em;
}

#station .cont-inner article h4 {
  letter-spacing: 0.05em;
}

#station .cont-inner article h5 {
  width: 100px;
  font-size: 15px;
  font-weight: 600;
  min-width: 0;
}

#station .cont-inner article .txtarea {
  min-width: 0;
  width: 888px;
}

#station .cont-inner article .txtarea p {
  letter-spacing: 0.03em;
  text-align: left;
}

@media only screen and (max-width: 768px) {
  #station .cont-inner h3 {
    font-size: calc(100 / 375 * 16 * 1vw);
  }
  #station .cont-inner article h5 {
    width: 32%;
    font-size: calc(100 / 375 * 10 * 1vw);
    padding: 5px;
    margin-right: 5%;
  }
  #station .cont-inner article .txtarea p {
    font-size: calc(100 / 375 * 11 * 1vw);
    line-height: 1.6;
    width: 100%;
  }
}

/* ------------------------------------
  airport
------------------------------------ */
#airport .cont-inner h3 {
  letter-spacing: 0.05em;
}

#airport .cont-inner article h4 {
  letter-spacing: 0.05em;
}

@media only screen and (max-width: 768px) {
  #airport .cont-inner h3 {
    line-height: 1.3;
  }
}

/* ------------------------------------
  campas
------------------------------------ */
#campas .cont-inner h3 {
  letter-spacing: 0.05em;
}

#campas .cont-inner article h4 {
  letter-spacing: 0.05em;
}

@media only screen and (max-width: 768px) {
  #campas .cont-inner h3 {
    line-height: 1.3;
  }
}
