/* Real English text replaces the Japanese lettering baked into the charts.
   Keep the access section's brown, white, serif typography and route boxes. */
html:lang(en) .access-route-guide {
  display: grid;
  grid-template-columns: minmax(0, 2.15fr) minmax(0, 1fr) minmax(0, 1.4fr) minmax(0, .8fr);
  align-items: center;
  gap: 26px;
  color: #fff;
  font-size: 15px;
  line-height: 1.7;
  text-align: center;
  overflow-wrap: anywhere;
}
html:lang(en) .access-route-origins {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 28px;
}
html:lang(en) .access-route-branch {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 16px;
  margin: 0;
}
html:lang(en) .access-route-start {
  background: #fff;
  color: #37332d;
  border-radius: 18px 13px 20px 14px;
  padding: 18px 12px;
}
html:lang(en) .access-route-start span,
html:lang(en) .access-route-start strong,
html:lang(en) .access-route-leg span,
html:lang(en) .access-route-destination > span {
  display: block;
  font-weight: 400;
}
html:lang(en) .access-route-start strong { margin-top: 6px; }
html:lang(en) .access-route-hub {
  padding: 20px 12px;
  border: 2px solid #fff;
  border-radius: 18px 21px 15px 18px;
}
html:lang(en) .access-route-leg { position: relative; padding: 8px 0 16px; }
html:lang(en) .access-route-leg::after {
  content: '→';
  display: block;
  font-size: 23px;
  line-height: 1;
  margin-top: 10px;
}
html:lang(en) .access-route-or { display: block; font-style: italic; margin: 4px 0; }
html:lang(en) .access-route-brand {
  font-family: "ArgestaHairline-RegularItalic", "Noto Serif JP", serif;
  font-size: 22px;
  line-height: 1.1;
  margin-bottom: 18px;
}
html:lang(en) .access-route-brand > span { display: block; font-size: 56px; margin-top: 6px; }
html:lang(en) .access .access-route-note,
html:lang(en) .access .access-route-time-note {
  color: #fff;
  font-size: 14px;
  line-height: 1.8;
  text-align: left;
  margin: 24px 0 0;
}
html:lang(en) .access .access-route-time-note { margin-top: 12px; }
html:lang(en) .access .by { scroll-margin-top: 100px; }
@media (max-width: 900px) {
  html:lang(en) .access-route-guide { grid-template-columns: 1fr; gap: 22px; font-size: 15px; }
  html:lang(en) .access-route-origins { gap: 20px; }
  html:lang(en) .access-route-branch { grid-template-columns: 1fr 1fr; }
  html:lang(en) .access-route-origins::after { content: '↓'; font-size: 25px; line-height: 1; }
  html:lang(en) .access-route-branch .access-route-leg::after { content: none; }
  html:lang(en) .access-route-onward .access-route-leg::after { content: '↓'; }
  html:lang(en) .access-route-hub { max-width: 380px; width: 100%; margin: 0 auto; }
  html:lang(en) .access-route-onward { max-width: 420px; margin: 0 auto; }
  html:lang(en) .access-route-brand { margin-bottom: 12px; }
}
