.car-image-title-capacity-component,.car-image-title-capacity-component .title-and-capacity{gap:var(--spacing-5);flex-direction:column;display:flex}.car-image-title-capacity-component .title-and-capacity .title-and-description{gap:var(--spacing-2);flex-direction:column;display:flex}.car-image-title-capacity-component .title-and-capacity .title-and-description .title{font-size:var(--headline5);line-height:var(--headline5-line-height);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);font-weight:700}.car-image-title-capacity-component .title-and-capacity .capacity-info-list{--capacity-info-list-gap:var(--spacing-4);gap:var(--capacity-info-list-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.car-image-title-capacity-component .title-and-capacity .capacity-info-list .capacity-info{gap:var(--spacing-2);flex-direction:column;display:flex}.car-image-title-capacity-component .title-and-capacity .capacity-info-list .capacity-info .title{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);font-weight:700}.car-image-title-capacity-component .title-and-capacity .capacity-info-list .capacity-info .info-list{border-radius:var(--border-radius-xs);border:1px solid var(--color-gray-80);height:100%;padding:var(--spacing-2);gap:var(--spacing-2);flex-direction:column;display:flex}.car-image-title-capacity-component .title-and-capacity .capacity-info-list .capacity-info .info-list .info{gap:var(--spacing-2);display:flex}.car-image-title-capacity-component .title-and-capacity .capacity-info-list .capacity-info .info-list .info .icon{color:var(--color-primary);width:var(--caption-line-height);height:var(--caption-line-height);object-fit:contain;flex-shrink:0}.car-image-title-capacity-component .title-and-capacity .capacity-info-list .capacity-info{container:capacity-info/inline-size}.car-image-title-capacity-component .title-and-capacity .capacity-info-list .capacity-info .title,.car-image-title-capacity-component .title-and-capacity .capacity-info-list .capacity-info .info-list .passenger-info .text{display:none}@media (width<=1535.98px){@container capacity-info (inline-size<=171.98px){.car-image-title-capacity-component .title-and-capacity .capacity-info-list .capacity-info .title.layout-small,.car-image-title-capacity-component .title-and-capacity .capacity-info-list .capacity-info .info-list .passenger-info .text.layout-small{display:revert}}@container capacity-info (inline-size>=172px){.car-image-title-capacity-component .title-and-capacity .capacity-info-list .capacity-info .title.layout-large,.car-image-title-capacity-component .title-and-capacity .capacity-info-list .capacity-info .info-list .passenger-info .text.layout-large{display:revert}}}@media (width>=1536px){@container capacity-info (inline-size<=192.98px){.car-image-title-capacity-component .title-and-capacity .capacity-info-list .capacity-info .title.layout-small,.car-image-title-capacity-component .title-and-capacity .capacity-info-list .capacity-info .info-list .passenger-info .text.layout-small{display:revert}}@container capacity-info (inline-size>=193px){.car-image-title-capacity-component .title-and-capacity .capacity-info-list .capacity-info .title.layout-large,.car-image-title-capacity-component .title-and-capacity .capacity-info-list .capacity-info .info-list .passenger-info .text.layout-large{display:revert}}}.modal-action-component{padding:var(--spacing-5) var(--spacing-4);gap:var(--spacing-4);justify-content:center;align-items:center;display:flex;container:action-part/inline-size}.modal-action-component .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}.modal-action-component .cancel-btn .icon{font-size:calc(1.5rem*var(--rem-ratio,1))}.modal-action-component .cta-btn-component.large{display:none}@container action-part (inline-size>305px){.modal-action-component .cta-btn-component.small{display:none}.modal-action-component .cta-btn-component.large{display:var(--shown-display)}}@media (width>=768px){.modal-action-component{padding-inline:var(--spacing-5);gap:var(--spacing-5)}}.promotion-info-modal .content-root .title{--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)}.promotion-info-component{gap:var(--spacing-2) var(--spacing-6);flex-wrap:wrap;align-items:flex-start;display:flex}.promotion-info-component .promotion{gap:var(--spacing-2);text-align:left;display:flex}.promotion-info-component .promotion .icon{font-size:var(--body-line-height);color:var(--color-warm-red);flex-shrink:0}.promotion-info-modal{--stg-modal-card-background-color:hsl(var(--color-primary-hue) 35% 93%);--stg-modal-card-color:hsl(var(--color-primary-hue) 7% 29%)}.promotion-info-modal .content-root{padding:var(--spacing-5) var(--spacing-4);gap:var(--spacing-4);flex-direction:column;display:flex}.promotion-info-modal .content-root .cta-btn-component{align-self:flex-end}.car-modal-component{--stg-modal-card-background-color:hsl(var(--color-primary-hue) 35% 93%);--stg-modal-card-color:hsl(var(--color-primary-hue) 7% 29%);--card-padding-inline:var(--spacing-4)}.car-modal-component .card{flex-direction:column;display:flex}.car-modal-component .card .content-root{min-height:0;padding-top:var(--spacing-5);flex-direction:column;display:flex}.car-modal-component .card .content-root .location-name{padding:var(--spacing-4) var(--card-padding-inline) var(--spacing-3);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);flex-shrink:0;font-weight:700;display:none}.car-modal-component .card .content-root .car-image-title-capacity-component{overscroll-behavior-y:contain;padding-inline:var(--card-padding-inline);overflow-y:auto}.car-modal-component .card .content-root .trip-type-selection{gap:var(--spacing-2);--shown-display:flex;flex-direction:column;display:none}.car-modal-component .card .content-root .trip-type-selection .title{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);font-weight:700}.car-modal-component .card .content-root .trip-type-selection .option-list{gap:var(--spacing-4);grid-template-columns:1fr 1fr;display:grid}.car-modal-component .card .content-root .trip-type-selection .option-list .option{border-radius:var(--border-radius-xs);border:1px solid var(--color-gray-80);cursor:pointer;padding:var(--spacing-2);gap:var(--spacing-1);flex-direction:column;display:flex;position:relative}.car-modal-component .card .content-root .trip-type-selection .option-list .option .input-radio{display:none}.car-modal-component .card .content-root .trip-type-selection .option-list .option .trip-type{font-size:var(--caption);line-height:var(--caption-line-height)}.car-modal-component .card .content-root .trip-type-selection .option-list .option .price{font-size:var(--headline6);line-height:var(--headline6-line-height)}.car-modal-component .card .content-root .trip-type-selection .option-list .option .icon{right:var(--spacing-2);bottom:var(--spacing-2);color:var(--color-primary);display:none;position:absolute}.car-modal-component .card .content-root .trip-type-selection .option-list .option:has(.input-radio:checked){border-color:var(--color-primary)}.car-modal-component .card .content-root .trip-type-selection .option-list .option:has(.input-radio:checked) .icon{display:revert}.car-modal-component .card .content-root .modal-action-component{flex-shrink:0}.car-modal-component .card .content-root:not(:has(.location-name:empty)){padding-top:unset}.car-modal-component .card .content-root:not(:has(.location-name:empty)) .location-name{display:revert}.car-modal-component .card .content-root:not(:has(.location-name:empty)) .trip-type-selection{display:var(--shown-display)}@media (width>=768px){.car-modal-component{--card-padding-inline:var(--spacing-5)}.car-modal-component .card .content-root .location-name{padding-bottom:var(--spacing-4)}.car-modal-component .card .content-root .car-image-title-capacity-component{grid-template-columns:1fr 1fr;display:grid}.car-modal-component .card .content-root:has(.location-name:empty) .car-image-title-capacity-component .title-and-capacity .capacity-info-list{flex-grow:1}}@media (width>=1024px){.car-modal-component .card .content-root .car-image-title-capacity-component{grid-template-columns:4.5fr 5.5fr}}.car-selection-component .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{--car-border-radius:var(--border-radius-sm)}.car-selection-component .promotion-info-component{margin-bottom:var(--spacing-4)}.car-selection-component .option-list{gap:var(--spacing-3);flex-direction:column;display:flex}.car-selection-component .option-list .option{-webkit-tap-highlight-color:#0000;--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;container:option/inline-size}.car-selection-component .option-list .option .content{gap:var(--gap-between-car-name-and-price);flex-direction:column;align-items:flex-start;display:flex}.car-selection-component .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 .option-list .option .content .name-and-description .name-and-icon{gap:var(--spacing-1);align-items:center;display:flex}.car-selection-component .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 .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 .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 .option-list .option .content .price-list{gap:var(--spacing-5);display:flex}.car-selection-component .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 .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 .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 .option-list .option{overflow:hidden}.car-selection-component .option-list .option .img{width:auto;height:calc(var(--car-height) - var(--car-padding-block)*2);aspect-ratio:3/2;object-fit:cover}.car-selection-component .option-list .option:hover{outline:1px solid var(--color-primary);background-color:hsl(var(--color-primary-light-value)/50%)}@container option (inline-size<256px){.car-selection-component .option-list .option .img{display:none}}.car-selection-component .cta-btn-component{margin-top:var(--spacing-5);width:100%}@media (width>=640px){.car-selection-component .option-list{gap:var(--spacing-4)}}.location-detail-component .title-and-promotion .title,.location-detail-component .title-and-car-selection .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 (width>=1024px){.location-detail-component .title-and-promotion .title,.location-detail-component .title-and-car-selection .title{--font-size:var(--headline3);--line-height:var(--headline3-line-height)}}@media (width>=1280px){.location-detail-component .title-and-promotion .title,.location-detail-component .title-and-car-selection .title{--font-size:var(--headline2);--line-height:var(--headline2-line-height)}}@media (width>=1920px){.location-detail-component .title-and-promotion .title,.location-detail-component .title-and-car-selection .title{--font-size:var(--headline1);--line-height:var(--headline1-line-height)}}.location-detail-component .title-and-promotion .title,.location-detail-component .title-and-car-selection .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-detail-component .title-and-promotion{display:none}.location-detail-component .location-slider{margin-inline:calc(-1*var(--container-padding-inline));row-gap:var(--spacing-1)}.location-detail-component .location-slider .main-img-slider,.location-detail-component .location-slider .sub-img-slider{--border-radius:0px}.location-detail-component .title-and-car-selection{margin-top:var(--spacing-4)}.location-detail-component .title-and-car-selection .car-selection-component{margin-top:var(--spacing-5)}@media (width>=640px){.location-detail-component .location-slider .main-img-slider .img{aspect-ratio:5/2}.location-detail-component .location-slider .main-img-slider .pagination{display:revert}.location-detail-component .location-slider .sub-img-slider{display:none}.location-detail-component .title-and-car-selection{margin-top:var(--spacing-5)}.location-detail-component .title-and-car-selection .car-selection-component .option-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width>=1024px){.location-detail-component .location-slider .main-img-slider .img{aspect-ratio:3}}@media (width>=1024px) and (width<=1279.98px){.location-detail-component .title-and-car-selection .car-selection-component .option-list .option{--car-name-font-size:var(--headline6);--car-name-line-height:var(--headline6-line-height);--car-description-font-size:var(--body);--car-description-line-height:var(--body-line-height);--price-font-size:var(--headline5);--price-line-height:var(--headline5-line-height);--trip-type-font-size:var(--body);--trip-type-line-height:var(--body-line-height)}.location-detail-component .title-and-car-selection .car-selection-component .option-list .option .content .name-and-description .name-and-icon{gap:var(--spacing-2)}.location-detail-component .title-and-car-selection .car-selection-component .option-list .option .content .name-and-description .name-and-icon .icon{font-size:calc(1.25rem*var(--rem-ratio,1))}}@media (width>=1280px){.location-detail-component{gap:var(--spacing-5);grid-template-columns:4fr 6fr;grid-template-areas:"title title""location-slider title-and-car-selection";display:grid}.location-detail-component .title-and-promotion{justify-content:space-between;align-items:flex-end;gap:var(--spacing-8);display:flex}.location-detail-component .title-and-promotion .title{font-size:var(--headline3);line-height:var(--headline3-line-height)}.location-detail-component .title-and-promotion .promotion-info-component{flex-shrink:0}.location-detail-component .location-slider{margin-inline:unset;gap:var(--spacing-2)}.location-detail-component .location-slider .main-img-slider{--border-radius:var(--border-radius-sm)}.location-detail-component .location-slider .main-img-slider .img{aspect-ratio:3/2}.location-detail-component .location-slider .main-img-slider .pagination{display:none}.location-detail-component .location-slider .sub-img-slider{--border-radius:var(--border-radius-sm);display:revert}.location-detail-component .location-slider .sub-img-slider .img{aspect-ratio:16/9}.location-detail-component .title-and-car-selection{margin-top:unset}.location-detail-component .title-and-car-selection .title{display:none}.location-detail-component .title-and-car-selection .car-selection-component{margin-top:unset}.location-detail-component .title-and-car-selection .car-selection-component .promotion-info-component{display:none}}