.japan-when-additions{color:var(--lhc5-ink);font-family:var(--lhc5-font-body)}.japan-weather-scroll{overflow-x:auto}.japan-weather-scroll table{border-collapse:collapse;width:100%}.japan-weather-scroll th,.japan-weather-scroll td{padding:.6rem;border-bottom:1px solid var(--lhc5-hairline);text-align:right;white-space:nowrap}.japan-weather-scroll th:first-child{text-align:left}.japan-weather-scroll caption{text-align:left;color:var(--lhc5-ink-3)}.japan-season-stays{max-width:1232px;margin:3rem auto;padding:1rem}.japan-season-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.japan-season-grid article{background:var(--lhc5-panel);border:1px solid var(--lhc5-hairline);border-radius:var(--lhc5-radius-panel);padding:1rem}.japan-season-grid img{width:100%;height:auto;aspect-ratio:3 / 2;-o-object-fit:cover;object-fit:cover;border-radius:var(--lhc5-radius-photo)}.japan-season-stays h2,.japan-season-grid h3{font-family:var(--lhc5-font-display)}.japan-season-grid a{color:var(--lhc5-accent)}.japan-season-cta{display:inline-block;background:var(--lhc5-accent);color:var(--lhc5-bg);padding:.7rem 1rem;border-radius:var(--lhc5-radius-pill)}@media (max-width: 1099px){.japan-season-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 639px){.japan-season-grid{grid-template-columns:minmax(0,1fr)}}
