.ja-page{font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic","YuGothic","Noto Sans JP",sans-serif;overflow-x:hidden}.ja-page:not(.is-ready) #main{visibility:hidden}.ja-page.is-ready .ja-loading{display:none}.ja-page h1,.ja-page h2,.ja-page h3,.ja-page h4,.ja-page .wordmark{font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic","YuGothic","Noto Sans JP",sans-serif;letter-spacing:-.045em}.ja-page h1,.ja-page h2{line-break:strict;word-break:keep-all}.ja-page p,.ja-page li,.ja-page td,.ja-page th,.ja-page summary{word-break:keep-all;line-break:strict}.ja-page .route-ltr{direction:ltr;unicode-bidi:isolate;white-space:nowrap}.ja-page .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.ja-page table{min-width:680px}.ja-page .operator-copy h3{word-break:keep-all}.ja-page .mobile-sticky-cta a{white-space:nowrap}.ja-page .language-switcher-menu{min-width:190px}@media(max-width:760px){.ja-page h1{font-size:clamp(2.1rem,10.5vw,3.6rem);line-height:1.05}.ja-page h2{line-height:1.15}.ja-page .hero-copy,.ja-page .section-heading,.ja-page .chapter-content{min-width:0}.ja-page .button,.ja-page .nav-cta,.ja-page .mobile-nav-cta{word-break:keep-all}.ja-page .schedule-block,.ja-page .callout,.ja-page .batam-route-block{overflow:hidden}.ja-page .day-flow{overflow-x:auto;justify-content:flex-start}.ja-page .day-flow span{flex:0 0 auto}}
