/* 杉戸タクシー 2026-10-18 / 地域の信頼と親しみを、余白と文字で伝える。 */
html.st-brand-a {
  --st-navy:#142c59; --st-paper:#f5f2ea; --st-black:#202832;
  --st-green:#196a4b; --st-lamp:#fff1bf;
  --st-f-body:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Yu Gothic UI","Yu Gothic",Meiryo,sans-serif;
  --st-f-head:var(--st-f-body); --st-f-display:var(--st-f-body); --st-f-en:var(--st-f-body);
  --st-shadow:none; --st-shadow-lg:none;
}
html.st-brand-a body { font-family:var(--st-f-body)!important; color:var(--st-navy); }
html.st-brand-a body *,html.st-brand-a body *::before,html.st-brand-a body *::after { font-family:inherit!important; text-shadow:none!important; -webkit-text-stroke:0!important; }
html.st-brand-a body * { box-shadow:none!important; }
html.st-brand-a body :is(h1,h2,h3,h4,h5,h6) { font-weight:650!important; font-style:normal!important; letter-spacing:.045em!important; line-height:1.5!important; }
html.st-brand-a body :is(h1,h2,h3,h4),html.st-brand-a body :is(h1,h2,h3,h4) * { font-weight:inherit!important; font-style:normal!important; filter:none!important; }
html.st-brand-a body :is(h1,h2,h3,h4) { font-weight:650!important; }
html.st-brand-a :is(.st-slant,.st-slant2,.st-slope,.st-trim) { font-style:normal!important; }
html.st-brand-a :is(.st-title-c__main,.st-title-c__sub,.st-hero-title__big,.top-recruit__title,.st-title-b__title,.st-sec__title,.st-head2__ja,.st-template__title,.st-lamp__title,.st-inquiry__title) { font-size:clamp(26px,3.1vw,40px)!important; line-height:1.5!important; letter-spacing:.045em!important; transform:none!important; }
html.st-brand-a :is(.st-title-b__sub,.st-title-c__main,.st-section-tag,.st-badge,.st-tag,.top-recruit__tag) { clip-path:none!important; border-radius:0!important; background:none!important; border:0!important; }
html.st-brand-a :is(.st-title-c__main,.st-title-b__sub,.st-title-c__en,.st-page-head__en) { font-size:12px!important; letter-spacing:.16em!important; font-weight:600!important; }
html.st-brand-a .st-title-c__sub { margin-top:12px!important; }
html.st-brand-a :is(.st-title-c__sub,.st-title-b__title,.top-recruit__title) span { transform:none!important; }
html.st-brand-a .st-title-c__sub::before,html.st-brand-a .st-title-c__sub::after { display:none!important; }
/* 道路・踏切・繰り返す破線を、余白と細い境界へ。 */
html.st-brand-a :is(.top-intro,.top-intro__body,.top-service,.top-service__items,.top-area__items,.top-news,.top-history__figure,.top-history__body,.top-movie,.st-strip,.top-recruit__illust,.top-recruit__lists,.st-ride-guide,.st-hero-title__big,.st-catch__en,.st-inquiry,.st-footer,.st-menu__inner)::before,
html.st-brand-a :is(.top-intro,.top-intro__body,.top-service,.top-service__items,.top-area__items,.top-news,.top-history__figure,.top-history__body,.top-movie,.st-strip,.top-recruit__illust,.top-recruit__lists,.st-ride-guide,.st-hero-title__big,.st-catch__en,.st-inquiry,.st-footer,.st-menu__inner)::after { content:none!important; display:none!important; }
html.st-brand-a :is(.top-intro__body,.top-area__body,.st-fare-guide,.top-worry__spot,.st-crosswalk-top) { background-image:none!important; border-top:0!important; border-bottom:0!important; }
html.st-brand-a .top-intro__body { background:var(--st-paper)!important; }
html.st-brand-a .top-area__body { background:#fff!important; padding-bottom:80px!important; }
html.st-brand-a .st-fare-guide { background:var(--st-paper)!important; padding:88px 0!important; }
html.st-brand-a .top-worry__spot { background:var(--st-navy)!important; }
html.st-brand-a :is(.st-news__item,.st-news__head,.st-news__col+.st-news__col,.st-footer__txt,.st-footer__nav .st-footer__cell) { border-style:solid!important; border-width:0 0 1px!important; border-color:#142c5926!important; }
html.st-brand-a .st-heritage__timeline::before { background:#142c5933!important; width:1px!important; }
/* 静かな輪郭。マスコットと写真は、既存の素材を使う。 */
html.st-brand-a :is(.st-lamp,.st-lamp__shadow,.st-lamp__shadow>a,.st-lamp__inner,.st-lamp__contents,.st-lamp__figure,.st-tube,.st-next,.st-next>a,.st-entry-card>a,.st-ride-card,.st-ride-card__inner,.st-history-card,.st-history-card__faq,.st-inquiry__inner,.st-inquiry__body,.st-fare-card,.st-area-card,.top-intro__link) { border-width:1px!important; border-color:#142c5926!important; border-radius:8px!important; clip-path:none!important; }
html.st-brand-a :is(.st-lamp__shadow,.st-lamp__shadow>a)::before,
html.st-brand-a :is(.st-lamp__shadow,.st-lamp__shadow>a)::after { display:none!important; }
html.st-brand-a .st-lamp-antenna { background:none!important; clip-path:none!important; color:var(--st-navy)!important; font-size:12px!important; font-weight:600!important; letter-spacing:.15em!important; border:0!important; }
html.st-brand-a .top-movie { background:var(--st-paper)!important; padding:80px 0!important; }
html.st-brand-a .top-movie .st-lamp { background:none!important; border:0!important; padding:0!important; }
html.st-brand-a .top-movie .st-lamp__inner { border:0!important; background:none!important; padding:0!important; }
html.st-brand-a .top-movie .st-lamp__contents { background:none!important; padding:0 0 24px!important; }
html.st-brand-a .top-movie .st-lamp__figure { border:0!important; border-radius:8px!important; }
html.st-brand-a .st-lamp__title span { font-size:inherit!important; }
html.st-brand-a .top-recruit__tag { font-size:12px!important; letter-spacing:.16em!important; }
html.st-brand-a .st-inquiry__inner { border:0!important; background:#fff!important; padding-block:64px!important; }
html.st-brand-a .st-inquiry__label { font-size:16px!important; }
html.st-brand-a .st-inquiry { border-top:1px solid #142c5926!important; }
/* 全ページ共通のナビゲーションとメニュー。 */
html.st-brand-a .st-header__logo { width:112px!important; top:24px!important; left:32px!important; background:none!important; border:0!important; filter:none!important; }
html.st-brand-a .st-header__logo img { filter:brightness(0) invert(1); }
html.st-brand-a .st-header.-derived .st-header__logo,
html.st-brand-a .st-header.-derived .st-header__logo a,
html.st-brand-a .st-header.-derived .st-header__logo img { background:none!important; }
html.st-brand-a .st-header.-derived .st-header__logo::before,
html.st-brand-a .st-header.-derived .st-header__logo::after,
html.st-brand-a .st-header.-derived .st-header__logo a::before,
html.st-brand-a .st-header.-derived .st-header__logo a::after { display:none!important; }
html.st-brand-a .st-nav__main__inner { border-radius:0 0 0 8px!important; }
html.st-brand-a .st-nav__sub__inner { border:0!important; border-radius:0 0 0 8px!important; }
html.st-brand-a :is(.st-nav__list__txt-sub,.st-nav__list2 a) { font-size:13px!important; font-weight:600!important; }
html.st-brand-a .st-nav__list__txt-main { font-size:11px!important; }
html.st-brand-a .st-nav__list__txt-main::before { display:none!important; }
html.st-brand-a .st-nav__button__icon span { height:2px!important; }
html.st-brand-a .st-menu__inner { border:0!important; border-radius:8px!important; }
html.st-brand-a .st-menu__random__txt { position:relative!important; inset:auto!important; height:auto!important; margin:0!important; padding:0 0 24px!important; }
html.st-brand-a .st-menu__random__txt span { font-size:clamp(24px,3vw,38px)!important; font-weight:550!important; line-height:1.45!important; letter-spacing:.04em!important; text-transform:none!important; filter:none!important; }
html.st-brand-a .st-menu-hours__time { font-size:22px!important; line-height:1.6!important; font-weight:500!important; border:0!important; background:none!important; color:#fff!important; box-shadow:none!important; }
html.st-brand-a .st-menu-hours__en { font-size:11px!important; font-weight:400!important; letter-spacing:.12em!important; }
html.st-brand-a .st-menu__button { width:60px!important; height:60px!important; border:1px solid #142c5926!important; border-radius:8px!important; background:#fff!important; right:20px!important; bottom:20px!important; }
html.st-brand-a .st-menu__button svg,html.st-brand-a .st-menu__button .st-handle { width:28px!important; height:28px!important; }
html.st-brand-a .st-fab__btn { display:flex!important; flex-direction:column; align-items:center; justify-content:center; gap:7px; width:60px!important; height:60px!important; border:1px solid #142c5933!important; border-radius:8px!important; background:#fff!important; color:var(--st-navy)!important; }
html.st-brand-a .st-fab__btn>img { display:none!important; }
html.st-brand-a .st-fab__btn::before { content:""; display:block; width:22px; height:12px; border-block:1px solid currentColor; }
html.st-brand-a .st-fab__btn__txt { position:static!important; inset:auto!important; width:auto!important; margin:0!important; padding:0!important; transform:none!important; translate:none!important; font-size:9px!important; font-weight:600!important; letter-spacing:.1em!important; line-height:1!important; }
html.st-brand-a:has(.st-refined-hero) .st-fab { display:none!important; }
/* 下層の大見出し。日本語を主、英字を補助に統一。 */
html.st-brand-a .st-page-head .st-title-c__main { font-size:clamp(32px,4vw,56px)!important; font-weight:650!important; letter-spacing:.06em!important; line-height:1.45!important; color:#fff!important; }
html.st-brand-a .st-page-head .st-title-c__sub { display:none!important; }
html.st-brand-a .st-page-head__inner { max-width:1280px!important; padding-inline:40px!important; margin-inline:auto!important; }
html.st-brand-a .st-page-head__contents { max-width:900px!important; }
html.st-brand-a .st-page-head__lead { font-size:16px!important; font-weight:400!important; line-height:1.9!important; max-width:680px!important; }
html.st-brand-a .st-page-head :is(.st-page-head__lead,.st-crumbs,.st-crumbs a,.st-crumbs li) { color:#fff!important; }
html.st-brand-a .st-page-head__visual { clip-path:none!important; }
html.st-brand-a .st-page-head__car { display:none!important; }
html.st-brand-a .st-page-head__ja { margin-bottom:24px!important; }
html.st-brand-a .st-page-head__visual::after { background:linear-gradient(90deg,#101e35b3,#101e3526)!important; }
html.st-brand-a .page-recruit :is(.hero h1,.kv h1,.st-recruit-hero h1,.recruit-hero h1) { font-size:clamp(32px,4vw,56px)!important; }
html.st-brand-a .page-recruit .h2 { font-size:clamp(26px,3vw,36px)!important; }
html.st-brand-a main h1:not(.st-header__logo) { font-size:clamp(32px,4vw,56px)!important; }
html.st-brand-a .page-recruit main h2 { font-size:clamp(26px,3vw,36px)!important; }
html.st-brand-a .recruit-video-hero { display:flex!important; align-items:center!important; min-height:680px!important; }
html.st-brand-a .recruit-video-hero__content { position:relative!important; inset:auto!important; width:min(1200px,calc(100% - 80px))!important; max-width:1200px!important; margin:100px auto 0!important; padding:0!important; text-align:left!important; transform:none!important; }
html.st-brand-a .recruit-video-hero__content h1 { font-size:clamp(32px,4vw,56px)!important; line-height:1.5!important; margin:24px 0!important; }
html.st-brand-a .recruit-video-hero__eyebrow { font-size:12px!important; letter-spacing:.18em!important; font-weight:500!important; }
html.st-brand-a .recruit-video-hero__lead { font-size:16px!important; line-height:1.9!important; font-weight:400!important; }
/* トップ冒頭は三つの兄弟セクション。映像の高さは他の内容を切らない。 */
html.st-brand-a .st-refined-hero { position:relative; display:flex; align-items:center; min-height:680px; height:min(820px,90svh); background:var(--st-navy); overflow:hidden; isolation:isolate; }
html.st-brand-a .st-refined-hero { padding:0!important; margin:0!important; max-height:none!important; container-type:normal!important; clip-path:none!important; }
html.st-brand-a .st-refined-hero .st-kv-video { position:absolute!important; inset:0!important; width:100%!important; height:100%!important; z-index:-2!important; opacity:1!important; transform:none!important; }
html.st-brand-a .st-refined-hero .st-kv-video video { width:100%; height:100%; object-fit:cover; }
html.st-brand-a .st-refined-hero::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(11,27,47,.67),rgba(11,27,47,.22)); z-index:-1; }
html.st-brand-a .st-refined-hero__inner { width:min(1200px,calc(100% - 80px)); margin:100px auto 0; position:relative; color:#fff; }
html.st-brand-a .st-refined-hero .st-catch { display:block!important; text-align:left!important; }
html.st-brand-a .st-refined-hero .st-catch__box { display:block!important; width:auto!important; background:none!important; border:0!important; border-radius:0!important; padding:0!important; font-size:15px!important; font-weight:500!important; letter-spacing:.15em!important; color:#fff!important; }
html.st-brand-a .st-refined-hero .st-catch__main { display:block!important; margin:24px 0!important; font-size:clamp(44px,5vw,68px)!important; font-weight:650!important; line-height:1.55!important; letter-spacing:.05em!important; color:#fff!important; }
html.st-brand-a .st-refined-hero .st-catch__main,html.st-brand-a .st-refined-hero .st-catch__main * { color:#fff!important; -webkit-text-fill-color:#fff!important; opacity:1!important; background:none!important; }
html.st-brand-a .st-refined-hero .st-catch__en { display:block!important; font-size:12px!important; font-weight:500!important; letter-spacing:.22em!important; color:#fff!important; }
html.st-brand-a .st-refined-hero__recruit { display:inline-flex; gap:40px; align-items:center; min-height:48px; margin-top:32px; padding-bottom:6px; border-bottom:1px solid #ffffff80; font-size:15px; font-weight:500; color:#fff; }
html.st-brand-a .st-refined-hero__mascot { position:absolute; right:5%; bottom:0; width:130px; height:190px; object-fit:contain; }
html.st-brand-a .st-kv-weather { position:absolute!important; inset:auto 40px 28px auto!important; display:flex!important; align-items:center!important; gap:10px!important; padding:10px 0!important; width:auto!important; height:auto!important; min-height:0!important; background:none!important; color:#fff!important; border:0!important; border-radius:0!important; transform:none!important; opacity:1!important; visibility:visible!important; }
html.st-brand-a .st-kv-weather::before,html.st-brand-a .st-kv-weather::after { display:none!important; }
html.st-brand-a .st-kv-weather__icon { width:22px!important; height:22px!important; color:#fff1bf!important; }
html.st-brand-a .st-kv-weather__icon svg { width:22px!important; height:22px!important; }
html.st-brand-a .st-kv-weather__body,html.st-brand-a .st-kv-weather__row { display:flex!important; align-items:center!important; gap:10px!important; }
html.st-brand-a .st-kv-weather__place,html.st-brand-a .st-kv-weather__condition,html.st-brand-a .st-kv-weather__range { font-size:12px!important; font-weight:400!important; color:#fff!important; }
html.st-brand-a .st-kv-weather__temp { font-size:18px!important; font-weight:600!important; color:#fff!important; }
html.st-brand-a .st-refined-dispatch { padding:36px 40px 44px; background:#fff; }
html.st-brand-a .st-refined-dispatch__inner { max-width:1200px; margin:auto; }
html.st-brand-a .st-refined-dispatch__label { margin:0 0 18px; font-size:14px; font-weight:600; letter-spacing:.12em; }
html.st-brand-a .st-refined-dispatch .st-kv-actions { position:static!important; inset:auto!important; display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:16px!important; width:100%!important; max-width:none!important; padding:0!important; margin:0!important; height:auto!important; transform:none!important; }
html.st-brand-a .st-refined-dispatch .st-kv-actions,html.st-brand-a .st-refined-dispatch .st-kv-actions__card { opacity:1!important; visibility:visible!important; animation:none!important; }
html.st-brand-a .st-refined-dispatch .st-kv-actions__card { filter:none!important; }
html.st-brand-a .st-refined-dispatch .st-kv-actions__card { box-shadow:none!important; }
html.st-brand-a .st-refined-dispatch .st-kv-actions__card { display:grid!important; grid-template-columns:46px minmax(0,1fr) 16px!important; grid-template-rows:auto auto!important; column-gap:16px!important; align-content:center!important; align-items:center!important; position:relative!important; width:100%!important; min-width:0!important; min-height:96px!important; height:auto!important; padding:18px 24px!important; border:1px solid #142c5933!important; border-radius:8px!important; background:#fff!important; color:var(--st-navy)!important; transform:none!important; text-align:left!important; }
html.st-brand-a .st-refined-dispatch .st-kv-actions__card::before { display:none!important; }
html.st-brand-a .st-refined-dispatch .st-kv-actions__card::after { content:"↗"!important; display:block!important; position:static!important; grid-column:3; grid-row:1/3; width:auto!important; height:auto!important; background:none!important; font-size:18px; }
html.st-brand-a .st-refined-dispatch .st-kv-actions__card[data-st-action="phone"] { background:var(--st-green)!important; color:#fff!important; border-color:var(--st-green)!important; }
html.st-brand-a .st-refined-dispatch .st-kv-actions__icon { grid-column:1; grid-row:1/3; position:static!important; width:44px!important; height:44px!important; min-width:0!important; margin:0!important; border:0!important; }
html.st-brand-a .st-refined-dispatch .st-kv-actions__icon svg { width:44px!important; height:44px!important; }
html.st-brand-a .st-refined-dispatch [data-st-action="phone"] .st-kv-actions__icon svg circle { fill:#fff!important; }
html.st-brand-a .st-refined-dispatch [data-st-action="phone"] .st-kv-actions__icon svg path { fill:var(--st-green)!important; }
html.st-brand-a .st-refined-dispatch .st-kv-actions__title { grid-column:2; grid-row:1; margin:0!important; font-size:19px!important; font-weight:650!important; line-height:1.5!important; letter-spacing:.035em!important; white-space:normal!important; color:inherit!important; }
html.st-brand-a .st-refined-dispatch .st-kv-actions__cta { grid-column:2; grid-row:2; margin:2px 0 0!important; font-size:12px!important; line-height:1.6!important; font-weight:500!important; color:inherit!important; }
html.st-brand-a .st-refined-dispatch [data-st-action="phone"] .st-kv-actions__cta { font-size:20px!important; letter-spacing:.025em; }
html.st-brand-a .st-refined-dispatch .st-kv-actions__desc { display:none!important; }
html.st-brand-a .st-refined-dispatch .st-kv-actions__icon.-go { display:flex!important; align-items:center!important; justify-content:center!important; gap:0!important; }
html.st-brand-a .st-refined-dispatch .st-kv-actions__icon.-go>span:first-child { font-family:Arial,sans-serif!important; font-size:25px!important; font-weight:700!important; }
html.st-brand-a .st-refined-dispatch .st-kv-actions__icon__go-dot { width:24px!important; height:32px!important; border-radius:50%!important; }
html.st-brand-a .st-refined-dispatch .st-kv-actions__icon.-uber { display:flex!important; justify-content:center!important; align-items:center!important; background:#000!important; color:#fff!important; font-family:Arial,sans-serif!important; font-size:15px!important; font-weight:400!important; border-radius:7px!important; }
html.st-brand-a .st-refined-careers { background:var(--st-paper); padding:72px 40px; }
html.st-brand-a .st-refined-careers__inner { display:grid; grid-template-columns:1.15fr 1fr; align-items:center; gap:64px; max-width:1200px; margin:auto; }
html.st-brand-a .st-refined-careers__media { display:block; position:relative; border-radius:8px; overflow:hidden; aspect-ratio:16/9; }
html.st-brand-a .st-refined-careers__media img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .3s; }
html.st-brand-a .st-refined-careers__media:hover img { transform:scale(1.025); }
html.st-brand-a .st-refined-careers__play { position:absolute; inset:50% auto auto 50%; transform:translate(-50%,-50%); display:grid; place-items:center; width:56px; height:56px; border:1px solid #ffffffb3; border-radius:50%; color:#fff; background:#142c59b3; font-size:17px; }
html.st-brand-a .st-refined-eyebrow { display:block; font-size:11px; font-weight:600; letter-spacing:.2em; margin-bottom:14px; }
html.st-brand-a .st-refined-careers h2 { margin:0 0 20px; font-size:clamp(26px,2.8vw,36px)!important; }
html.st-brand-a .st-refined-careers p { font-size:15px; line-height:1.9; margin-bottom:22px; }
html.st-brand-a .st-refined-careers__link { display:inline-flex; align-items:center; justify-content:space-between; gap:40px; min-height:48px; border-bottom:1px solid #142c5980; font-size:14px; font-weight:600; }
html.st-brand-a .st-refined-interview { padding:88px 40px; background:var(--st-paper); }
html.st-brand-a .st-refined-interview__inner { max-width:1200px; margin:auto; display:grid; grid-template-columns:1fr 1.4fr; gap:64px; align-items:center; }
html.st-brand-a .st-refined-interview__title { font-size:clamp(28px,3vw,40px)!important; }
html.st-brand-a .st-refined-interview__title span { display:block!important; transform:none!important; }
html.st-brand-a .st-refined-interview__title span:first-child { font-size:16px!important; margin-bottom:8px; }
html.st-brand-a .st-refined-interview__link { display:block; position:relative; border-radius:8px; overflow:hidden; }
html.st-brand-a .st-refined-interview__figure { margin:0!important; aspect-ratio:16/9; }
html.st-brand-a .st-refined-interview__figure img { display:block; width:100%; height:100%; object-fit:cover; }
html.st-brand-a .top-service__item>a { border:0!important; border-radius:8px!important; box-shadow:none!important; }
html.st-brand-a .top-service__item>a::before,html.st-brand-a .top-service__item>a::after { display:none!important; }
html.st-brand-a .top-service__item__ja { font-size:24px!important; }
html.st-brand-a .top-service__item__en { font-size:11px!important; letter-spacing:.15em!important; font-weight:500!important; }
html.st-brand-a :is(.st-next__en,.st-next__main,.st-next__title,.st-next__contents,.st-view-all,.st-view-all__en,.st-view-all__title) { font-size:24px!important; font-weight:600!important; }
html.st-brand-a .st-header::before,html.st-brand-a .st-header::after { box-shadow:none!important; }
html.st-brand-a .st-nav__main,html.st-brand-a .st-nav__sub { filter:none!important; }
html.st-brand-a .st-nav { filter:none!important; }
html.st-brand-a :is(.st-nav,.st-nav__main,.st-nav__sub)::before,html.st-brand-a :is(.st-nav,.st-nav__main,.st-nav__sub)::after { display:none!important; }
html.st-brand-a :is(.st-round,.st-btn,.st-btn>a) { filter:none!important; border-radius:8px!important; border-width:1px!important; }
html.st-brand-a .st-btn__en { font-size:24px!important; font-weight:600!important; background:none!important; border:0!important; }
html.st-brand-a .st-btn__ja { font-size:15px!important; font-weight:500!important; }
html.st-brand-a .st-marquee__ttl { font-size:clamp(30px,4vw,48px)!important; }
html.st-brand-a .st-marquee__tag { clip-path:none!important; border-radius:0!important; background:none!important; font-size:12px!important; }
html.st-brand-a .st-refined-hero .st-kv-weather { display:flex!important; opacity:1!important; visibility:visible!important; }
html.st-brand-a a:focus-visible,html.st-brand-a button:focus-visible { outline:3px solid #b28b36!important; outline-offset:4px; }
@media(max-width:1023px) {
 html.st-brand-a .st-refined-hero { min-height:600px; height:76svh; }
 html.st-brand-a .st-refined-careers__inner { gap:32px; }
 html.st-brand-a .st-header__logo { width:88px!important; left:20px!important; top:20px!important; }
}
@media(max-width:767px) {
 html.st-brand-a :is(.st-title-c__sub,.st-hero-title__big,.top-recruit__title,.st-title-b__title,.st-sec__title,.st-head2__ja,.st-template__title,.st-lamp__title,.st-inquiry__title) { font-size:26px!important; }
 html.st-brand-a .st-page-head .st-title-c__main { font-size:32px!important; }
 html.st-brand-a .st-page-head__inner { padding-inline:20px!important; }
 html.st-brand-a .st-page-head__lead { font-size:14px!important; }
 html.st-brand-a .st-fare-guide { padding:56px 0!important; }
 html.st-brand-a .top-area__body { padding-bottom:56px!important; }
 html.st-brand-a .top-movie { padding:56px 0!important; }
 html.st-brand-a .st-inquiry__inner { padding:48px 20px!important; }
 html.st-brand-a .st-refined-hero { min-height:520px; height:72svh; max-height:680px; }
 html.st-brand-a .recruit-video-hero { min-height:520px!important; }
 html.st-brand-a .recruit-video-hero__content { width:calc(100% - 40px)!important; margin-top:80px!important; }
 html.st-brand-a .recruit-video-hero__content h1 { font-size:32px!important; }
 html.st-brand-a .recruit-video-hero__lead { font-size:14px!important; }
 html.st-brand-a .st-refined-hero__inner { width:calc(100% - 40px); margin-top:80px; }
 html.st-brand-a .st-refined-hero .st-catch__box { font-size:12px!important; letter-spacing:.08em!important; }
 html.st-brand-a .st-refined-hero .st-catch__main { font-size:clamp(32px,8.7vw,42px)!important; line-height:1.65!important; margin:18px 0!important; }
 html.st-brand-a .st-refined-hero .st-catch__en { font-size:10px!important; letter-spacing:.16em!important; }
 html.st-brand-a .st-refined-hero__recruit { margin-top:24px; font-size:13px; gap:24px; }
 html.st-brand-a .st-refined-hero__mascot { width:72px; height:112px; right:2px; bottom:0; }
 html.st-brand-a .st-kv-weather { inset:auto 20px 14px auto!important; gap:8px!important; }
 html.st-brand-a .st-kv-weather__range { display:none!important; }
 html.st-brand-a .st-kv-weather__place { font-size:10px!important; }
 html.st-brand-a .st-refined-dispatch { padding:28px 20px 32px; }
 html.st-brand-a .st-refined-dispatch .st-kv-actions { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:12px!important; }
 html.st-brand-a .st-refined-dispatch .st-kv-actions__card { grid-template-columns:34px minmax(0,1fr)!important; padding:16px 12px!important; column-gap:9px!important; min-height:88px!important; }
 html.st-brand-a .st-refined-dispatch .st-kv-actions__card[data-st-action="phone"] { grid-column:1/-1; grid-template-columns:44px minmax(0,1fr) 16px!important; padding:16px 20px!important; }
 html.st-brand-a .st-refined-dispatch .st-kv-actions__card::after { display:none!important; }
 html.st-brand-a .st-refined-dispatch .st-kv-actions__card[data-st-action="phone"]::after { display:block!important; }
 html.st-brand-a .st-refined-dispatch .st-kv-actions__icon { width:34px!important; height:34px!important; }
 html.st-brand-a .st-refined-dispatch .st-kv-actions__title { font-size:16px!important; letter-spacing:0!important; }
 html.st-brand-a .st-refined-dispatch .st-kv-actions__cta { font-size:10px!important; letter-spacing:0!important; }
 html.st-brand-a .st-refined-dispatch [data-st-action="phone"] .st-kv-actions__title { font-size:18px!important; }
 html.st-brand-a .st-refined-careers { padding:48px 20px; }
 html.st-brand-a .st-refined-careers__inner { display:flex; flex-direction:column; align-items:stretch; gap:24px; }
 html.st-brand-a .st-refined-interview { padding:56px 20px; }
 html.st-brand-a .st-refined-interview__inner { grid-template-columns:1fr; gap:24px; }
 html.st-brand-a .st-refined-careers__content { display:contents; }
 html.st-brand-a .st-refined-careers__heading { order:0; }
 html.st-brand-a .st-refined-careers__media { order:1; }
 html.st-brand-a .st-refined-careers__details { order:2; }
 html.st-brand-a .st-refined-careers h2 { margin:0; }
 html.st-brand-a .st-refined-careers p { margin-bottom:16px; font-size:14px; }
 html.st-brand-a .st-menu__button { right:12px!important; bottom:12px!important; width:48px!important; height:48px!important; }
 html.st-brand-a .st-fab__btn { width:48px!important; height:48px!important; }
}
@media(max-width:359px) {
 html.st-brand-a .st-refined-dispatch .st-kv-actions { grid-template-columns:1fr!important; }
 html.st-brand-a .st-refined-dispatch .st-kv-actions__card { grid-template-columns:44px minmax(0,1fr)!important; padding:16px 20px!important; }
}

/* 追加指示：映像に重なる配車、中央の採用紹介、紹介映像1本。 */
html.st-brand-a .st-refined-hero { display:block!important; position:relative!important; height:100svh!important; min-height:780px!important; max-height:1050px!important; overflow:hidden!important; }
html.st-brand-a .st-refined-hero__inner { position:absolute; top:44%; left:max(40px,calc((100% - 1200px)/2)); width:min(1200px,calc(100% - 80px)); margin:0; transform:translateY(-50%); }
html.st-brand-a .st-refined-hero .st-refined-dispatch { position:absolute; z-index:5; inset:auto 0 32px; margin:0; padding:0 40px; background:none; }
html.st-brand-a .st-refined-dispatch__inner { max-width:1200px; margin:0 auto; }
html.st-brand-a .st-refined-dispatch__label { color:#fff!important; margin-bottom:16px!important; }
html.st-brand-a .st-refined-dispatch .st-kv-actions__card { background:#fff!important; }
html.st-brand-a .st-refined-dispatch .st-kv-actions__card[data-st-action="phone"] { background:var(--st-green)!important; }
html.st-brand-a .st-refined-hero .st-kv-weather { inset:145px 40px auto auto!important; }
html.st-brand-a .st-refined-careers { position:relative; isolation:isolate; padding:88px 40px; overflow:hidden; text-align:center; scroll-margin-top:140px; }
html.st-brand-a .st-refined-careers::before { content:""; position:absolute; z-index:-1; width:320px; height:320px; border-radius:50%; right:calc(50% - 610px); top:150px; background:#fcdd0040; }
html.st-brand-a .st-refined-careers__inner { display:flex!important; flex-direction:column!important; align-items:center!important; max-width:1040px; margin:auto; gap:32px; }
html.st-brand-a .st-refined-careers__heading { order:0; }
html.st-brand-a .st-refined-careers__heading h2 { font-size:clamp(26px,3.1vw,40px)!important; margin-top:14px; }
html.st-brand-a .st-refined-careers__media { order:1; position:relative; width:min(100%,920px); display:block; border-radius:24px 24px 24px 6px; overflow:hidden; }
html.st-brand-a .st-refined-careers__media img { width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; }
html.st-brand-a .st-refined-careers__play { position:absolute; inset:50% auto auto 50%; transform:translate(-50%,-50%); width:84px; height:84px; display:grid; place-items:center; padding-left:4px; background:var(--st-navy)!important; color:white; border:0!important; border-radius:50%; opacity:1!important; font-size:25px; }
html.st-brand-a .st-refined-careers__details { order:2; }
html.st-brand-a .st-refined-careers__details p { font-size:16px; line-height:1.9; margin:0 0 24px; }
html.st-brand-a .st-refined-careers__link { display:inline-flex; align-items:center; gap:48px; padding:17px 26px; border:1px solid #142c5933; border-radius:8px; background:#fff; }
html.st-brand-a :is(.top-recruit__title,.top-recruit__title.st-trim) { font-size:clamp(26px,3.1vw,40px)!important; }
html.st-brand-a #movie-channel { min-height:600px!important; padding:96px 40px!important; display:flex!important; align-items:center!important; scroll-margin-top:140px; }
html.st-brand-a #movie-channel .st-marquee__copy { width:min(1200px,100%); margin:auto; position:relative; inset:auto; padding:0!important; }
html.st-brand-a #movie-channel .st-marquee__screen { position:absolute!important; inset:0!important; width:100%!important; height:100%!important; }
html.st-brand-a #movie-channel .st-marquee__video { width:100%!important; height:100%!important; object-fit:cover!important; }
html.st-brand-a #movie-channel .st-marquee__en { clip-path:none!important; background:none!important; color:white!important; padding:0!important; font-size:12px!important; letter-spacing:.14em!important; }
html.st-brand-a #movie-channel .st-marquee__ttl { font-size:clamp(26px,3.1vw,40px)!important; max-width:800px; margin:20px 0 24px!important; }
html.st-brand-a #movie-channel .st-marquee__note { max-width:760px; margin-bottom:32px; line-height:1.9!important; font-size:16px!important; }
html.st-brand-a #movie-channel .st-marquee__all { display:inline-flex!important; align-items:center; justify-content:space-between; gap:64px; background:#FCDD00!important; color:var(--st-navy)!important; min-height:64px; padding:18px 28px!important; border-radius:8px!important; font-size:18px!important; font-weight:650!important; }
html.st-brand-a #movie-channel .st-marquee__all span:last-child { color:var(--st-navy)!important; background:none!important; }
html.st-brand-a #movie-channel .st-marquee__copy,
html.st-brand-a #movie-channel .st-marquee__copy *,
html.st-brand-a #movie-channel .st-marquee__ttl { filter:none!important; text-shadow:none!important; }
html.st-brand-a #movie-channel .st-marquee__ttl::before,
html.st-brand-a #movie-channel .st-marquee__ttl::after { content:none!important; display:none!important; }
html.st-brand-a #movie-channel .st-marquee__all,
html.st-brand-a #movie-channel .st-marquee__all span { color:var(--st-navy)!important; }
html.st-brand-a #movie-channel .st-marquee__all span:last-child { display:block!important; width:auto!important; height:auto!important; border:0!important; font-size:22px!important; line-height:1!important; clip-path:none!important; }
html.st-brand-a #movie-channel .st-marquee__all span:last-child::before,
html.st-brand-a #movie-channel .st-marquee__all span:last-child::after { content:none!important; display:none!important; }
/* スクロール停止後にロゴが上から戻る。白い区画でも読める面を用意。 */
html.st-brand-a .st-header .st-header__logo { position:fixed!important; z-index:1001; display:block!important; opacity:1!important; visibility:visible!important; transform:translateY(0)!important; translate:none!important; transition:transform .52s cubic-bezier(.16,1,.3,1),opacity .25s ease!important; }
html.st-brand-a.st-logo-scrolling .st-header .st-header__logo { transform:translateY(calc(-100% - 40px))!important; opacity:0!important; pointer-events:none; }
html.st-brand-a.st-logo-on-paper .st-header .st-header__logo { padding:12px; border-radius:8px!important; background:#fffffff2!important; }
html.st-brand-a.st-logo-on-paper .st-header .st-header__logo img { filter:none!important; }
html.st-brand-a .st-header .st-header__logo:focus-within { transform:none!important; opacity:1!important; pointer-events:auto; }
@media(max-width:767px) {
 html.st-brand-a .st-refined-hero { min-height:820px!important; height:100svh!important; max-height:1040px!important; }
 html.st-brand-a .st-refined-hero__inner { top:180px; left:20px; width:calc(100% - 40px); transform:none; }
 html.st-brand-a .st-refined-hero .st-refined-dispatch { inset:auto 20px 28px; padding:0; }
 html.st-brand-a .st-refined-hero .st-kv-weather { inset:130px 20px auto auto!important; }
 html.st-brand-a .st-refined-dispatch .st-kv-actions { grid-template-columns:1fr!important; gap:10px!important; }
 html.st-brand-a .st-refined-dispatch .st-kv-actions__card,
 html.st-brand-a .st-refined-dispatch .st-kv-actions__card[data-st-action="phone"] { grid-column:auto; grid-template-columns:44px minmax(0,1fr) 16px!important; min-height:88px!important; padding:16px 20px!important; column-gap:14px!important; }
 html.st-brand-a .st-refined-dispatch .st-kv-actions__card::after { display:block!important; }
 html.st-brand-a .st-refined-dispatch .st-kv-actions__icon { width:44px!important; height:44px!important; }
 html.st-brand-a .st-refined-dispatch .st-kv-actions__title { font-size:18px!important; }
 html.st-brand-a .st-refined-dispatch .st-kv-actions__cta { font-size:11px!important; }
 html.st-brand-a .st-refined-careers { padding:56px 20px; }
 html.st-brand-a .st-refined-careers__inner { gap:24px; align-items:center!important; }
 html.st-brand-a .st-refined-careers__media { border-radius:16px 16px 16px 4px; }
 html.st-brand-a .st-refined-careers__play { width:68px; height:68px; font-size:22px; }
 html.st-brand-a .st-refined-careers__details p { font-size:14px; }
 html.st-brand-a .st-refined-careers__link { gap:24px; padding:16px 20px; font-size:14px; }
 html.st-brand-a #movie-channel { min-height:540px!important; padding:72px 20px!important; }
 html.st-brand-a #movie-channel .st-marquee__ttl { font-size:26px!important; }
 html.st-brand-a #movie-channel .st-marquee__note { font-size:14px!important; }
 html.st-brand-a #movie-channel .st-marquee__all { min-height:60px; font-size:16px!important; }
}
@media(prefers-reduced-motion:reduce) {
 html.st-brand-a .st-header .st-header__logo { transition:none!important; }
}

/* ナビは演出JSの読込みを待たず表示し、SPの表示切替は元の規則を保つ。 */
html.st-brand-a .st-header.-home .st-nav__main,
html.st-brand-a .st-header.-home .st-nav__sub { opacity:1!important; visibility:visible!important; transform:none!important; }

/* 2026-10-19: SPの導線・価格・メニューを読みやすく整える。 */
html.st-brand-a :is(.st-sns,.st-access__sns) a[href*="twitter.com"] { background:#000!important; color:#fff!important; border-color:#000!important; }
html.st-brand-a :is(.st-sns,.st-access__sns) a[href*="instagram.com"] { background:linear-gradient(115deg,#f9ce34 0%,#ee2a7b 48%,#6228d7 100%)!important; color:#fff!important; border-color:transparent!important; }
html.st-brand-a :is(.st-sns,.st-access__sns) a { border-radius:999px!important; display:inline-flex!important; align-items:center; justify-content:center; gap:9px; min-height:44px; padding:11px 18px!important; font-size:15px!important; text-decoration:none; }
html.st-brand-a :is(.st-sns,.st-access__sns) a svg { width:20px; height:20px; fill:currentColor; flex:0 0 auto; }
html.st-brand-a .st-access__sns { display:flex; flex-wrap:wrap; gap:12px; }
html.st-brand-a .top-intro__link__balloon { background:none!important; color:#142c59!important; clip-path:none!important; box-shadow:none!important; border:0!important; }
html.st-brand-a .top-intro__link__balloon::before,html.st-brand-a .top-intro__link__balloon::after { display:none!important; content:none!important; }
html.st-brand-a .st-home-driver { background:none!important; }
.st-swipe-hint { display:none; }
@media(max-width:767px) {
 html.st-brand-a .top-intro__link>a { display:grid!important; grid-template-columns:76px minmax(0,1fr) 26px; gap:12px; align-items:center; min-height:154px; padding:16px!important; }
 html.st-brand-a .top-intro__link__illust { position:static!important; inset:auto!important; width:76px!important; height:120px!important; display:flex!important; align-items:center; justify-content:center; margin:0!important; padding:0!important; border-radius:0!important; background:none!important; transform:none!important; }
 html.st-brand-a .top-intro__link__illust img { position:static!important; width:100%!important; height:100%!important; max-width:100%!important; max-height:100%!important; object-fit:contain!important; transform:none!important; }
 html.st-brand-a .top-intro__link__contents { min-width:0; width:auto!important; margin:0!important; padding:0!important; }
 html.st-brand-a .top-intro__link__contents .st-title { font-size:11px!important; }
 html.st-brand-a .top-intro__link__ja { font-size:22px!important; line-height:1.4!important; }
 html.st-brand-a .top-intro__link__title { font-size:14px!important; line-height:1.5!important; }
 html.st-brand-a .top-intro__link__arrow { position:static!important; width:26px!important; height:26px!important; margin:0!important; }
 html.st-brand-a .top-area__body { overflow:hidden; }
 html.st-brand-a .top-area__items { position:relative; width:100%!important; overflow:visible!important; padding:0!important; }
 html.st-brand-a .top-area__items .swiper-wrapper { align-items:stretch; }
 html.st-brand-a .top-area__item { width:76vw!important; max-width:340px; height:auto; flex-shrink:0; }
 html.st-brand-a .top-area__items .st-swipe-hint { position:absolute; z-index:4; left:50%; top:36%; transform:translate(-50%,-50%); display:inline-flex; align-items:center; gap:8px; padding:10px 15px; border-radius:999px; background:#142c59e8; color:#fff; font-size:12px; line-height:1.3; white-space:nowrap; pointer-events:none; box-shadow:0 2px 10px #0002; }
 .st-swipe-hint svg { width:24px; height:24px; flex:0 0 auto; stroke:currentColor; fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
 html.st-brand-a .top-news { padding-top:56px!important; padding-bottom:56px!important; margin-top:0!important; background:#fff!important; }
 html.st-brand-a .top-news__header { padding-top:0!important; margin-top:0!important; margin-bottom:28px!important; background:none!important; border:0!important; }
 html.st-brand-a :is(.top-news__header,.top-recruit)::before,html.st-brand-a :is(.top-news__header,.top-recruit)::after { content:none!important; display:none!important; }
 html.st-brand-a .top-news .st-title-b { padding-top:0!important; }
 html.st-brand-a .st-contact__tel a { display:flex!important; flex-direction:column; align-items:center!important; justify-content:center; gap:10px; padding:22px 12px!important; }
 html.st-brand-a .st-contact__tel__icon { position:static!important; flex:0 0 auto; width:36px!important; height:36px!important; margin:0!important; }
 html.st-brand-a .st-contact__tel__body { display:block; width:100%; min-width:0; text-align:center!important; }
 html.st-brand-a .st-contact__tel__label { display:block; text-align:center!important; font-size:14px!important; }
 html.st-brand-a .st-contact__tel__num { display:flex!important; align-items:center; justify-content:center; white-space:nowrap; width:100%; font-size:clamp(22px,7vw,34px)!important; line-height:1.3!important; letter-spacing:0!important; margin:8px 0!important; }
 html.st-brand-a .st-contact__tel__num.c-freedial::before { position:static!important; width:1.4em!important; height:1em!important; margin:0 .25em 0 0!important; transform:none!important; flex:0 0 auto; }
 html.st-brand-a .st-contact__tel__note { display:block; text-align:center!important; font-size:12px!important; line-height:1.8; }
 html.st-brand-a .st-menu .st-sns__list { display:flex!important; flex-wrap:wrap; gap:12px!important; }
 html.st-brand-a .st-menu .st-sns__list li { margin:0!important; }
 html.st-brand-a .st-menu .st-menu__cell:has(.st-sns) { padding-top:24px; }
 html.st-brand-a .hp-mobile-fare { font-size:16px!important; }
 html.st-brand-a .hp-mobile-fare tbody tr { display:block!important; margin:0 0 20px!important; padding:20px 16px!important; border:1px solid #d7deea!important; border-radius:14px!important; background:#fff!important; overflow:hidden; }
 html.st-brand-a .hp-mobile-fare tbody th[scope=row] { display:block!important; padding:0 0 14px!important; background:none!important; color:#142c59!important; font-size:21px!important; font-weight:700; border:0!important; }
 html.st-brand-a .hp-mobile-fare tbody td { display:grid!important; grid-template-columns:3em minmax(0,1fr); align-items:center; gap:12px; padding:16px 0!important; border:0!important; border-top:1px solid #d7deea!important; font-size:16px!important; line-height:1.7; }
 html.st-brand-a .hp-mobile-fare tbody td::before { position:static!important; display:block!important; content:attr(data-hp-label)!important; margin:0!important; font-size:14px!important; color:#52627a!important; font-weight:600; }
 html.st-brand-a .hp-mobile-fare .st-sp-fare-amount { display:block; text-align:right; font-size:30px!important; line-height:1.3; font-weight:700; font-style:normal!important; white-space:nowrap; }
 html.st-brand-a .hp-mobile-fare .st-sp-fare-amount b { font:inherit!important; }
 html.st-brand-a .st-guide__bubble { font-size:16px!important; line-height:1.9!important; padding:22px!important; }
}

.st-sp-hero-car { display:none; }
.st-jump--visual>.swiper-wrapper { display:contents; }
@media(max-width:767px) {
 html.st-brand-a .top-intro .top-intro__link .top-intro__link__illust { grid-area:auto!important; grid-column:1!important; grid-row:1!important; position:static!important; width:76px!important; height:120px!important; }
 html.st-brand-a .top-intro .top-intro__link .top-intro__link__contents { grid-area:auto!important; grid-column:2!important; grid-row:1!important; position:static!important; transform:none!important; }
 html.st-brand-a .top-intro .top-intro__link .top-intro__link__arrow { grid-area:auto!important; grid-column:3!important; grid-row:1!important; }
 html.st-brand-a .top-intro__link__balloon { position:static!important; display:block!important; background:none!important; color:#142c59!important; clip-path:none!important; border:0!important; box-shadow:none!important; padding:0 0 8px!important; margin:0!important; }
 html.st-brand-a .top-intro__link__balloon::before,html.st-brand-a .top-intro__link__balloon::after { display:none!important; content:none!important; }
 html.st-brand-a .top-area__items article { margin:0!important; padding-inline:8px; box-sizing:border-box; }
 html.st-brand-a .st-jump--visual { position:relative; display:block!important; width:100vw!important; max-width:none!important; margin-inline:calc((100% - 100vw)/2)!important; padding:0!important; overflow:hidden; }
 html.st-brand-a .st-jump--visual>.swiper-wrapper { display:flex; align-items:stretch; gap:0!important; }
 html.st-brand-a .st-jump--visual .st-jump__link { width:76vw!important; max-width:340px; height:auto; flex-shrink:0; margin:0!important; padding-inline:8px; box-sizing:border-box; }
 html.st-brand-a .st-jump--visual .st-jump__surface { height:100%; }
 html.st-brand-a .st-jump--visual>.st-swipe-hint { position:absolute; z-index:4; top:32%; left:50%; transform:translate(-50%,-50%); display:inline-flex; align-items:center; gap:8px; padding:9px 14px; border-radius:999px; background:#142c59bf; color:#fff; font-size:12px; white-space:nowrap; pointer-events:none; }
 html.st-brand-a .st-page-head { position:relative; overflow:visible!important; }
 html.st-brand-a .st-page-head__visual { clip-path:polygon(0 0,100% 0,100% calc(100% - 54px),0 100%)!important; }
 html.st-brand-a .st-sp-hero-car { display:block; position:absolute; z-index:12; width:148px; height:auto; left:var(--sp-car-x,94%); top:var(--sp-car-y,100%); transform:translate(-50%,-100%) scale(var(--sp-car-scale,.6)); transform-origin:50% 100%; pointer-events:none; will-change:transform,left,top; }
 html.st-brand-a .st-sp-hero-car img { display:block; width:100%; height:auto; }
 html.st-brand-a .st-sp-hero-boundary { position:absolute; z-index:6; inset:auto 0 0; height:54px; background:var(--st-paper,#f4f1e8); clip-path:polygon(100% 0,100% 100%,0 100%); pointer-events:none; }
 html.st-brand-a .st-refined-hero .st-refined-dispatch { bottom:80px!important; }
}

/* 初期ロゴとスクロール後の横型ロゴを使い分ける。 */
html.st-brand-a.st-logo-on-paper .st-header .st-header__logo { width:250px!important; height:auto!important; padding:10px 14px!important; border-radius:10px; }
html.st-brand-a.st-logo-on-paper .st-header .st-header__logo img { display:block; width:100%!important; height:auto!important; aspect-ratio:94.99/26.82; object-fit:contain; }
.st-mobile-actions { display:none; }
@media(max-width:767px) {
 body { padding-bottom:calc(74px + env(safe-area-inset-bottom,0px)); }
 html.st-brand-a.st-sp-scrolled .st-header { display:block!important; position:fixed!important; inset:0 0 auto!important; width:100%!important; height:64px!important; z-index:1002!important; background:#fff!important; box-shadow:0 2px 12px #07225818; transform:translateY(0); transition:transform .22s ease; }
 html.st-brand-a.st-sp-scrolled.st-sp-header-hidden .st-header { transform:translateY(-105%); pointer-events:none; }
 html.st-brand-a.st-sp-scrolled .st-header .st-header__logo { position:absolute!important; inset:12px auto auto 16px!important; width:min(190px,calc(100vw - 112px))!important; height:40px!important; padding:0!important; margin:0!important; background:none!important; border-radius:0!important; transform:none!important; opacity:1!important; visibility:visible!important; pointer-events:auto!important; }
 html.st-brand-a.st-sp-scrolled .st-header .st-header__logo a { display:flex!important; align-items:center; height:40px; }
 html.st-brand-a.st-sp-scrolled .st-header .st-nav { position:absolute!important; inset:0 0 auto auto!important; width:72px!important; height:64px!important; transform:none!important; opacity:1!important; visibility:visible!important; }
 html.st-brand-a.st-sp-scrolled .st-header .st-nav__main { width:72px!important; height:64px!important; border-radius:0!important; }
 html.st-brand-a.st-sp-scrolled .st-header .st-nav__main__inner { width:72px!important; height:64px!important; padding:0!important; }
 html.st-brand-a.st-sp-scrolled .st-header .st-nav__button { width:72px!important; height:64px!important; margin:0!important; }
 html.st-brand-a.st-sp-scrolled .st-header .st-nav__sub { display:none!important; }
 .st-mobile-actions { position:fixed; z-index:1004; inset:auto 0 0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px)); background:#fffffff5; box-shadow:0 -2px 14px #0722581a; }
 .st-mobile-actions a { min-width:0; min-height:50px; display:flex; align-items:center; justify-content:center; gap:7px; border-radius:10px; text-decoration:none; font:700 17px/1.2 sans-serif; }
 .st-mobile-actions__phone { background:#196b52; color:#fff!important; }
 .st-mobile-actions__go { background:#00a8bd; color:#fff!important; }
 .st-mobile-actions__uber { background:#000; color:#fff!important; }
 .st-mobile-actions svg { width:21px; height:21px; fill:currentColor; }
 html.st-brand-a .hp-mobile-fare td[data-hp-label="ご提示いただくもの"] { grid-template-columns:minmax(0,1fr); gap:8px; }
}

/* 配車方法を公式ロゴと動詞で明示する。 */
html.st-brand-a .st-refined-dispatch .st-kv-actions__card[data-st-action="go"],html.st-brand-a .st-refined-dispatch .st-kv-actions__card[data-st-action="uber"] { grid-template-columns:72px minmax(0,1fr) 18px!important; column-gap:14px!important; }
:root { --st-go-surface:linear-gradient(0deg,rgba(0,24,46,.5),rgba(0,24,46,.5)),linear-gradient(115deg,#003677 0%,#98be9d 56%,#80c2db 100%); }
html.st-brand-a .st-refined-dispatch .st-kv-actions__card[data-st-action="go"] { background:var(--st-go-surface)!important; border-color:transparent!important; color:#fff!important; }
html.st-brand-a .st-refined-dispatch .st-kv-actions__card[data-st-action="uber"] { background:#000!important; border-color:#000!important; color:#fff!important; }
html.st-brand-a .st-refined-dispatch .st-kv-actions__card[data-st-action="go"] :is(.st-kv-actions__title,.st-kv-actions__cta),html.st-brand-a .st-refined-dispatch .st-kv-actions__card[data-st-action="uber"] :is(.st-kv-actions__title,.st-kv-actions__cta) { color:#fff!important; opacity:1!important; }
html.st-brand-a .st-refined-dispatch .st-kv-actions__icon.-go { width:64px!important; height:44px!important; background:transparent!important; border:0!important; overflow:visible; }
html.st-brand-a .st-refined-dispatch .st-kv-actions__icon.-go img { display:block; width:64px!important; height:auto!important; max-width:none!important; }
html.st-brand-a .st-refined-dispatch .st-kv-actions__icon.-uber { width:64px!important; height:44px!important; display:flex!important; align-items:center; justify-content:center; overflow:hidden; background:#000!important; border-radius:0!important; }
html.st-brand-a .st-refined-dispatch .st-kv-actions__icon.-uber img { flex:none; width:88px!important; height:88px!important; max-width:none!important; }
@media(max-width:767px) {
 body { padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))!important; }
 .st-mobile-actions { gap:8px; padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px)); }
 .st-mobile-actions a { display:flex!important; flex-direction:column; justify-content:center; align-items:center; gap:5px; min-width:0; height:66px; min-height:66px; padding:7px 3px; border:0; border-radius:12px; box-sizing:border-box; color:#fff!important; }
 .st-mobile-actions .st-mobile-actions__go { background:var(--st-go-surface)!important; }
 .st-mobile-actions .st-mobile-actions__uber { background:#000!important; }
 .st-mobile-actions__label { display:block; color:#fff!important; font:700 12px/1.2 sans-serif; letter-spacing:.01em; white-space:nowrap; }
 .st-mobile-actions__phone .st-mobile-actions__label { font-size:12px; }
 .st-mobile-actions .st-mobile-actions__brand { display:block; width:48px; height:27px; object-fit:contain; }
 .st-mobile-actions__uber-logo { display:flex; width:62px; height:27px; align-items:center; justify-content:center; overflow:hidden; }
 .st-mobile-actions__uber-logo img { flex:none; display:block; width:88px; height:88px; max-width:none; }
 .st-mobile-actions__phone svg { display:block; width:25px; height:25px; }
 html.st-brand-a .st-refined-dispatch .st-kv-actions__card { grid-template-columns:64px minmax(0,1fr) 18px!important; }
}

/* スクロール時のヘッダー（2026-10-20）：紺のメニュー帯が左端まで伸び、ロゴは白抜きで帯の中に収める。ファーストビューは従来どおり。 */
@media(min-width:768px) {
 html.st-brand-a .st-nav__main { isolation:isolate; }
 html.st-brand-a:not(#hdr-band) .st-nav__main::before { display:block!important; border-radius:0!important; content:""; position:absolute; top:0; right:0; width:100vw; height:100%; background:#142c59; transform:scaleX(0); transform-origin:100% 50%; transition:transform .7s cubic-bezier(.16,1,.3,1); z-index:-1; pointer-events:none; }
 html.st-brand-a.st-logo-on-paper:not(#hdr-band) .st-nav__main::before { transform:scaleX(1); }
 html.st-brand-a.st-logo-on-paper .st-header .st-header__logo { --bh:clamp(59px,calc(5.05vw + 7.3px),84px); top:calc(var(--bh) * .15)!important; left:32px!important; width:calc(var(--bh) * 2.48)!important; padding:0!important; background:transparent!important; box-shadow:none!important; border-radius:0!important; }
 html.st-brand-a.st-logo-on-paper .st-header .st-header__logo img { filter:brightness(0) invert(1)!important; }
 /* 帯の高さ（実測: 1024px幅で59px、1440px幅で80px、1920px幅で84px）に合わせ、ロゴを帯の高さの7割で中央に置く */
}
@media(min-width:768px) and (max-width:1023px) {
 html.st-brand-a.st-logo-on-paper .st-header .st-header__logo { --bh:63px; }
}
