/* Generated colour-only overrides. */
:root{--green:#355c27;--dark:#355c27;--line:#507d21;--pale:#fbf7ef;--yellow:#e4eed1;--ink:#253320;--muted:#66715a;--border:#f0f5e5}
body{background-color:#ffffff}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#8c732b}
.eyebrow{color:var(--#355c27)}
.skip{background-color:#ffffff}
.brand{color:var(--#355c27)}
.languages a{color:#66715a}
.languages .active{color:var(--#355c27);border-bottom-color:#507d21}
.btn{color:#ffffff;box-shadow:0 3px 0 #253320}
.btn.line{box-shadow:0 3px 0 #355c27}
.btn.white{background-color:#ffffff;color:var(--#355c27);border-color:#507d21;box-shadow:0 3px 0 #f0f5e5}
.btn.yellow{box-shadow:0 3px 0 #6ec300}
.menu-toggle{background-color:#ffffff}
.nav{border-top-color:#ddd4c6}
.nav a:hover{color:var(--#355c27)}
.hero{background-color:#fbf7ef}
.hero-kicker{border-color:#507d21;background-color:#ffffff;color:var(--#355c27)}
.hero h1 span{color:var(--#355c27)}
.hero h1 strong{color:var(--#355c27);background-image:linear-gradient(transparent 70%,var(--#6ec300) 70%)}
.hero-round{border-color:#ffffff;color:#ffffff;box-shadow:0 6px 20px #25332026}
.hero-round b{color:var(--#507d21)}
.hero-bottom{color:#ffffff}
.hero-bottom b{color:var(--#507d21)}
.ribbon{border-top-color:#66715a;border-bottom-color:#66715a;background-color:#ffffff}
.ribbon:before,.ribbon:after{border-left-color:#66715a;border-right-color:#66715a}
.section-heading h2 em{color:var(--#355c27);background-image:linear-gradient(transparent 72%,var(--#6ec300) 72%)}
.feature{border-color:#507d21}
.feature h3{color:var(--#355c27)}
.feature h3 span{background-image:linear-gradient(transparent 67%,var(--#6ec300) 67%)}
.route{background-color:#ffffff;border-color:#507d21;box-shadow:0 6px 0 #f0f5e5}
.route-stop svg{color:var(--#355c27)}
.route-center b{color:var(--#355c27)}
.route-line{color:var(--#355c27)}
.route-info h4{color:var(--#355c27)}
.car{background-color:#ffffff}
.car-visual{background-color:#ffffff}
.car-tag{color:#ffffff}
.car-label{color:var(--#355c27)}
.tag{background-color:#fbf7ef}
.car-warning{color:#507d21;background-color:#fbf7ef}
.step{border-top-color:#507d21;background-color:#fbf7ef}
.step-no{color:var(--#355c27)}
.notice{border-left-color:#507d21;background-color:#fbf7ef}
.notice.amber{background-color:#fbf7ef;border-color:#8c732b}
th{background-color:#fbf7ef}
.option{color:#ffffff}
.option .eyebrow{color:var(--#507d21)}
.option .option-zero{color:var(--#355c27)}
.noc-item strong{color:var(--#355c27)}
summary:after{color:var(--#355c27)}
.check-result strong{color:var(--#355c27)}
.faq-list summary:before{color:var(--#355c27)}
.contact{background-color:#fbf7ef}
input,select,textarea{border-color:#ddd4c6;background-color:#ffffff}
.message-output textarea{background-color:#fbf7ef}
.status{color:var(--#355c27)}
.footer{background-color:#253320;color:#ffffff}
.footer p{color:#f0f5e5}
.footer a{color:#ffffff}
.footer button{color:#ffffff}
.copyright{border-top-color:#507d21;color:#e4eed1}
dialog{box-shadow:0 20px 80px #25332044}
dialog::backdrop{background-color:#25332077}
.dialog-close{background-color:#fbf7ef}
.inline-links{color:var(--#355c27)}
.language-picker label{color:var(--#355c27)}
.language-picker select{color:var(--#355c27);background-color:#fbf7ef}
.rental-rates{background-color:#fbf7ef}
.rate-benefits strong{color:var(--#355c27)}
.rate-table-scroll{border-color:#ddd4c6;box-shadow:0 7px 0 #fbf7ef;scrollbar-color:#b9d48d #fbf7ef}
.rate-table thead th{background-color:#fbf7ef}
.rate-table td strong{color:#355c27}
.rate-table .rate-winter{background-color:#fbf7ef}
.rate-periods h4{color:var(--#355c27)}
.rate-insurance-link{color:var(--#355c27)}
@media(max-width:700px){.rate-table thead th:first-child{background-color:#fbf7ef}}
.vehicle-price-main{color:var(--#355c27)}
.rate-table-scroll{box-shadow:none}
.rate-table .rate-winter{background-color:#fbf7ef}
.rate-table thead .rate-winter{background-color:#fbf7ef}
.rate-calendar{background-color:#fbf7ef}
.monthly-hero{background-color:#ffffff}
.monthly-handover-badge{border-color:#507d21;background-color:#ffffff;color:var(--#355c27);box-shadow:0 5px 18px #355c2720}
.monthly-hero-features>div{border-color:#507d21;background-color:#ffffff}
.monthly-hero-features svg{color:var(--#355c27)}
.monthly-hero-features h2{color:var(--#355c27);background-image:linear-gradient(transparent 68%,var(--#6ec300) 68%)}
.monthly-starting-rates{color:#ffffff}
.monthly-starting-price strong{color:var(--#507d21)}
.monthly-starting-note{color:#fbf7ef}
.monthly-cta{background-color:#ffffff}
.monthly-line-banner{background-color:#507d21;color:#ffffff}
.monthly-line-banner:has(>img){box-shadow:none}
.monthly-line-banner>span{background-color:#ffffff;color:var(--#355c27)}
.monthly-heading h2{background-image:linear-gradient(transparent 77%,var(--#6ec300) 77%)}
.monthly-step{background-color:#ffffff}
.monthly-step h3{color:var(--#355c27)}
.monthly-step:not(:last-child):after{border-right-color:#507d21;border-bottom-color:#507d21}
.monthly-delivery-inner{background-color:#fbf7ef}
.monthly-delivery svg{color:var(--#355c27)}
.monthly-delivery h2{color:var(--#355c27)}
.monthly-delivery strong{color:var(--#355c27)}
.monthly-concerns{background-color:#253320}
.monthly-concerns .monthly-heading h2{color:#ffffff}
.monthly-concerns .ribbon{color:var(--#507d21);border-color:#e4dfd4}
.monthly-concern-list li{background-color:#ffffff}
.monthly-concern-list li>span{color:var(--#355c27)}
.monthly-solution{color:var(--#507d21)}
.monthly-point h3{color:var(--#355c27)}
.monthly-bridge{background-color:#fbf7ef}
.monthly-scene-grid article{background-color:#ffffff}
.monthly-scenes{background-color:#ffffff}
.monthly-plan-note{background-color:#fbf7ef;border-left-color:#507d21}
.monthly-plan-heading{color:#ffffff}
.monthly-plan-heading>span{color:var(--#507d21)}
.monthly-plan-heading h3{color:#ffffff}
.monthly-comparison tbody th{color:var(--#355c27);background-color:#fbf7ef}
.monthly-company dt{color:var(--#355c27)}
.monthly-company a{color:var(--#355c27)}
.insurance-table-scroll{background-color:#ffffff}
.excess-waived{color:var(--#355c27);background-color:#fbf7ef}
.cover-choice{border-color:#507d21;background-color:#ffffff}
.cover-choice-no{color:var(--#355c27)}
.cover-choice h3{color:var(--#355c27)}
.cover-choice .cover-choice-price{color:var(--#355c27)}
.simulator-controls{background-color:#ffffff}
.estimate-panel{border-color:#507d21;background-color:#ffffff}
.estimate-label{color:var(--#355c27)}
#estimate-total{color:var(--#355c27)}
.estimate-warning{color:#507d21}
#booking-estimate{background-color:#fbf7ef}
:root{--green:#355c27;--dark:#355c27;--pale:#fbf7ef;--yellow:#e4eed1;--ink:#253320;--muted:#66715a;--border:#f0f5e5}
.clarity-utility{background-color:#fbf7ef;color:#355c27}
header{background-color:#ffffff;box-shadow:0 1px 0 #f0f5e5}
.brand-monthly{color:#355c27}
.header-main .btn{border-color:#ffffff;outline-color:#ddd4c6;box-shadow:0 4px 0 #355c27}
.language-picker select{background-color:#fbf7ef}
.nav a:hover,.nav a[aria-current=location]{color:var(--#355c27);border-color:var(--#507d21)}
.clarity-rate-strip{color:#ffffff}
.clarity-rate-strip strong{color:var(--#507d21)}
.clarity-hero{background-color:#ffffff}
.clarity-hero:after{background-image:linear-gradient(90deg,#ffffff 0%,#ffffff 37%,#fffffff5 47%,#ffffff05 74%)}
.clarity-hero .hero-kicker{color:var(--#355c27)}
.clarity-hero h1 strong,.en .clarity-hero h1 strong,.international .clarity-hero h1 strong{color:#ffffff}
.clarity-hero .hero-lead{border-color:#507d21;color:var(--#355c27)}
.clarity-hero .hero-desc{color:#355c27}
.clarity-hero .hero-actions a[href="#inquiry"]{box-shadow:none}
.clarity-hero .monthly-handover-badge{border-color:#ffffff;color:#ffffff;box-shadow:0 5px 18px #25332025}
.monthly-handover-badge strong{color:var(--#507d21)}
.clarity-hero-car{box-shadow:0 2px 14px #355c2710}
.clarity-hero-car span{color:var(--#355c27)}
.clarity-hero .monthly-hero-features>div{border-color:#507d21}
.monthly-hero-features h2{background-image:linear-gradient(transparent 72%,var(--#6ec300) 72%)}
.clarity-guide{background-color:#ffffff;box-shadow:0 8px 24px #355c2710}
.clarity-guide>a:hover{background-color:#fbf7ef}
.clarity-guide-icon{color:var(--#355c27)}
.clarity-guide small{color:var(--#355c27)}
.clarity-guide-arrow{color:var(--#355c27)}
.monthly-heading h2{background-image:linear-gradient(transparent 79%,var(--#6ec300) 79%)}
.ribbon{color:var(--#355c27)}
.ribbon:before,.ribbon:after{border-color:#ddd4c6}
.btn.line{background-color:#355c27;box-shadow:0 4px 0 #355c27}
.btn.yellow{box-shadow:0 3px 0 #6ec300}
#fleet{background-color:#ffffff}
#fleet .monthly-plan-note{background-color:#fbf7ef;border-left-color:#507d21}
.clarity-season-browser>p:first-child{color:var(--#355c27)}
.clarity-season-tabs button{background-color:#fbf7ef;color:var(--#355c27)}
.clarity-season-tabs button[aria-pressed=true]{color:#ffffff;border-color:var(--#507d21);box-shadow:0 3px 0 #253320}
.car[data-stay-plan]{border-color:#ddd4c6;border-top-color:#507d21;box-shadow:0 5px 16px #355c2709}
.clarity-car-head .car-label{color:#66715a}
.clarity-car-head h3{color:var(--#355c27)}
.car-tag{background-color:#fbf7ef;color:var(--#355c27)}
.vehicle-price{background-color:#fbf7ef}
.vehicle-price-main{color:var(--#355c27)}
.vehicle-price-winter{border-top-color:#ddd4c6}
.monthly-plan-heading{color:var(--#355c27)}
.monthly-plan-heading>span{color:#66715a}
.monthly-plan-heading h3{color:var(--#355c27)}
.tag{background-color:#ffffff}
.car .clarity-calculate{box-shadow:0 3px 0 #253320}
.car .btn.white{box-shadow:none}
#simulator{background-color:#fbf7ef}
.simulator-controls{border-color:#ddd4c6;box-shadow:0 5px 18px #355c2706}
.clarity-duration-presets button{background-color:#ffffff;border-color:#ddd4c6;color:var(--#355c27)}
.clarity-duration-presets button[aria-pressed=true]{background-color:#fbf7ef;border-color:var(--#507d21);box-shadow:inset 0 0 0 1px var(--#355c27)}
.estimate-panel{border-color:#507d21;box-shadow:0 7px 22px #355c2710}
.clarity-full-rates{background-color:#fbf7ef}
.clarity-rate-details{background-color:#ffffff;border-color:#ddd4c6}
.clarity-rate-details>summary{color:var(--#355c27)}
.clarity-rate-details[open]>summary{background-color:#fbf7ef}
.monthly-flow{background-color:#ffffff}
.monthly-step{border-color:#ddd4c6;box-shadow:0 3px 12px #355c2708}
.monthly-delivery-inner{border-color:#ddd4c6;background-color:#fbf7ef}
.monthly-concerns{background-color:#fbf7ef}
.monthly-concerns .monthly-heading h2{background-image:linear-gradient(transparent 78%,var(--#6ec300) 78%)}
.monthly-concerns .ribbon{color:var(--#355c27)}
.monthly-concern-list li{border-color:#ddd4c6;box-shadow:0 3px 12px #355c2706}
.monthly-solution{color:var(--#355c27)}
.monthly-points{background-color:#ffffff!important}
.monthly-bridge{background-color:#fbf7ef}
.monthly-scenes{background-color:#ffffff}
.monthly-scene-grid article{background-color:#fbf7ef}
.monthly-comparison{background-color:#fbf7ef!important}
.cover-choice{border-color:#ddd4c6;border-top-color:#507d21;background-color:#ffffff;box-shadow:0 3px 15px #355c2707}
.insurance-table-scroll{border-color:#ddd4c6}
.noc-item{background-color:#fbf7ef}
.contact{background-color:#fbf7ef}
.footer{background-color:#253320}
@media(max-width:700px){.clarity-hero-car{border-color:#ddd4c6;box-shadow:0 3px 12px #25332008}
.clarity-guide{box-shadow:0 3px 14px #355c2708}
.mobile-bar{box-shadow:0 -3px 20px #2533200c}
.mobile-bar .btn.white{background-color:#fbf7ef}}
body.niseko-blue{--site-navy:#355c27;--site-blue:#355c27;--site-dark-blue:#355c27;--site-ice:#fbf7ef;--site-line:#f0f5e5;--site-book:#355c27;--ink:#355c27;--body:#355c27;--green:#355c27;--dark:#355c27;--paper:#ffffff;--sage:#fbf7ef;--pale:#fbf7ef;--muted:#507d21;--border:#f0f5e5;background-color:#ffffff}
.niseko-blue .site-header{background-color:#ffffff}
.niseko-blue:not(.monthly-layout) .site-header{border-top-color:#507d21}
.niseko-blue .topline,.niseko-blue .language-ribbon{color:var(--site-#355c27)}
.niseko-blue .page-intro,.niseko-blue .clarity-hero{color:var(--site-#355c27)}
.niseko-blue .page-intro :is(h1,p,.eyebrow),.niseko-blue .clarity-hero :is(h1,.eyebrow){color:var(--site-#355c27)}
.niseko-blue .page-intro .button{color:var(--site-dark-#507d21)}
.niseko-blue .region-return,.niseko-blue .region-footer,
.niseko-blue .guide-section,.niseko-blue .guest-hub,.niseko-blue .faq-section,
.niseko-blue .planner-section,.niseko-blue .contact-section,.niseko-blue .monthly-points,
.niseko-blue .monthly-flow,.niseko-blue .monthly-delivery,.niseko-blue .longstay{color:var(--site-#355c27)}
.niseko-blue .final-cta{color:var(--site-#355c27)}
.niseko-blue .final-cta :is(h2,p,.eyebrow){color:var(--site-#355c27)}
.niseko-blue .final-cta .button{color:var(--site-dark-#507d21)}
.niseko-blue :is(.photo-slot,.route-photo){background-color:#fbf7ef;color:#355c27}
.niseko-blue :is(.vehicle-price strong,.section-heading .eyebrow,.route-actions a,.footer-detail summary){color:var(--site-dark-#507d21)}
.niseko-blue main :is(table th, .rate-season h3){color:var(--site-#355c27)}
.niseko-blue .lt{--lt-green:#355c27;--lt-ink:#355c27}
.niseko-blue footer#company,.niseko-blue footer.site-footer{background-color:#fbf7ef;color:var(--site-#355c27)}
.niseko-blue footer:is(#company,.site-footer) :is(h2,h3,p,a,summary,.footer-bottom){color:var(--site-#355c27)}
.niseko-blue :is(a.button,.mobile-cta a)[href*="line.me/R/ti/p/"]{color:#ffffff}
.niseko-blue :is(a,button,input,select,textarea,summary):focus-visible{outline-color:#507d21}
@media print{.niseko-blue,.niseko-blue .page-intro,.niseko-blue .region-footer{background-color:#ffffff;color:#253320}
.niseko-blue .page-intro :is(h1,p){color:#253320}}
.niseko-blue.monthly-layout .monthly-topbar{background-color:#fbf7ef;color:var(--site-dark-#507d21)}
.niseko-blue.monthly-layout .hero-utility{background-color:#fbf7ef;color:var(--site-#355c27)}
.niseko-blue.monthly-layout .hero.route-intro{background-color:#fbf7ef;color:var(--site-#355c27)}
.niseko-blue.monthly-layout .hero :is(h1,.hero-lede,.route-choice,.hero-fee-note){color:var(--site-#355c27)}
.niseko-blue.monthly-layout .hero .hero-fee-number{color:#355c27}
.niseko-blue.monthly-layout .hero-slot{background-color:#fbf7ef;border-color:#ddd4c6;color:#355c27}
.niseko-blue.monthly-layout .monthly-proof > *{color:var(--site-#355c27)}
.niseko-blue.monthly-layout .monthly-quick{background-color:#fbf7ef}
.niseko-blue.monthly-layout .monthly-quick a,
.niseko-blue.monthly-layout .monthly-rate-tab{color:var(--site-dark-#507d21)}
.niseko-blue.monthly-layout .landing-benefit{border-top-color:#c6d9a7}
.niseko-blue .route-board li:nth-child(n+3){border-top-color:#c6d9a7}
.niseko-blue .route-board .route-actions a:first-child{border-color:var(--site-dark-#507d21);color:#ffffff}
.niseko-blue .route-board .route-actions a:last-child{color:var(--site-dark-#507d21)}
html.niseko-subpage{--niseko-blue:#355c27;--niseko-hero:#507d21;--niseko-navy:#355c27;--niseko-ice:#fbf7ef;--niseko-yellow:#6ec300;--niseko-line:#355c27}
.niseko-site-header{color:#253320;box-shadow:0 2px 4px #25332020}
.niseko-shell-brand > span{color:#253320}
.niseko-shell-brand strong{color:#253320;background-image:linear-gradient(165deg, #253320 44%, #355c27 45% 66%, #253320 67%)}
.niseko-site-header nav a[aria-current="page"], .niseko-site-header nav a:hover{color:var(--niseko-#355c27)}
.niseko-language{color:var(--niseko-#355c27)}
.niseko-language select{border-color:#ddd4c6;background-color:#ffffff;color:#253320}
.niseko-line b{color:#355c27}
.niseko-line:hover{color:#ffffff;background-color:#355c27}
.niseko-subpage :is(.niseko-site-header,.niseko-page-banner,.niseko-subfooter) :focus-visible{outline-color:#c6d9a7}
.niseko-subpage .niseko-page-banner .niseko-banner-inner{box-shadow:none}
.niseko-page-banner .hero-content .clarity-hero-copy{box-shadow:none}
.niseko-subpage .niseko-page-banner h1{text-shadow:0 3px 2px #355c27}
.niseko-subpage .niseko-page-banner .hero-fare > span{text-shadow:2px 3px #355c27}
.niseko-subpage .niseko-page-banner .hero-fare strong{color:var(--niseko-#507d21);text-shadow:3px 4px 0 #355c27}
.niseko-subpage .niseko-page-banner :is(.eyebrow,.hero-kicker,.niseko-banner-kicker,.hero-lead){color:var(--niseko-#507d21)}
.niseko-secondary{color:var(--niseko-#355c27)}
.niseko-secondary:hover{background-color:#fbf7ef}
.niseko-airport .hero-badges a{border-color:#507d21;background-color:#fbf7ef;color:var(--niseko-#355c27)}
.niseko-airport .hero-badges strong{color:var(--niseko-#355c27)}
.niseko-airport .hero-badges b{background-color:#355c27}
.niseko-subpage body.niseko-blue{--site-blue:#355c27;--site-dark-blue:#355c27;--site-ice:#fbf7ef;--site-book:#355c27}
.niseko-subpage .niseko-subfooter{background-color:#355c27}
.niseko-subpage .niseko-subfooter .footer-detail p{color:#355c27}
.niseko-footer-return{border-top-color:#ddd4c6}
@media (max-width: 980px){.niseko-mobile-menu nav{box-shadow:0 3px 8px #355c2735}
.niseko-mobile-menu nav a{border-bottom-color:#ddd4c6}}
@media print{.niseko-arrival .niseko-page-banner :is(h1,p){color:#253320;text-shadow:none}}
.siratori-network{background-color:#fbf7ef;border-bottom-color:#ddd4c6;color:#355c27}
.siratori-network-brand span{color:#355c27}
.siratori-region-links a,.siratori-region-links .is-current{background-color:#ffffff;color:#355c27;border-color:#ddd4c6}
.siratori-region-links a:hover{background-color:#fbf7ef;border-color:#507d21}
.siratori-region-links .is-current{background-color:#355c27;border-color:#507d21}
.siratori-network a:focus-visible,.siratori-network-footer a:focus-visible,.siratori-booking-tools a:focus-visible,.siratori-booking-tools button:focus-visible{outline-color:#8c732b}
.siratori-network-footer{background-color:#fbf7ef;border-top-color:#ddd4c6;color:#355c27}
.siratori-network-footer h2{color:#355c27}
.siratori-network-card{border-color:#ddd4c6;background-color:#ffffff;color:#355c27}
.siratori-network-card:hover{border-color:#507d21;background-color:#fbf7ef}
.siratori-network-card.is-current{border-color:#507d21}
.siratori-network-footer .siratori-network-note{color:#355c27}
.siratori-booking-tools{border-color:#ddd4c6;background-color:#fbf7ef;color:#355c27}
.siratori-booking-tools p{color:#355c27!important}
.siratori-booking-tools a,.siratori-booking-tools button{border-color:#ddd4c6;color:#355c27}
.siratori-booking-tools button:hover,.siratori-booking-tools a:hover{background-color:#fbf7ef}
.siratori-transfer-note{border-left-color:#507d21;background-color:#fbf7ef;color:#355c27}
[fill="#57a8ca"]{fill:#66715a}
[fill="#b5e0f3"]{fill:#f0f5e5}
/* Colour layer only. Structure, typography, imagery and interactions stay in the existing styles. */
:root{--siratori-lime:#6ec300;--siratori-forest:#355c27;--siratori-ink:#253320;--siratori-cream:#fbf7ef;--siratori-sage:#f0f5e5;--siratori-edge:#ddd4c6}
body{color:#253320;background-color:#fff}
input,select,textarea{accent-color:#507d21;caret-color:#355c27}
.siratori-network{background:#fbf7ef!important;border-color:#ddd4c6!important;color:#355c27!important}
.siratori-network-brand span{color:#66715a!important}
.siratori-region-links a,.siratori-region-links .is-current{background:#fff!important;color:#355c27!important;border-color:#ddd4c6!important}
.siratori-region-links .is-current{background:#6ec300!important;color:#253320!important;border-color:#6ec300!important}
.siratori-region-links a:hover{background:#f0f5e5!important;border-color:#83b957!important}
.siratori-network a[data-group-resume]{background:transparent!important;color:#355c27!important}
.siratori-network-footer{background:#fbf7ef!important;border-color:#ddd4c6!important;color:#355c27!important}
.siratori-network-footer h2,.siratori-network-card strong{color:#355c27!important}
.siratori-network-card{background:#fff!important;border-color:#ddd4c6!important;color:#526347!important}
.siratori-network-card.is-current{background:#f0f5e5!important;border-color:#83b957!important}
.siratori-booking-tools,.siratori-transfer-note{background:#f5f9e9!important;border-color:#d0ddb9!important;color:#355c27!important}
.siratori-booking-tools a,.siratori-booking-tools button{background:#fff!important;border-color:#c6d9a7!important;color:#355c27!important}
.niseko-main{--blue:#507d21!important;--hero-blue:#fbf7ef!important;--cyan:#507d21!important;--forest:#355c27!important;--green:#507d21!important;--yellow:#6ec300!important;--ice:#fbf7ef!important;--ink:#253320!important;--text-muted:#66715a!important}
.niseko-main .utility{background:#f0f5e5!important;color:#355c27!important}
.niseko-main .promo{background:#6ec300!important;color:#253320!important}
.niseko-main .hero{background:#fbf7ef!important}
.niseko-main .hero-center{color:#355c27!important}
.niseko-main .hero-kicker,.niseko-main .hero h1,.niseko-main .hero h1 span,.niseko-main .hero-fare>span,.niseko-main .hero-fine{color:#355c27!important;text-shadow:0 2px 1px #fbf7ef!important}
.niseko-main .hero-fare strong{color:#507d21!important;text-shadow:4px 5px 0 #fbf7ef!important}
.niseko-main .hero-strap{color:#355c27!important;text-shadow:2px 2px #fbf7ef!important}
.niseko-main .hero-photos>div::after{background:#fbf7ef0f!important}
.niseko-main .hero-offer,.niseko-main .hero-points{background:#fff!important;border-color:#c6d9a7!important;box-shadow:0 4px 0 #355c2730!important;color:#355c27!important}
.niseko-main .hero-offer span{background:#6ec300!important;color:#253320!important}
.niseko-main .hero-offer b strong,.niseko-main .hero-points b{color:#507d21!important}
.niseko-main .brand strong,.niseko-brand strong{background-image:linear-gradient(165deg,#355c27 45%,#6ec300 46% 65%,#355c27 66%)!important}
.niseko-main .snow path:nth-child(1){fill:#fff!important}
.niseko-main .snow path:nth-child(2){fill:#e4eed1!important}
.niseko-main .snow path:nth-child(3){fill:#b9d48d!important}
.line,.niseko-line,.btn.line,.button.line,.big-line,.monthly-home .big-line,.header-line,.button.primary,button[type=submit],#send-line{
  background:#6ec300!important;color:#253320!important;border-color:#fff!important;
}
.line:hover,.niseko-line:hover,.btn.line:hover,.button.line:hover,.big-line:hover,.monthly-home .big-line:hover,.header-line:hover,.button.primary:hover,button[type=submit]:hover,#send-line:hover{background:#83cb25!important;color:#253320!important}
.monthly-home .big-line{box-shadow:0 5px 0 #507d21,0 8px 19px #355c2728!important}
.line-mark,.niseko-line b{color:#507d21!important;background-color:#fff!important}
.line-mark::after{border-top-color:#fff!important}
.price-tab{background:#fbf7ef!important;color:#355c27!important;border-color:#83b957!important}
.price-tab span{background:#507d21!important;color:#fff!important}
.niseko-utility{background:#f0f5e5!important;color:#355c27!important}
.niseko-page-banner{--niseko-hero:#355c27;--niseko-blue:#507d21}
.steps li[aria-current]{background:#edf5dd!important;color:#355c27!important;box-shadow:inset 0 -3px #6ec300!important}
.car:has(input:checked){border-color:#507d21!important;background:#f5f9e9!important;box-shadow:0 0 0 1px #507d21!important}
@media(max-width:760px){.niseko-main .hero h1 span,.niseko-main .hero-strap{background-color:#fbf7efeb!important}}

