/* Owner-scoped annotated revision. Header logo and navigation enlarged 50%. */
/* Match the menu's starting edge to the main content on wide screens.
   Keep the approved logo/phone row intact when the content gutter is narrower. */
@media(min-width:1001px){body.site-visual .topbar .wrap{column-gap:22px!important}body.site-visual .topbar .nav{margin-left:max(0px,calc((100vw - 1100px)/2 - 311.25px))}}
@media(min-width:761px) and (max-width:1000px){body.site-visual .topbar .wrap{width:calc(100% - 100px)}}
@media(min-width:641px) and (max-width:760px){body.site-visual .topbar .wrap{width:calc(100% - 48px)}}
@media(max-width:1000px){body.site-visual .topbar .nav,body.site-visual .topbar .nav.open{justify-content:flex-start!important}body.site-visual .topbar .nav a{padding-left:0;padding-right:0}}
@media(max-width:640px){body.site-visual .topbar .wrap{width:calc(100% - 32px)}}
body.site-visual .topbar .brand-logo{width:257.25px}
body.site-visual .topbar .nav a{font-size:21px}
body.site-visual .topbar .nav{gap:25px}
.home-visual .card-shuttle{background:linear-gradient(140deg,#245e8cf5,#183b60ef);border-color:#83c9ff;box-shadow:inset 0 3px 0 #83c9ff}
.home-visual .card-shuttle:hover{background:linear-gradient(140deg,#2b70a5,#204a76);border-color:#bae3ff}
.home-visual .card-shuttle .info-number,.home-visual .card-shuttle h2,.home-visual .card-shuttle .info-bottom{color:#d2edff}
.home-visual .card-shuttle .info-bottom{border-color:#83c9ff66}
.home-visual .card-shuttle .shuttle-route{display:block}
.home-visual .hero-info-grid .card-promotion h2{font-size:22px;line-height:1.45}
.home-visual .card-promotion .discount-amount{display:block;font-size:34px;line-height:1.25;font-weight:850;color:#fff09a;margin:5px 0;text-shadow:0 2px 3px #7d123a55}
@media(min-width:1001px) and (max-width:1200px){body.site-visual .topbar .wrap{gap:16px}body.site-visual .topbar .nav{gap:18px}body.site-visual .topbar .top-phone{font-size:30px}}
@media(min-width:641px) and (max-width:1000px){body.site-visual .topbar .nav a{font-size:19.5px}}
@media(max-width:640px){body.site-visual .topbar{height:150px}body.site-visual .topbar .wrap{align-content:flex-start}body.site-visual .topbar .brand{flex:0 0 100%;max-width:100%;height:58px;justify-content:center}body.site-visual .topbar .brand-logo{width:231px;max-width:100%}body.site-visual .topbar .top-phone{order:2;margin:0 auto;height:40px;align-self:center;font-size:28px}body.site-visual .topbar .nav,body.site-visual .topbar .nav.open{order:3;height:48px;flex:0 0 100%;justify-content:space-around}body.site-visual .topbar .nav a{font-size:18px;height:48px}body.detail-compact{padding-top:150px}body.home-visual .hero>.wrap{padding-top:185px!important}.home-visual .hero-info-grid .card-promotion h2{font-size:18px}.home-visual .card-promotion .discount-amount{font-size:clamp(23px,6.8vw,28px)}html{scroll-padding-top:166px}}
