/* Mobile reading sizes: keep the existing typefaces and desktop composition. */
.st-members__mobile-team { display:none; }
.st-outline-mobile-mascot { display:none; }
.st-group-mobile-break { display:none; }
@media(max-width:767px) {
 .st-group-mobile-break { display:initial; }
 html.st-readable-site .st-readable-copy,
 html.st-readable-site.st-brand-a.st-mobile-refined.st-sp-details .st-readable-copy { font-size:18px!important;line-height:1.8!important; }
 html.st-readable-site .st-readable-label,
 html.st-readable-site.st-brand-a.st-mobile-refined.st-sp-details .st-readable-label { font-size:16px!important;line-height:1.5!important; }
 html.st-readable-site .st-readable-heading,
 html.st-readable-site.st-brand-a.st-mobile-refined.st-sp-details .st-readable-heading { font-size:22px!important;line-height:1.5!important; }
 html.st-readable-site .c-freedial::before { content:none!important;display:none!important; }
 html.st-readable-site a[href^="tel:"] img[src*="freedial"] { display:none!important; }
 html.st-readable-site .st-weather-word { display:none!important; }
 html.st-readable-site.st-brand-a .st-refined-hero .st-kv-weather { inset:96px 20px auto auto!important; }
 html.st-readable-site.st-brand-a.st-sp-details .st-kv-actions__card[href^="tel:"] .st-kv-actions__cta { font-size:clamp(21px,5.6vw,23px)!important;line-height:1.2!important;white-space:nowrap!important; }
 html.st-readable-site.st-mobile-refined.st-smart-ready.st-mobile-sticky .st-header__logo { top:3px!important;left:12px!important;width:min(224px,calc(100vw - 100px))!important;height:58px!important; }
 html.st-readable-site.st-mobile-refined.st-smart-ready.st-mobile-sticky .st-header__logo a { display:block!important;width:100%!important;height:100%!important; }
 html.st-readable-site.st-mobile-refined.st-smart-ready.st-mobile-sticky .st-header__logo img { display:block!important;width:100%!important;height:100%!important;max-height:none!important;max-width:none!important;object-fit:contain!important;object-position:left center!important; }
 html.st-readable-site .st-nav__button::after { font-size:16px!important; }
 html.st-readable-site .st-menu__list a { min-height:44px; }
 html.st-readable-site .st-menu__title,html.st-readable-site .st-menu__child a { font-size:18px!important;line-height:1.6!important; }
 html.st-readable-site .st-dispatch__phone-number { font-size:16px!important; }
 html.st-readable-site.st-brand-a.st-sp-details .top-service__items>.swiper-wrapper { height:auto!important;align-items:stretch!important; }
 html.st-readable-site.st-brand-a.st-sp-details .top-service__item { display:flex!important;align-self:stretch!important;height:auto!important; }
 html.st-readable-site.st-brand-a.st-sp-details .top-service__item>a { flex:1!important;height:auto!important;min-height:0!important;box-sizing:border-box!important; }
 html.st-readable-site.st-brand-a.st-sp-details .top-service__item__contents { flex:1 0 auto!important; }
 html.st-readable-site.st-brand-a.st-sp-details .top-service__item__txt { white-space:normal!important; }
 html.st-readable-site .top-service__button>a { display:grid!important;grid-template-columns:60px minmax(0,1fr) 32px!important;gap:12px!important;padding:14px!important;align-items:center!important; }
 html.st-readable-site .top-service__button .st-btn__figure { width:60px!important;min-width:60px!important;height:60px!important;margin:0!important; }
 html.st-readable-site .top-service__button .st-btn__figure img { width:100%!important;height:100%!important;object-fit:cover!important; }
 html.st-readable-site .top-service__button .st-btn__txt { min-width:0!important;width:100%!important;padding:0!important; }
 html.st-readable-site .top-service__button .st-btn__en { font-size:clamp(28px,8vw,32px)!important;white-space:nowrap!important; }
 html.st-readable-site .top-service__button .st-btn__ja { white-space:normal!important;text-wrap:balance!important; }
 html.st-readable-site .top-service__button .st-page-link-icon { position:static!important;margin:0!important; }
 html.st-readable-site .st-members__buttons { display:flex!important;flex-direction:column!important;gap:14px!important;width:100%!important;margin-top:0!important; }
 html.st-readable-site .st-members__buttons .st-btn { width:100%!important;margin:0!important; }
 html.st-readable-site .st-members__buttons .st-btn>a { width:100%!important;min-height:78px!important;box-sizing:border-box!important; }
 html.st-readable-site .st-members__people--fullbody { display:none!important; }
 html.st-readable-site .st-members__mobile-team { display:block!important;margin:30px 0 0!important; }
 html.st-readable-site .st-members__mobile-team .st-recruit-team-speech { position:relative;z-index:3;box-sizing:border-box;width:100%;margin:0 0 18px;padding:18px 10px;border-radius:999px;background:#ffdc24;color:#142c59;font-size:21px!important;line-height:1.5!important;text-align:center; }
 html.st-readable-site .st-members__mobile-team .st-team-tail { position:absolute;bottom:-12px;width:16px;height:15px;background:#ffdc24;clip-path:polygon(0 0,100% 0,50% 100%);transform:translateX(-50%); }
 html.st-readable-site .st-members__mobile-team .st-team-tail:nth-child(1){left:12.5%}
 html.st-readable-site .st-members__mobile-team .st-team-tail:nth-child(2){left:37.5%}
 html.st-readable-site .st-members__mobile-team .st-team-tail:nth-child(3){left:62.5%}
 html.st-readable-site .st-members__mobile-team .st-team-tail:nth-child(4){left:87.5%}
 html.st-readable-site .st-members__mobile-team .st-recruit-team-portraits { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;align-items:start;margin:0;padding:0; }
 html.st-readable-site .st-members__mobile-team .st-recruit-team-portrait { position:relative;display:block;aspect-ratio:310/540;overflow:hidden;margin:0;padding:0;border:0;background:none; }
 html.st-readable-site .st-members__mobile-team .st-recruit-team-portrait img { position:absolute;top:0;left:var(--image-left);display:block;width:495.483871%!important;max-width:none!important;height:auto!important;margin:0!important;border:0!important;border-radius:0!important;clip-path:inset(0 var(--clip-right) 0 var(--clip-left)); }
 html.st-readable-site .st-outline-sec { position:relative!important; }
 html.st-readable-site .st-outline-sec>.st-pyon { display:none!important; }
 html.st-readable-site .st-outline-sec .st-sec__inner { position:relative!important;overflow:visible!important; }
 html.st-readable-site .st-outline-sec .st-sec__inner>.st-outline-mobile-mascot { display:block!important;position:absolute!important;top:-44px!important;right:-4px!important;left:auto!important;width:94px!important;height:auto!important;transform:none!important;z-index:3!important; }
 html.st-readable-site .st-outline-mobile-mascot img { width:100%!important;height:auto!important; }
 html.st-readable-site .st-outline-sec .st-card>header { padding-top:30px!important; }
 html.st-readable-site .st-outline-sec .st-card>header>.st-title { max-width:calc(100% - 64px)!important;white-space:normal!important; }
 html.st-readable-site #outlineTitle { font-size:36px!important;line-height:1.4!important; }
 html.st-readable-site .st-outline dt { font-size:22px!important;line-height:1.5!important; }
 html.st-readable-site .st-outline dd { font-size:18px!important;line-height:1.8!important;overflow-wrap:anywhere; }
 html.st-readable-site .st-outline dd small { font-size:16px!important;line-height:1.6!important; }
 html.st-readable-site .st-access__body dl { grid-template-columns:1fr!important;gap:6px!important; }
 html.st-readable-site .st-access__body dt { font-size:22px!important;line-height:1.5!important; }
 html.st-readable-site .st-access__body dd { font-size:18px!important;line-height:1.8!important; }
 html.st-readable-site .st-access__map { min-height:300px; }
 html.st-readable-site .st-outline__note { color:#536070!important; }
 html.st-readable-site .st-news-article p,html.st-readable-site .st-article p { font-size:18px!important;line-height:1.9!important; }
 html.st-readable-site .st-weather-source,html.st-readable-site .st-weather-day__label { font-size:16px!important; }
 html.st-readable-site.st-brand-a.st-mobile-refined.st-sp-details .st-footer__address dl:last-child .st-address__sub { font-size:16px!important;line-height:1.6!important;white-space:normal!important; }
 html.st-readable-site.st-brand-a.st-mobile-refined.st-sp-details .st-swipe-hint,
 html.st-readable-site.st-brand-a.st-mobile-refined.st-sp-details .st-swipe-hint>span { font-size:18px!important;line-height:1.5!important; }
 html.st-readable-site.st-brand-a.st-mobile-refined.st-sp-details .top-area .st-swipe-hint { width:110px!important;height:110px!important; }
 html.st-readable-site.st-brand-a #movie-channel .st-marquee__note { font-size:18px!important;line-height:1.8!important; }
 html.st-readable-site #app-work #recruitAreas p,
 html.st-readable-site #training #flow .flow__lead { font-size:18px!important;line-height:1.8!important; }
 html.st-readable-site .page-recruit #training .st-training-actions>.st-indeed-button strong,
 html.st-readable-site.st-brand-a #fit .fit__verdict .st-indeed-button strong { font-size:18px!important;line-height:1.5!important;white-space:normal!important; }
 html.st-readable-site .st-training-actions { display:grid!important;grid-template-columns:1fr!important;gap:14px!important; }
 html.st-readable-site .st-training-actions>a { width:100%!important;box-sizing:border-box!important; }
 html.st-readable-site .page-recruit .st-training-actions .c-freedial { font-size:22px!important;line-height:1.5!important; }
 html.st-readable-site .st-vcard__dur,html.st-readable-site .st-vcard__title { font-size:18px!important;line-height:1.6!important; }
 html.st-readable-site .st-vcard__title { white-space:normal!important;overflow:visible!important; }
 /* CMS-rendered records retain these semantic component classes. */
 html.st-readable-site.st-brand-a.st-mobile-refined .st-drv__role { font-size:18px!important;line-height:1.7!important; }
 html.st-readable-site.st-brand-a.st-mobile-refined.st-sp-details .st-drv__meta { font-size:18px!important;line-height:1.7!important; }
 html.st-readable-site .page-drivers #staff-original .st-drv__meta { font-size:18px!important;line-height:1.7!important; }
 html.st-readable-site.st-brand-a.st-mobile-refined .st-head2__en { font-size:18px!important;line-height:1.5!important; }
 html.st-readable-site.st-brand-a.st-mobile-refined .page-faq summary { font-size:20px!important;line-height:1.65!important; }
 html.st-readable-site.st-brand-a.st-mobile-refined .page-faq details p { font-size:18px!important;line-height:1.8!important; }
 html.st-readable-site.st-brand-a.st-mobile-refined .st-news__date { font-size:16px!important;line-height:1.5!important; }
 html.st-readable-site.st-brand-a.st-mobile-refined .st-news__ttl { font-size:18px!important;line-height:1.7!important;white-space:normal!important; }
 html.st-readable-site.st-brand-a.st-mobile-refined .st-news__cat { font-size:18px!important;line-height:1.5!important;height:auto!important;min-height:28px!important;white-space:normal!important; }
 html.st-readable-site.st-brand-a.st-mobile-refined .st-column__meta time,
 html.st-readable-site.st-brand-a.st-mobile-refined .st-column__term { font-size:16px!important;line-height:1.5!important; }
 html.st-readable-site.st-brand-a.st-mobile-refined .st-column__title { font-size:22px!important;line-height:1.5!important;white-space:normal!important;overflow:visible!important;-webkit-line-clamp:unset!important; }
 html.st-readable-site.st-brand-a.st-mobile-refined .st-column__summary { font-size:18px!important;line-height:1.8!important; }
 html.st-readable-site.st-brand-a.st-mobile-refined #training .tr2__tel b.c-freedial { font-size:22px!important;line-height:1.5!important; }
 html.st-readable-site.st-brand-a.st-mobile-refined .cms-article :is(p,li,td,dd) { font-size:18px!important;line-height:1.9!important;overflow-wrap:anywhere; }
 html.st-readable-site.st-brand-a.st-mobile-refined .cms-article h2 { font-size:28px!important;line-height:1.5!important; }
 html.st-readable-site.st-brand-a.st-mobile-refined .cms-article h3 { font-size:24px!important;line-height:1.5!important; }
 html.st-readable-site.st-brand-a.st-mobile-refined .cms-article-meta { font-size:16px!important;line-height:1.6!important; }
 html.st-readable-site .goarea__facts dt { min-height:3em;display:grid;align-content:center;text-wrap:balance!important; }
 html.st-readable-site .st-route__app>span { text-wrap:balance!important; }
 html.st-readable-site .st-route__app>span>br { display:none!important; }
 html.st-readable-site .page-recruit3 .tw-copy--l { top:260px!important; }
 html.st-readable-site .hero-sticker,
 html.st-readable-site.st-brand-a.st-mobile-refined.st-sp-details .hero-sticker { width:min(180px,52vw)!important;height:auto!important;aspect-ratio:1!important;box-sizing:border-box!important;right:10px!important;bottom:10px!important;padding:20px 12px!important;font-size:18px!important;line-height:1.3!important; }
 html.st-readable-site .hero-sticker strong,
 html.st-readable-site.st-brand-a.st-mobile-refined.st-sp-details .hero-sticker strong { display:block!important;margin-top:8px!important;font-size:18px!important;line-height:1.3!important; }
 html.st-readable-site .lp-hd { min-height:74px!important;height:auto!important;padding:8px 12px!important;gap:8px!important; }
 html.st-readable-site .lp-hd__brand { flex:1 1 auto!important;min-width:0!important;gap:10px!important; }
 html.st-readable-site .lp-hd__logo { width:88px!important;min-width:88px!important;flex:0 0 88px!important; }
 html.st-readable-site .lp-hd__brand>span:last-child { min-width:0!important;font-size:18px!important;line-height:1.4!important; }
 html.st-readable-site .lp-hd__brand .lp-hd__label { font-size:16px!important;line-height:1.4!important;letter-spacing:0!important; }
 html.st-readable-site .lp-hd__menu { display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;flex:0 0 74px!important;width:74px!important;min-width:74px!important;min-height:44px!important;white-space:nowrap!important;line-height:1.3!important;padding:8px!important; }
 html.st-readable-site .c2-bar { height:auto!important;min-height:90px!important;align-items:stretch!important; }
 html.st-readable-site .c2-bar>a { height:auto!important;min-height:90px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:4px!important;padding:10px 12px!important;box-sizing:border-box!important; }
 html.st-readable-site.st-brand-a.st-mobile-refined.st-sp-details .c2-bar :is(.c2-bar__lbl,.c2-bar__lbl2,.c2-bar__cta,.c2-bar__num) { line-height:1.4!important; }
 html.st-readable-site body.page-comic2 { padding-bottom:140px!important; }
 html.st-readable-site.st-brand-a.st-mobile-refined.st-sp-details .st-mobile-actions { grid-template-columns:minmax(0,1fr) 56px 56px!important;gap:6px!important;height:auto!important;padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px))!important; }
 html.st-readable-site.st-brand-a.st-mobile-refined.st-sp-details .st-mobile-actions>a { flex:1 1 0!important;width:auto!important;min-width:0!important;height:56px!important;min-height:56px!important;padding:4px!important;box-sizing:border-box!important;gap:6px!important; }
 html.st-readable-site.st-brand-a.st-mobile-refined.st-sp-details .st-mobile-actions>a.st-mobile-actions__phone { flex:2 1 0!important; }
 html.st-readable-site.st-brand-a.st-mobile-refined.st-sp-details .st-mobile-actions .st-mobile-actions__label { font-size:16px!important;line-height:1.2!important;white-space:normal!important;text-wrap:balance!important; }
 html.st-readable-site.st-brand-a.st-mobile-refined.st-sp-details .st-mobile-actions__number-row { gap:2px!important; }
 html.st-readable-site.st-brand-a.st-mobile-refined.st-sp-details .st-mobile-actions__number { font:800 clamp(16px,4.8vw,18px)/1.2 "Barlow",sans-serif!important;letter-spacing:0!important; }
 html.st-readable-site.st-brand-a.st-mobile-refined.st-sp-details .st-mobile-actions__number-row svg { width:14px!important;height:14px!important; }
 html.st-readable-site .st-members__mobile-team .st-recruit-team-speech { text-wrap:balance!important; }
 html.st-readable-site.st-brand-a.st-mobile-refined.st-sp-details .st-fare-payment__group h4 { font-size:27px!important;line-height:1.45!important; }
 html.st-readable-site.st-brand-a.st-mobile-refined.st-sp-details .st-fare-payment__group h4 .st-payment-latin { font-size:.82em!important;line-height:1!important;vertical-align:.03em; }
}
@media(min-width:361px) and (max-width:767px) {
 html.st-readable-site .lp-hd__logo { width:100px!important;min-width:100px!important;flex-basis:100px!important; }
}
@media(max-width:360px) {
 html.st-readable-site.st-brand-a .st-refined-hero .st-kv-weather { top:112px!important; }
}
@media(max-width:767px) {
 html.st-readable-site.st-brand-a.st-mobile-refined.st-sp-details .st-fare-card__top { display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important; }
 html.st-readable-site.st-brand-a.st-mobile-refined.st-sp-details .st-fare-card__en { flex:none!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:2.8em!important;overflow-wrap:anywhere!important;line-height:1.4!important; }
}

/* 2026-10-24: compact dispatch actions and a larger, right-aligned news mascot. */
@media screen and (max-width:1023px) {
 html.st-readable-site.st-brand-a.st-mobile-refined.st-sp-details .st-mobile-actions>a.st-mobile-actions__phone { flex-direction:row!important; }
 html.st-readable-site.st-brand-a.st-mobile-refined.st-sp-details .st-mobile-actions__phone .st-mobile-actions__label { font-size:16px!important;white-space:nowrap!important; }
 html.st-readable-site.st-brand-a.st-mobile-refined.st-sp-details .st-mobile-actions__number-row { order:-1; }
 html.st-readable-site.st-brand-a.st-mobile-refined.st-sp-details .st-mobile-actions__number-row svg { width:20px!important;height:20px!important; }
 html.st-readable-site.st-brand-a.st-mobile-refined.st-sp-details .st-mobile-actions__number,
 html.st-readable-site.st-brand-a.st-mobile-refined.st-sp-details .st-mobile-actions__go>.st-mobile-actions__label,
 html.st-readable-site.st-brand-a.st-mobile-refined.st-sp-details .st-mobile-actions__uber>.st-mobile-actions__label { display:none!important; }
 html.st-readable-site.st-brand-a.st-mobile-refined.st-sp-details .st-mobile-actions .st-mobile-actions__brand { width:46px!important;height:28px!important; }
 html.st-readable-site.st-brand-a.st-mobile-refined.st-sp-details .st-mobile-actions__uber-logo { width:48px!important;height:28px!important; }
 html.st-readable-site.st-brand-a.st-mobile-refined.st-sp-details .st-mobile-actions__uber-logo img { width:68px!important;height:68px!important; }
 html.st-readable-site.st-brand-a .top-news:not(.top-information) .top-news__header__inner { grid-template-columns:minmax(0,1fr) 96px!important;column-gap:12px!important;justify-content:space-between!important;padding-right:16px!important; }
 html.st-readable-site.st-brand-a .top-news:not(.top-information) .top-news__illust { width:96px!important;justify-self:end; }
}

/* 2026-10-25: direct phone number, primary dispatch and secondary recruitment. */
@media screen and (max-width:1023px) {
 html.st-readable-site.st-brand-a.st-mobile-refined.st-sp-details .st-mobile-actions>a.st-mobile-actions__phone { flex-direction:column!important;justify-content:center!important;gap:0!important;padding:3px 2px!important; }
 html.st-readable-site.st-brand-a.st-mobile-refined.st-sp-details .st-mobile-actions__phone .st-mobile-actions__label { font-size:12px!important;line-height:1.3!important;white-space:nowrap!important; }
 html.st-readable-site.st-brand-a.st-mobile-refined.st-sp-details .st-mobile-actions__phone .st-mobile-actions__number-row { display:flex!important;order:0!important;gap:0!important;margin:0!important; }
 html.st-readable-site.st-brand-a.st-mobile-refined.st-sp-details .st-mobile-actions__phone .st-mobile-actions__number { display:inline!important;font-family:Arial,sans-serif!important;font-size:19px!important;line-height:1.15!important;font-weight:800!important;letter-spacing:.015em!important;white-space:nowrap!important; }
}
