/* Shared branding and corporate adaptations of the current Sapporo design. */
.topbar{background:#e6fbef;color:#1b6342;font-size:12px}.topbar>.wrap{width:min(1200px,calc(100% - 48px));margin:auto;display:flex;height:43px;align-items:center;justify-content:space-between}.topbar nav{display:flex;gap:28px}
.site-header{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 2px 6px #153d2610}.site-header .header-row{width:min(1200px,calc(100% - 48px));margin:auto;min-height:88px;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:0}
.business-brand{display:flex;gap:8px;align-items:center;flex-shrink:0;text-decoration:none;color:#222;letter-spacing:-.035em;line-height:1.15;font-weight:900}.business-brand .brand-map{position:relative;display:block;width:55px;height:66px;overflow:hidden;flex-shrink:0}.business-brand .brand-map img{position:absolute;left:0;top:0;height:66px;width:auto;max-width:none}.business-brand b{display:block;color:#087d50;font-size:19px;font-style:italic}.business-brand strong{display:block;font-size:24px;line-height:1.25;font-style:italic}.business-brand small{display:block;color:#087d50;font-size:8px;letter-spacing:.035em;line-height:1.6;margin-top:2px}
.site-header .desktop-nav{display:flex;align-items:center;gap:23px;font-size:13px;white-space:nowrap}.site-header .desktop-nav>a{padding:22px 0;border-bottom:3px solid transparent;color:#294638;text-decoration:none;font-weight:700}.site-header .desktop-nav>a:hover{color:#087d50;border-bottom-color:#087d50}.business-header-cta{background:#06a846;color:white;border:3px solid white;border-radius:13px;box-shadow:0 5px 0 #086e37,0 8px 15px #087d5020;padding:13px 15px;font-size:14px;font-weight:700;white-space:nowrap;text-decoration:none}
.site-header .menu-button{display:none;border:0;background:transparent;padding:9px 5px;cursor:pointer}.site-header .menu-button>span{display:block;width:26px;height:2px;background:#087d50;margin:5px 0}.site-header .menu-button>b{display:block;font-size:8px;letter-spacing:.13em;color:#087d50}.site-header .mobile-menu{display:none}.site-header .mobile-menu.open{display:grid;position:absolute;right:0;top:100%;width:min(360px,100%);padding:12px 22px;background:#fff;border-bottom:3px solid #087d50;box-shadow:0 8px 12px #0002;max-height:75vh;overflow:auto}.site-header .mobile-menu>a{padding:13px 6px;font-size:14px;color:#195f3e;border-bottom:1px solid #d9e8df}.site-header [hidden]{display:none!important}
.business-monthly .quick-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.business-monthly .quick-nav>a{display:flex;align-items:center;justify-content:center;gap:8px}.business-monthly .quick-nav span{color:#087d50;font-weight:900}.business-monthly .included .illustration{width:54px;height:54px;margin:0 auto 8px;display:block}.business-monthly .included b{font-size:13px}.business-monthly .daily-price>b{font-size:23px}.business-monthly .compact-reference{font-size:15px;line-height:2;margin:12px 0}.business-monthly .compact-reference strong{color:#087d50}.business-monthly .chapter-label{font-size:11px;letter-spacing:.08em}
.business-hero{max-width:1200px;margin:auto;background:white}.sr-hero-top{position:relative;isolation:isolate;overflow:hidden;background:white;padding:38px 40px 16px}.sr-hero-top:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fff 0%,#fff 35%,#ffffff80 56%,#fff0 75%),linear-gradient(0deg,#fff 0%,#fff0 30%),url('/vehicles.jpg') right center/auto 100% no-repeat}.sr-hero-heading{position:relative;width:max-content;max-width:100%}.sr-hero-tag{display:flex;align-items:center;gap:18px}.sr-hero-tag strong{font-size:62px;color:#fff;background:#00c84b;padding:1px 20px 6px;line-height:1.3;letter-spacing:-.03em;border-radius:9px;font-weight:900}.sr-hero-tag>span{font-size:24px;font-weight:900;line-height:1.5;text-shadow:0 0 8px white}.business-hero h1{font-size:51px;font-weight:900;line-height:1.1;letter-spacing:-.045em;color:#252525;text-shadow:0 0 8px #fff,0 0 8px #fff;margin:18px 0 10px}.business-hero h1 small{font-size:25px;display:block;margin-bottom:9px;letter-spacing:0}.business-hero h1>span{font-size:.9em}.business-hero h1 em{display:block;color:#00843b;font-size:1.3em;font-style:normal;margin-top:10px;-webkit-text-stroke:.6px currentColor}.sr-hero-sub{display:inline-block;border:2px solid #00843b;background:#fffe;color:#00843b;font-size:20px;font-weight:800;padding:4px 12px;line-height:1.5;margin-top:10px;letter-spacing:.02em}.sr-area-badge{position:absolute;right:32px;top:35px;width:155px;height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:#00843b;font-weight:800;box-shadow:0 0 14px #fff8;line-height:1.4}.sr-area-badge .sr-logo-crop{position:relative;width:63px;height:76px;overflow:hidden}.sr-logo-crop img{position:absolute;height:76px;width:auto;max-width:none;left:0;top:0}.sr-area-badge b{font-size:25px;color:#ed3333;margin-top:4px}.sr-area-badge>span:last-child{font-size:16px}.sr-hero-shout{text-align:center;font-size:29px;font-weight:900;margin:27px 0 12px;line-height:1.4;letter-spacing:-.03em;white-space:nowrap;text-shadow:0 0 8px white,0 0 8px white}.sr-hero-shout strong{color:#ed3333}.sr-hero-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.sr-hero-cards>div{text-align:center;border:4px solid #00843b;border-radius:10px;background:linear-gradient(white 70%,#f4f4f4);padding:18px 7px 16px}.sr-hero-cards .illustration{width:95px;height:95px;display:block;margin:0 auto 7px}.sr-hero-cards b{display:block;color:#00843b;font-size:23px;line-height:1.5;letter-spacing:-.04em;font-weight:900;white-space:nowrap}.sr-hero-cards b span{background:linear-gradient(transparent 67%,#ffff83 67%,#ffff83 95%,transparent 95%)}.sr-hero-cards p{font-size:14px;font-weight:800;letter-spacing:-.03em}.sr-image-note{display:block;font-size:9px;color:#555;text-align:right;margin-top:6px}.hc-price-band{background:#00843b;color:white;display:flex;align-items:center;justify-content:center;gap:35px;padding:20px 25px}.hc-price-band>div>b{display:block;font-size:21px;line-height:1.5}.hc-price-band>div>span{display:block;border:1px solid #fff;text-align:center;font-size:16px;margin-top:8px;line-height:1.7}.hc-price-band>p{margin:0;line-height:1.2;font-size:15px}.hc-price-band>p>small{display:block;font-size:11px;color:#fff}.hc-price-band>p>span{display:inline-block;margin:4px 0}.hc-price-band>p>span+span{margin-left:18px}.hc-price-band strong{font-size:43px;color:#fffca0;font-family:'Roboto Condensed',sans-serif;letter-spacing:0;margin:0 4px}
.business-monthly #points .business-step{aspect-ratio:250/244;overflow:hidden;border-radius:8px;background:#ecfff3}.business-monthly #points .business-step img{aspect-ratio:auto;width:100%;height:auto;border-radius:0}.business-monthly .car-card-head{display:block;min-height:80px}.business-monthly .car-card h3{max-width:none;font-size:22px;line-height:1.5}.business-monthly .car-model{display:inline-block;margin-top:8px;font-size:10px}.business-monthly .car-card:last-child h3{font-size:20px}.business-models{font-size:12px;font-weight:700;text-align:center;line-height:1.75;min-height:42px;margin:0 0 7px}.business-use{font-size:12px;text-align:center;color:#4b6357;min-height:44px;margin-bottom:13px}.business-use>span{display:block}.business-monthly .car-card .car-crop{margin:4px auto 9px}.corporate-car .card-rates{margin-top:auto}.corporate-car .price-line .amount em{font-size:16px;font-style:normal;margin-left:2px}.corporate-car .pending-price .amount{font-size:23px}.business-monthly .corporate-car .calc-note{min-height:80px;text-align:left;line-height:1.8;margin-bottom:16px}.business-monthly .corporate-car .tags{margin-top:auto}.grand-cabin-note{font-size:11px;line-height:1.8;margin-top:6px;color:#4b6357}.recommend-badge{position:absolute;right:14px;top:-14px;border-radius:20px;background:#eeff9f;border:2px solid #087d50;color:#145d3d;font-size:12px;font-weight:800;padding:2px 12px}.corporate-car:has(.recommend-badge){border-color:#087d50}.fleet-count{text-align:center;font-size:12px;margin:0 0 24px;color:#486254}.business-monthly .filters{flex-wrap:wrap}.business-monthly .filter-btn{font-size:13px}.business-monthly .anchor-alias{display:block;scroll-margin-top:110px}.business-monthly .calculator .field{min-width:0}.business-monthly .calculator select,.business-monthly .calculator input{max-width:100%;width:100%;min-width:0}.business-monthly .reference-label{font-size:12px;font-weight:700;color:#38614b}.business-monthly .calc-price{font-size:45px}.business-monthly #reference-breakdown{font-size:13px;margin:12px 0}.business-monthly #reference-notice{color:#355e46}.business-monthly #reference-error{color:#a33316;font-size:12px}.business-monthly .calculator a[aria-disabled="true"]{opacity:.55;cursor:default}.business-area{background:#e7fbed}.business-area-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:28px}.business-area-grid>article{background:white;border:1px solid #a9d6b6;border-radius:12px;padding:22px 16px;text-align:center}.business-area-grid small{font-size:10px;letter-spacing:.1em;color:#508968}.business-area-grid h3{font-size:27px;color:#087d50;margin:4px 0 9px}.business-area-grid p{font-size:12px;line-height:1.8}.business-monthly .faq details{background:#fff;border:1px solid #d4e7d9;border-radius:8px;margin-bottom:12px}.business-monthly .faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;font-size:15px;padding:19px 23px;font-weight:700}.business-monthly .faq summary::-webkit-details-marker{display:none}.business-monthly .faq .answer{border-top:1px solid #e1ebe3;padding:20px 23px;font-size:14px;line-height:1.9}.business-monthly .photo-credits{color:#fff}.business-mobile-cta{display:none}.business-monthly .site-footer .footer-brand{font-size:19px}.business-monthly .site-footer .footer-grid{grid-template-columns:1.5fr 1fr 1fr}
@media(min-width:601px) and (max-width:1100px){.site-header .desktop-nav{gap:16px;font-size:12px}.business-brand strong{font-size:21px}.business-header-cta{font-size:12px;padding:12px}.sr-hero-top{padding:28px}.sr-hero-tag strong{font-size:50px}.business-hero h1{font-size:44px}.sr-hero-sub{font-size:18px}.sr-hero-shout{font-size:25px}.sr-hero-cards b{font-size:20px}.sr-hero-cards p{font-size:12px}.sr-area-badge{width:130px;height:160px;right:25px}.hc-price-band{gap:20px}.hc-price-band>div>b{font-size:17px}.hc-price-band strong{font-size:36px}.business-area-grid{gap:12px}}
@media(max-width:950px){.site-header .desktop-nav{display:none}.site-header .menu-button{display:block}.site-header .business-header-cta{margin-left:auto}.business-monthly .car-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
 .topbar{display:none}.site-header .header-row{width:calc(100% - 24px);min-height:75px;gap:8px}.business-brand{gap:6px}.business-brand .brand-map{width:37px;height:45px}.business-brand .brand-map img{height:45px}.business-brand b{font-size:14px}.business-brand strong{font-size:18px}.business-brand small{font-size:6px;letter-spacing:0}.site-header .business-header-cta{display:none}.site-header .menu-button{margin-left:auto}.site-header .mobile-menu>a{font-size:13px}.business-monthly .rate-strip{font-size:10px;line-height:1.7;padding:9px 8px}.sr-hero-top{padding:25px 16px 12px}.sr-hero-top:before{background:linear-gradient(90deg,#fffffff0,#ffffff95 55%,#fff3),linear-gradient(0deg,white 0%,#fff0 40%),url('/vehicles.jpg') 60% top/auto 100% no-repeat}.sr-hero-heading{width:100%}.sr-hero-tag{gap:12px}.sr-hero-tag strong{font-size:37px;padding:4px 12px 6px;border-radius:6px}.sr-hero-tag>span{font-size:15px}.business-hero h1{font-size:33px;line-height:1.1;margin:19px 0 8px;letter-spacing:-.06em}.business-hero h1 small{font-size:19px;margin-bottom:9px}.business-hero h1>span{font-size:1em}.business-hero h1 em{font-size:1.15em;white-space:nowrap;margin-top:9px}.sr-hero-sub{font-size:15px;letter-spacing:0;padding:3px 6px;border-width:1px;margin-top:8px}.sr-area-badge{display:none}.sr-hero-shout{font-size:21px;white-space:normal;line-height:1.5;margin:25px 0 12px}.sr-hero-shout strong{display:block;font-size:20px}.sr-hero-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sr-hero-cards>div{border-width:3px;border-radius:7px;padding:12px 4px}.sr-hero-cards .illustration{width:63px;height:63px;margin-bottom:8px}.sr-hero-cards b{font-size:17px;letter-spacing:-.06em}.sr-hero-cards p{font-size:10px;line-height:1.7;margin-top:2px}.sr-image-note{font-size:8px;text-align:center;margin-top:8px}.hc-price-band{display:block;text-align:center;padding:17px 14px}.hc-price-band>div>b{font-size:14px}.hc-price-band>div>span{display:inline-block;font-size:11px;margin-top:5px;padding:1px 14px}.hc-price-band>p{margin-top:12px;font-size:11px}.hc-price-band>p>small{font-size:10px;margin-bottom:3px}.hc-price-band strong{font-size:31px}.hc-price-band>p>span+span{margin-left:7px}.business-hero .hero-price-note{font-size:10px;line-height:1.8}.business-monthly .quick-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.business-monthly .quick-nav>a{font-size:11px;padding:13px 5px}.business-monthly .section-title .eyebrow{font-size:12px;overflow-wrap:anywhere}.business-monthly .section-title .eyebrow:before,.business-monthly .section-title .eyebrow:after{display:none}.business-monthly .included b{font-size:11px}.business-monthly .included span{font-size:12px}.business-monthly .chapter-label{font-size:9px}.business-monthly .daily-price>b{font-size:21px}.business-monthly .point-head h3{font-size:20px}.business-monthly .car-grid{grid-template-columns:1fr;max-width:430px}.business-monthly .car-card-head{display:block;min-height:75px}.business-monthly .car-card h3{max-width:none;font-size:23px}.business-monthly .car-card:last-child h3{font-size:21px}.business-monthly .business-models{font-size:12px;min-height:0}.business-use{font-size:12px;min-height:0;margin-bottom:14px}.business-monthly .corporate-car .calc-note{min-height:0}.business-monthly .car-card{padding-top:24px}.business-monthly .corporate-car .price-line .amount{font-size:31px}.business-monthly .corporate-car .pending-price .amount{font-size:25px}.business-monthly .filters{gap:7px}.business-monthly .filter-btn{font-size:11px;padding:10px 11px;flex:1 1 calc(50% - 7px);min-width:0}.business-monthly .calculator .calc-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.business-monthly .calculator .calc-fields>.field:not(.full){grid-column:auto}.business-monthly .calc-price{font-size:39px}.business-area-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.business-area-grid>article{padding:18px 10px}.business-area-grid h3{font-size:25px}.business-area-grid p{font-size:10px}.business-monthly .faq summary{font-size:13px;padding:16px}.business-monthly .faq .answer{font-size:12px;padding:17px}.business-monthly .site-footer .footer-grid{grid-template-columns:1fr}.business-monthly .site-footer{padding-bottom:95px}.business-mobile-cta{position:fixed;inset:auto 0 0;z-index:40;display:grid;grid-template-columns:1fr 1fr;gap:9px;background:#fffef7;padding:8px 12px max(10px,env(safe-area-inset-bottom));border-top:1px solid #d4e7d9}.business-mobile-cta>a{display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;border:1px solid #087d50;color:#087d50;border-radius:10px;padding:11px 5px}.business-mobile-cta>a:last-child{background:#06a846;color:#fff}.estimate-layout>div,.form-grid>label{min-width:0}.estimate-layout{grid-template-columns:minmax(0,1fr)!important}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-layout .form-grid input,.estimate-layout .form-grid select,.estimate-layout .form-grid textarea{min-width:0;width:100%}
}
@media(max-width:360px){.business-brand strong{font-size:16px}.business-brand b{font-size:13px}.sr-hero-sub{font-size:13px}.sr-hero-cards b{font-size:15px}.sr-hero-cards p{font-size:9px}.business-hero h1{font-size:30px}.hc-price-band strong{font-size:28px}.business-monthly .banner-title{font-size:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.car-card{transition:none}.line-button:before,.line-small:before{animation:none}}
@media print{.site-header,.topbar,.business-mobile-cta{display:none!important}}
