.car-modal-component{--modal-card-bg-color:hsl(var(--color-primary-hue)35% 93%);--stg-modal-overlay-background-color-value:var(--color-white-value);--stg-modal-card-background-color:var(--modal-card-bg-color);--stg-modal-card-color:hsl(var(--color-primary-hue)7% 29%);--stg-modal-padding-inline:var(--spacing-4);--stg-modal-card-border-radius:var(--border-radius-sm)}.car-modal-component .content-root{padding:var(--spacing-5)var(--spacing-4)0}.car-modal-component .content-root .action-part{background-color:var(--modal-card-bg-color);padding:var(--spacing-5);gap:var(--spacing-5);justify-content:center;align-items:center;display:flex;position:sticky;bottom:0}.car-modal-component .content-root .action-part .cancel-btn{border-radius:var(--border-radius-full);width:calc(2.5rem*var(--rem-ratio,1));height:calc(2.5rem*var(--rem-ratio,1));border:1px solid;justify-content:center;align-items:center;display:flex}.car-modal-component .content-root .action-part .cancel-btn .icon{font-size:calc(1.5rem*var(--rem-ratio,1))}.car-modal-component .content-root .action-part .cta-btn-component{display:none}.car-modal-component .content-root .action-part .cta-btn-component.shown{display:var(--shown-display)}.car-modal-component .content-root .action-part:not(:has(.cta-btn-component.shown)) .cancel-btn{background-color:var(--color-primary);color:var(--color-primary-contrast);width:calc(3rem*var(--rem-ratio,1));height:calc(3rem*var(--rem-ratio,1));border-width:0}.car-modal-component .content-root .action-part:not(:has(.cta-btn-component.shown)) .cancel-btn .icon{font-size:calc(1.75rem*var(--rem-ratio,1))}.car-selection-component .large-option-list .option .content .price-list .price-and-trip-type .price{--font-size:var(--headline6);--line-height:var(--headline6-line-height);--font-family:var(--font-family-accent);--font-weight:700;--font-style:var(--font-style-accent);--text-transform:var(--text-transform-accent);--letter-spacing:var(--letter-spacing-accent);font-size:var(--font-size);line-height:var(--line-height);font-family:var(--font-family);font-weight:var(--font-weight);font-style:var(--font-style);text-transform:var(--text-transform);letter-spacing:var(--letter-spacing)}.car-selection-component{--selected-outline-width:3px;--car-border-radius:var(--border-radius-sm)}.car-selection-component .small-option-list{--shown-display:grid;margin-top:var(--spacing-5);gap:var(--spacing-2);grid-template-columns:repeat(5,minmax(0,1fr));display:none;position:relative}.car-selection-component .small-option-list .input-radio{opacity:0;visibility:0;width:0;height:0;position:absolute;top:0;left:0}.car-selection-component .small-option-list .option{border-radius:var(--car-border-radius);padding:var(--spacing-1);background-color:var(--color-gray-95);cursor:pointer}.car-selection-component .small-option-list .option .img{aspect-ratio:16/9;object-fit:cover}.car-selection-component .small-option-list .option:hover{outline:2px solid var(--color-primary)}.car-selection-component .small-option-list .input-radio:checked+.option{background-color:var(--color-primary-light);outline:var(--selected-outline-width)solid var(--color-primary);position:relative}.car-selection-component .small-option-list .input-radio:checked+.option .selected-icon-wrapper{display:var(--shown-display)}.car-selection-component .promotion-info-component{margin-bottom:calc(var(--spacing-4) + var(--selected-outline-width))}.car-selection-component .large-option-list{gap:var(--spacing-3);flex-direction:column;display:flex}.car-selection-component .large-option-list .option{--car-name-font-size:var(--body);--car-name-line-height:var(--body-line-height);--car-description-font-size:var(--caption);--car-description-line-height:var(--caption-line-height);--price-font-size:var(--headline6);--price-line-height:var(--headline6-line-height);--trip-type-font-size:var(--caption);--trip-type-line-height:var(--caption-line-height);--gap-between-car-name-and-description:var(--spacing-1);--gap-between-car-name-and-price:var(--spacing-4);--gap-between-price-and-trip-type:var(--spacing-1);--car-padding-block:var(--spacing-3);--car-height:calc(var(--car-name-line-height) + var(--gap-between-car-name-and-description) + var(--car-description-line-height) + var(--gap-between-car-name-and-price) + var(--price-line-height) + var(--gap-between-price-and-trip-type) + var(--trip-type-line-height) + (var(--car-padding-block)*2));border-radius:var(--car-border-radius);box-shadow:var(--card-box-shadow);height:var(--car-height);padding:var(--car-padding-block)var(--spacing-4);justify-content:space-between;align-items:center;gap:var(--spacing-5);grid-template-columns:auto auto;display:grid}.car-selection-component .large-option-list .option .content{gap:var(--gap-between-car-name-and-price);flex-direction:column;align-items:flex-start;display:flex}.car-selection-component .large-option-list .option .content .name-and-description{gap:var(--gap-between-car-name-and-description);text-align:left;flex-direction:column;display:flex}.car-selection-component .large-option-list .option .content .name-and-description .name-and-icon{gap:var(--spacing-1);align-items:center;display:flex}.car-selection-component .large-option-list .option .content .name-and-description .name-and-icon .name{font-family:var(--font-family-accent);font-weight:var(--font-weight-accent);font-style:var(--font-style-accent);text-transform:var(--text-transform-accent);letter-spacing:var(--letter-spacing-accent);white-space:nowrap;font-weight:700;font-size:var(--car-name-font-size);line-height:var(--car-name-line-height)}.car-selection-component .large-option-list .option .content .name-and-description .name-and-icon .icon{font-size:calc(1rem*var(--rem-ratio,1));flex-shrink:0}.car-selection-component .large-option-list .option .content .name-and-description .description{font-size:var(--car-description-font-size);line-height:var(--car-description-line-height)}.car-selection-component .large-option-list .option .content .price-list{gap:var(--spacing-5);display:flex}.car-selection-component .large-option-list .option .content .price-list .price-and-trip-type{gap:var(--gap-between-price-and-trip-type);text-align:left;flex-direction:column;display:flex}.car-selection-component .large-option-list .option .content .price-list .price-and-trip-type .price{color:var(--color-secondary-little-dark);white-space:nowrap;font-size:var(--price-font-size);line-height:var(--price-line-height)}.car-selection-component .large-option-list .option .content .price-list .price-and-trip-type .trip-type{font-size:var(--trip-type-font-size);line-height:var(--trip-type-line-height);white-space:nowrap}.car-selection-component .large-option-list .option{overflow:hidden}.car-selection-component .large-option-list .option .img-btn{width:auto;height:calc(var(--car-height) - var(--car-padding-block)*2);aspect-ratio:3/2}.car-selection-component .large-option-list .option .img-btn .img{aspect-ratio:3/2;object-fit:cover}.car-selection-component .small-option-list .option .selected-icon-wrapper,.car-selection-component .large-option-list .option .selected-icon-wrapper{--shown-display:flex;border-top-left-radius:var(--car-border-radius);border-bottom-right-radius:var(--car-border-radius);transform:translate(var(--selected-outline-width),var(--selected-outline-width));width:calc(1.5rem*var(--rem-ratio,1) + var(--selected-outline-width));height:calc(1.5rem*var(--rem-ratio,1) + var(--selected-outline-width));background-color:var(--color-primary);color:var(--color-primary-contrast);justify-content:center;align-items:center;display:none;position:absolute;bottom:0;right:0}.car-selection-component .small-option-list .option .selected-icon-wrapper .icon,.car-selection-component .large-option-list .option .selected-icon-wrapper .icon{font-size:calc(1rem*var(--rem-ratio,1))}.car-selection-component .large-option-list .option.selected{background-color:var(--color-primary-light);outline:var(--selected-outline-width)solid var(--color-primary);position:relative}.car-selection-component .large-option-list .option.selected .selected-icon-wrapper{display:var(--shown-display)}.car-selection-component .cta-btn-component{margin-top:var(--spacing-5);width:100%;display:none}.car-selection-component .cta-btn-component.shown{display:var(--shown-display)}@media (min-width:640px){.car-selection-component .large-option-list{gap:var(--spacing-4)}}.trending-spot-chip-list-component{gap:var(--spacing-2);flex-direction:column;display:flex}.trending-spot-chip-list-component .trending-spot-list{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.trending-spot-chip-list-component .trending-spot-list .trending-spot{border-radius:var(--border-radius-full);border:1px solid var(--color-secondary);padding:var(--spacing-1)var(--spacing-3);background-color:var(--color-white);font-size:var(--caption);line-height:var(--caption-line-height)}@media (min-width:640px){.trending-spot-chip-list-component,.trending-spot-chip-list-component .trending-spot-list{gap:var(--spacing-3)}.trending-spot-chip-list-component .trending-spot-list .trending-spot{font-size:var(--body);line-height:var(--body-line-height);padding:var(--spacing-1)var(--spacing-4);border-width:1px}}@media (min-width:1280px){.trending-spot-chip-list-component .trending-spot-list .trending-spot:hover{background-color:var(--color-secondary-light)}}.location-section-component .big-container .title-and-description .title{--font-size:var(--headline4);--line-height:var(--headline4-line-height);--font-family:var(--font-family-accent);--font-weight:700;--font-style:var(--font-style-accent);--text-transform:var(--text-transform-accent);--letter-spacing:var(--letter-spacing-accent)}@media (min-width:1024px){.location-section-component .big-container .title-and-description .title{--font-size:var(--headline3);--line-height:var(--headline3-line-height)}}@media (min-width:1280px){.location-section-component .big-container .title-and-description .title{--font-size:var(--headline2);--line-height:var(--headline2-line-height)}}@media (min-width:1920px){.location-section-component .big-container .title-and-description .title{--font-size:var(--headline1);--line-height:var(--headline1-line-height)}}.location-section-component .big-container .title-and-description .title{font-size:var(--font-size);line-height:var(--line-height);font-family:var(--font-family);font-weight:var(--font-weight);font-style:var(--font-style);text-transform:var(--text-transform);letter-spacing:var(--letter-spacing)}.location-section-component .big-container .location-list .location>.content .overline-and-name .name,.location-section-component .big-container .location-list .location>.content .pricing-part .price-and-expand .price{--font-size:var(--headline6);--line-height:var(--headline6-line-height);--font-family:var(--font-family-accent);--font-weight:700;--font-style:var(--font-style-accent);--text-transform:var(--text-transform-accent);--letter-spacing:var(--letter-spacing-accent);font-size:var(--font-size);line-height:var(--line-height);font-family:var(--font-family);font-weight:var(--font-weight);font-style:var(--font-style);text-transform:var(--text-transform);letter-spacing:var(--letter-spacing)}.location-section-component{--section-padding-bottom:var(--section-padding-block-small);padding-top:var(--section-padding-block-small);padding-bottom:var(--section-padding-bottom)}.location-section-component .big-container,.location-section-component .big-container .title-and-description{gap:var(--spacing-4);flex-direction:column;display:flex}.location-section-component .big-container .title-and-description .title{text-align:center}.location-section-component .big-container .title-and-description .title strong{color:var(--color-secondary)}.location-section-component .big-container .location-list{--gap-between-location:var(--spacing-4);gap:var(--spacing-4);flex-direction:column;display:flex}.location-section-component .big-container .location-list .location{scroll-margin-top:var(--gap-between-location);box-shadow:var(--card-box-shadow);border-radius:var(--border-radius-sm);overflow:hidden}.location-section-component .big-container .location-list .location .image-slider-wrapper .image-slider{--stg-slider-slides-per-view:1;--stg-slider-slide-gap:var(--spacing-2);--stg-slider-color-primary:var(--color-primary-dark);--stg-slider-color-primary-contrast:var(--color-primary-light)}.location-section-component .big-container .location-list .location .image-slider-wrapper .image-slider .img{aspect-ratio:16/10;object-fit:cover}.location-section-component .big-container .location-list .location .image-slider-wrapper{position:relative}.location-section-component .big-container .location-list .location .image-slider-wrapper .distance-and-time{bottom:var(--spacing-3);right:var(--spacing-3);border-radius:var(--border-radius-md);border:1px solid var(--color-secondary);background-color:hsl(var(--color-secondary-value)/50%);padding:var(--spacing-1)var(--spacing-3);color:var(--color-white);gap:var(--spacing-2);display:flex;position:absolute}.location-section-component .big-container .location-list .location .image-slider-wrapper .distance-and-time .distance,.location-section-component .big-container .location-list .location .image-slider-wrapper .distance-and-time .time{gap:var(--spacing-1);align-items:center;display:flex}.location-section-component .big-container .location-list .location .image-slider-wrapper .distance-and-time .distance .icon,.location-section-component .big-container .location-list .location .image-slider-wrapper .distance-and-time .time .icon{font-size:calc(.75rem*var(--rem-ratio,1))}.location-section-component .big-container .location-list .location .image-slider-wrapper .distance-and-time .distance .text,.location-section-component .big-container .location-list .location .image-slider-wrapper .distance-and-time .time .text{font-size:var(--overline);line-height:var(--overline-line-height)}.location-section-component .big-container .location-list .location>.content{padding:var(--spacing-2)var(--spacing-4)var(--spacing-4);background-color:var(--color-white);gap:var(--spacing-6);flex-direction:column;display:flex}.location-section-component .big-container .location-list .location>.content .overline-and-name{gap:var(--spacing-1);flex-direction:column;display:flex}.location-section-component .big-container .location-list .location>.content .overline-and-name .overline{font-size:var(--overline);line-height:var(--overline-line-height);color:var(--color-gray-60)}.location-section-component .big-container .location-list .location>.content .overline-and-name .name{flex-wrap:wrap;align-content:flex-start;display:flex}.location-section-component .big-container .location-list .location>.content .overline-and-name .name span{white-space:nowrap}.location-section-component .big-container .location-list .location>.content .pricing-part{gap:var(--spacing-5);flex-direction:column;display:flex}.location-section-component .big-container .location-list .location>.content .pricing-part .price-and-expand{justify-content:space-between;align-items:center;gap:var(--spacing-5);display:flex}.location-section-component .big-container .location-list .location>.content .pricing-part .price-and-expand .price{color:var(--color-warm-red)}.location-section-component .big-container .location-list .location>.content .pricing-part .price-and-expand .expand,.location-section-component .big-container .location-list .location>.content .pricing-part .price-and-expand .collapse{--shown-display:flex;display:var(--shown-display);gap:var(--spacing-2);align-items:center}.location-section-component .big-container .location-list .location>.content .pricing-part .price-and-expand .expand .icon,.location-section-component .big-container .location-list .location>.content .pricing-part .price-and-expand .collapse .icon{font-size:calc(1.25rem*var(--rem-ratio,1))}.location-section-component .big-container .location-list .location>.content .pricing-part .price-and-expand .collapse{display:none}.location-section-component .big-container .location-list .location>.content .pricing-part .car-selection-component{opacity:0;visibility:hidden;position:fixed;top:0}.location-section-component .big-container .location-list .location>.content .pricing-part.expanded .price-and-expand .expand{display:none}.location-section-component .big-container .location-list .location>.content .pricing-part.expanded .price-and-expand .collapse{display:var(--shown-display)}.location-section-component .big-container .location-list .location>.content .pricing-part.expanded .car-selection-component{display:revert;position:unset;opacity:unset;visibility:unset}.location-section-component .side-img-frame{display:none}@media (min-width:640px){.location-section-component .big-container{gap:var(--spacing-5)}.location-section-component .big-container .title-and-description{text-align:center}.location-section-component .big-container .trending-spot-chip-list-component{align-items:center}.location-section-component .big-container .trending-spot-chip-list-component .trending-spot-list{justify-content:center}.location-section-component .big-container .location-list{align-items:flex-start;gap:var(--spacing-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.location-section-component .big-container .location-list .location{flex-direction:column;display:flex}.location-section-component .big-container .location-list .location .image-slider-wrapper .image-slider .img{aspect-ratio:16/9}.location-section-component .big-container .location-list .location>.content{padding-top:var(--spacing-2)}.location-section-component .big-container .location-list .location>.content .pricing-part .car-selection-component .large-option-list .option .img-btn{display:none}}@media (min-width:768px){.location-section-component .big-container .location-list .location>.content .pricing-part .car-selection-component .large-option-list .option .img-btn{display:revert}}@media (min-width:1280px){.location-section-component .big-container .location-list{grid-template-columns:repeat(3,minmax(0,1fr))}.location-section-component .big-container .location-list .location>.content .pricing-part .car-selection-component .large-option-list .option:not(.selected):has(.name-and-description:hover,.img-btn:hover){outline:1px solid var(--color-primary);background-color:hsl(var(--color-primary-light-value)/50%)}.location-section-component{position:relative;overflow:hidden}.location-section-component .side-img-frame{bottom:var(--section-padding-bottom);right:var(--spacing-4);justify-content:flex-end;width:max-content;display:flex;position:absolute}.location-section-component .side-img-frame .img{--location-card-height:334px;--img-height:calc(var(--location-card-height)*.8);width:auto;height:var(--img-height);display:none}.location-section-component .side-img-frame picture:has(.img):not(:first-child) .img{margin-left:calc(-1*var(--img-height)*var(--prev-img-width)/var(--prev-img-height)*.375)}.location-section-component:has(.big-container .location-list .location:last-child:nth-child(3n+1)) .side-img-frame picture:has(.img):nth-child(-n+2) .img{display:revert}}@media (min-width:1536px){.location-section-component .big-container .location-list .location>.content .pricing-part .car-selection-component .large-option-list{--rem-ratio:1;--type-scale:1.2;--base-font-size-px:16;--base-font-size-rem:calc(var(--base-font-size-px)*1rem/16*var(--rem-ratio,1));--display-xl:calc(var(--display-large)*var(--type-scale));--display-xl-line-height:calc(var(--display-xl) + 1rem*var(--rem-ratio,1));--display-large:calc(var(--display-medium)*var(--type-scale));--display-large-line-height:calc(var(--display-large) + 1rem*var(--rem-ratio,1));--display-medium:calc(var(--display-small)*var(--type-scale));--display-medium-line-height:calc(var(--display-medium) + .75rem*var(--rem-ratio,1));--display-small:calc(var(--headline1)*var(--type-scale));--display-small-line-height:calc(var(--display-small) + .75rem*var(--rem-ratio,1));--headline1:calc(var(--headline2)*var(--type-scale));--headline1-line-height:calc(var(--headline1) + .5rem*var(--rem-ratio,1));--headline2:calc(var(--headline3)*var(--type-scale));--headline2-line-height:calc(var(--headline2) + .5rem*var(--rem-ratio,1));--headline3:calc(var(--headline4)*var(--type-scale));--headline3-line-height:calc(var(--headline3) + .5rem*var(--rem-ratio,1));--headline4:calc(var(--headline5)*var(--type-scale));--headline4-line-height:calc(var(--headline4) + .5rem*var(--rem-ratio,1));--headline5:calc(var(--headline6)*var(--type-scale));--headline5-line-height:calc(var(--headline5) + .5rem*var(--rem-ratio,1));--headline6:calc(var(--body)*var(--type-scale));--headline6-line-height:calc(var(--headline6) + .5rem*var(--rem-ratio,1));--body:var(--base-font-size-rem);--body-line-height:calc(var(--body) + .5rem*var(--rem-ratio,1));--caption:calc(var(--body)/var(--type-scale));--caption-line-height:calc(var(--caption) + .375rem*var(--rem-ratio,1));--overline:calc(var(--caption)/var(--type-scale));--overline-line-height:calc(var(--overline) + .25rem*var(--rem-ratio,1));--spacing-1:calc(.25rem*var(--rem-ratio,1));--spacing-2:calc(.5rem*var(--rem-ratio,1));--spacing-3:calc(.75rem*var(--rem-ratio,1));--spacing-4:calc(1rem*var(--rem-ratio,1));--spacing-5:calc(1.5rem*var(--rem-ratio,1));--spacing-6:calc(2rem*var(--rem-ratio,1));--spacing-7:calc(2.5rem*var(--rem-ratio,1));--spacing-8:calc(3rem*var(--rem-ratio,1));--spacing-9:calc(4rem*var(--rem-ratio,1));--spacing-10:calc(5rem*var(--rem-ratio,1));--spacing-11:calc(6rem*var(--rem-ratio,1));--spacing-12:calc(8rem*var(--rem-ratio,1))}.location-section-component .side-img-frame .img{--location-card-height:383px}}@media (min-width:1920px){.location-section-component .big-container .location-list{grid-template-columns:repeat(4,minmax(0,1fr))}.location-section-component .side-img-frame .img{--location-card-height:350px}.location-section-component:has(.big-container .location-list .location:last-child:nth-child(4n+1)) .side-img-frame picture:has(.img):nth-child(-n+3) .img{display:revert}.location-section-component:has(.big-container .location-list .location:last-child:nth-child(4n+2)) .side-img-frame picture:has(.img):nth-child(-n+2) .img{display:revert}}