.passengers-modal{width:35%;top:0;right:0;padding:3rem 2rem 2rem;box-sizing:border-box;box-shadow:var(--box-shadow);height:100%;background-color:var(--color-white);position:absolute;border-radius:2rem}.passengers-modal .close-button{position:absolute;top:2rem;right:2rem;width:2rem;height:2rem}.passengers-modal .close-button .img-box{width:2rem;height:2rem}.passengers-modal .passengers-modal-contents{width:100%}.passengers-modal .passengers-modal-contents .section-title{margin-bottom:1rem}.passengers-modal .passengers-modal-contents .section-title h4{font-size:var(--title-big);font-weight:700}.passengers-modal .passengers-modal-contents .section-title p{margin-top:.8rem;font-size:var(--title-small);font-weight:400;color:var(--color-gray-100)}.passengers-modal .passengers-modal-contents .passengers-section .passengers-category{display:flex;align-items:center;gap:1rem;margin-bottom:1.4rem}.passengers-modal .passengers-modal-contents .passengers-section .passengers-category:last-child{margin-bottom:unset}.passengers-modal .passengers-modal-contents .passengers-section .passengers-category h5{font-size:var(--title-medium);font-weight:500}.passengers-modal .passengers-modal-contents .passengers-section .passengers-category>p{font-size:var(--title-small);font-weight:400;color:var(--color-gray-100)}.passengers-modal .passengers-modal-contents .passengers-section .passengers-category .counter{margin-left:auto;border:.1rem solid var(--color-gray-30);border-radius:1.8rem;display:flex;align-items:center;gap:1rem;color:var(--color-gray-100);font-size:var(--title-medium);font-weight:500;padding:.5rem 1rem}.passengers-modal .passengers-modal-contents .passengers-section .passengers-category .counter:hover{border-color:var(--color-primary);background-color:var(--color-primary-30);color:var(--color-primary)}.passengers-modal .passengers-modal-contents .passengers-section .passengers-category .counter .counter-button{width:2.4rem;height:2.4rem;display:flex;align-items:center;justify-content:center}.passengers-modal .passengers-modal-contents .passengers-section .passengers-category .counter .counter-button.img-box{width:100%;height:100%}.passengers-modal .passengers-modal-contents .cabin-section{margin-top:3rem}.passengers-modal .passengers-modal-contents .cabin-section .no-select{padding-bottom:1.4rem;border-bottom:.1rem solid var(--color-gray-50);box-sizing:border-box}.passengers-modal .passengers-modal-contents .cabin-section .cabin{width:50%;flex-shrink:0;display:flex;align-items:center;gap:1.2rem}.passengers-modal .passengers-modal-contents .cabin-section .cabin label{font-size:var(--title-medium);font-weight:500}.passengers-modal .passengers-modal-contents .cabin-section .cabins{margin-top:1.4rem;display:flex;flex-wrap:wrap;row-gap:1rem}.passengers-modal .passengers-modal-contents .passengers-select-done{margin-top:2rem;display:flex;justify-content:center}@media(max-width:1023px){.passengers-modal{position:absolute;height:-moz-fit-content;height:fit-content;width:100%;min-width:320px;border-bottom-left-radius:unset;border-bottom-right-radius:unset;top:unset;right:unset;bottom:0}.passengers-modal .passengers-modal-contents .passengers-select-done{margin-top:5rem}}.route-modal{width:40%;display:flex;overflow:hidden;box-shadow:var(--box-shadow);height:100%;background-color:var(--color-white);position:absolute;border-radius:2rem}.route-modal .close-button{position:absolute;top:2rem;right:2rem;width:2rem;height:2rem}.route-modal .close-button .img-box{width:2rem;height:2rem}.route-modal .area-section{flex-shrink:0;width:40%;height:100%;overflow:auto;scrollbar-width:none;overscroll-behavior:none;background-color:var(--color-gray-10)}.route-modal .area-section .area-list{height:100%;display:flex;flex-direction:column}.route-modal .area-section .area-list .area-item{flex-grow:1;width:100%;flex-shrink:0}.route-modal .area-section .area-list .area-item .area-item-button{width:100%;box-sizing:border-box;padding:2rem .3rem;text-align:center;color:var(--color-gray-100);font-size:var(--title-medium);font-weight:500}.route-modal .area-section .area-list .area-item .area-item-button:focus,.route-modal .area-section .area-list .area-item .area-item-button:hover{font-weight:700;color:var(--color-primary)}.route-modal .area-section .area-list .area-item .area-item-button.selected{background-color:var(--color-primary-30);font-weight:700;color:var(--color-primary)}.route-modal .area-section .area-list .area-item:first-child{border-top-left-radius:2rem}.route-modal .area-section .area-list .area-item:last-child{border-bottom-left-radius:2rem}.route-modal .airport-section{flex-shrink:0;width:60%;height:100%;overflow:auto;scrollbar-width:none;overscroll-behavior:none}.route-modal .airport-section .airport-list{padding:2rem;display:flex;flex-direction:column;gap:3rem;align-items:flex-start}.route-modal .airport-section .airport-list .airport-item{flex-shrink:0}.route-modal .airport-section .airport-list .airport-item .airport-item-button{display:flex;align-items:center;gap:2rem}.route-modal .airport-section .airport-list .airport-item .airport-item-button span:first-child{font-size:var(--title-big);font-weight:500;color:var(--color-gray-100)}.route-modal .airport-section .airport-list .airport-item .airport-item-button span:last-child{font-size:var(--title-medium);font-weight:500;color:var(--color-gray-90)}.route-modal .airport-section .airport-list .airport-item .airport-item-button:focus span:first-child,.route-modal .airport-section .airport-list .airport-item .airport-item-button:hover span:first-child{font-weight:700;color:var(--color-primary)}.route-modal .airport-section .airport-list .airport-item .airport-item-button:focus span:last-child,.route-modal .airport-section .airport-list .airport-item .airport-item-button:hover span:last-child{font-weight:600;color:var(--color-blue-100)}@media(max-width:1023px){.route-modal{position:absolute;height:70%;width:100%;min-width:320px;border-bottom-left-radius:unset;border-bottom-right-radius:unset;top:unset;right:unset;bottom:0}.route-modal .area-section .area-list .area-item .area-item-button{font-size:var(--title-medium)}}.schedule-modal{width:60%;top:0;right:0;height:100%;background-color:var(--color-white);position:absolute;border-radius:2rem;padding:3rem 5rem;box-shadow:var(--box-shadow);display:flex;flex-direction:column}.schedule-modal .close-button{position:absolute;top:2rem;right:2rem;width:2rem;height:2rem}.schedule-modal .close-button .img-box{width:2rem;height:2rem}.schedule-modal .calendars{width:100%;flex-grow:1;padding-top:2rem}.schedule-modal .calendars .calendar{flex-grow:1}.schedule-modal .calendars .calendar .month-navigation{display:flex;align-items:center;margin-bottom:2rem}.schedule-modal .calendars .calendar .month-navigation .month{flex-grow:1;text-align:center;font-size:var(--title-extra);font-weight:500;color:var(--color-blue-100)}.schedule-modal .calendars .calendar .month-navigation .month.month-one{margin-left:-3rem}.schedule-modal .calendars .calendar .month-navigation .month.month-two{margin-right:-3rem}.schedule-modal .calendars .calendar .month-navigation .next-month.img-box,.schedule-modal .calendars .calendar .month-navigation .prev-month.img-box{width:3rem;height:3rem;padding:.8rem 1.1rem;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.schedule-modal .calendars .calendar .month-navigation .prev-month.img-box img{transform:rotate(-180deg)}.schedule-modal .calendars .calendar .react-calendar__viewContainer{display:flex;gap:4rem;flex-shrink:0}.schedule-modal .calendars .calendar .react-calendar__month-view{width:100%}.schedule-modal .calendars .calendar .react-calendar__month-view__weekdays__weekday{margin-bottom:2rem;text-align:center}.schedule-modal .calendars .calendar .react-calendar__month-view__weekdays__weekday abbr{text-decoration:none;font-size:var(--title-big);font-weight:500;color:var(--color-gray-100)}.schedule-modal .calendars .calendar .react-calendar__month-view__weekdays__weekday:first-child abbr{color:var(--color-primary)}.schedule-modal .calendars .calendar .react-calendar__month-view__weekdays__weekday:nth-child(7) abbr{color:var(--color-secondary)}.schedule-modal .calendars .calendar .react-calendar__month-view__days__day{display:flex;justify-content:center;align-items:center;aspect-ratio:1/1}.schedule-modal .calendars .calendar .react-calendar__month-view__days__day abbr{font-size:var(--title-large);font-size:400}.schedule-modal .calendars .calendar .react-calendar__month-view__days__day:nth-child(n+36)::not(:empty){visibility:visible}.schedule-modal .calendars .calendar .react-calendar__month-view__days__day:disabled{cursor:not-allowed}.schedule-modal .calendars .calendar .react-calendar__month-view__days__day:disabled abbr{color:var(--color-gray-90)}.schedule-modal .calendars .calendar .react-calendar__month-view__days__day.saturday{color:var(--color-secondary)}.schedule-modal .calendars .calendar .react-calendar__month-view__days__day.sunday{color:var(--color-primary)}.schedule-modal .calendars .calendar .react-calendar__month-view__days__day--neighboringMonth{visibility:hidden}.schedule-modal .calendars .calendar .react-calendar__tile>abbr{width:100%;height:100%;display:flex;justify-content:center;align-items:center;border-radius:50%}.schedule-modal .calendars .calendar .react-calendar__month-view__days__day:hover>abbr{box-shadow:inset 0 0 0 .1rem var(--color-primary)}.schedule-modal .calendars .calendar .react-calendar__tile.react-calendar__tile--now{position:relative;display:flex;flex-direction:column}.schedule-modal .calendars .calendar .react-calendar__tile.react-calendar__tile--now>abbr{background:var(--color-secondary-30);align-items:center;padding-bottom:.4rem}.schedule-modal .calendars .calendar .react-calendar__tile.react-calendar__tile--now .tile-today{position:absolute;bottom:.1rem;left:50%;transform:translateX(-50%);font-size:.7rem;font-weight:400;color:var(--color-secondary)}.schedule-modal .calendars .calendar .react-calendar__tile--active.react-calendar__tile--range{background-color:var(--color-primary-30)}.schedule-modal .calendars .calendar .react-calendar__tile--active.react-calendar__tile--range.react-calendar__tile--rangeBothEnds{background-color:unset}.schedule-modal .calendars .calendar .react-calendar__tile--active.react-calendar__tile--range.react-calendar__tile--rangeBothEnds>abbr{background-color:var(--color-primary);font-weight:500;color:var(--color-white)}.schedule-modal .calendars .calendar .react-calendar__tile--active.react-calendar__tile--range.react-calendar__tile--rangeStart{border-top-left-radius:50%;border-bottom-left-radius:50%;background-color:var(--color-primary-30)}.schedule-modal .calendars .calendar .react-calendar__tile--active.react-calendar__tile--range.react-calendar__tile--rangeStart>abbr{background-color:var(--color-primary);font-weight:500;color:var(--color-white)}.schedule-modal .calendars .calendar .react-calendar__tile--active.react-calendar__tile--range.react-calendar__tile--rangeStart.react-calendar__tile--now .tile-today{color:var(--color-white)}.schedule-modal .calendars .calendar .react-calendar__tile--active.react-calendar__tile--range.react-calendar__tile--rangeEnd{border-top-right-radius:50%;border-bottom-right-radius:50%}.schedule-modal .calendars .calendar .react-calendar__tile--active.react-calendar__tile--range.react-calendar__tile--rangeEnd>abbr{background-color:var(--color-primary);font-weight:500;color:var(--color-white)}.schedule-modal .select-button{margin-top:auto;display:flex;justify-content:flex-end}@media(max-width:1023px){.schedule-modal{position:absolute;height:-moz-fit-content;height:fit-content;width:100%;min-width:320px;border-bottom-left-radius:unset;border-bottom-right-radius:unset;top:unset;right:unset;bottom:0;gap:2rem}.schedule-modal .calendars{flex-grow:unset;max-width:40rem;margin:0 auto}.schedule-modal .calendars .calendar .month-navigation .month.month-one{margin-left:unset}.schedule-modal .calendars .calendar .react-calendar__month-view__weekdays__weekday{margin-bottom:unset}.schedule-modal .calendars .calendar .react-calendar__tile.react-calendar__tile--now{position:relative;display:flex;flex-direction:column;padding-bottom:.1rem}.schedule-modal .calendars .calendar .react-calendar__tile.react-calendar__tile--now>abbr{background:var(--color-secondary-30);align-items:center;padding-bottom:.3rem}.schedule-modal .calendars .calendar .react-calendar__tile.react-calendar__tile--now .tile-today{bottom:.5rem}.schedule-modal .select-button{max-width:40rem;margin:0 auto}}.search-layout{width:100%;max-width:var(--layout-pc);margin:0 auto;padding:0 var(--layout-padding)}.search-layout .search-wrapper{border-radius:2rem;box-shadow:0 .4rem .4rem rgba(0,0,0,.09);position:relative}.search-layout .search-wrapper .large{width:40%}.search-layout .search-wrapper .small{width:25%}.search-layout .search-wrapper .search-header{overflow:hidden;background-color:var(--color-white);padding:2rem;border-top-left-radius:2rem;border-top-right-radius:2rem;border:.1rem solid var(--color-gray-30);display:flex;align-items:center;gap:.8rem}.search-layout .search-wrapper .search-header .trip-type input[type=radio]{display:none}.search-layout .search-wrapper .search-header .non-stop{margin-left:auto;display:flex;align-items:center}.search-layout .search-wrapper .search-header .non-stop label{font-size:var(--title-small);font-weight:500;color:var(--color-gray-100)}.search-layout .search-wrapper .search-header .non-stop label:hover{color:var(--color-blue-100)}.search-layout .search-wrapper .search-main{width:100%;display:flex;background-color:var(--color-white);border-bottom-left-radius:2rem;border-bottom-right-radius:2rem;border-left:.1rem solid var(--color-gray-30);border-bottom:.1rem solid var(--color-gray-30);border-right:.1rem solid var(--color-gray-30)}.search-layout .search-wrapper .search-main .schedule-button{width:100%;height:100%;display:flex;flex-direction:column;gap:.6rem;padding:2rem;box-sizing:border-box;min-width:0}.search-layout .search-wrapper .search-main .schedule-button.origin{border-bottom-left-radius:2rem}.search-layout .search-wrapper .search-main .schedule-button.selected{background-color:var(--color-primary-30)}.search-layout .search-wrapper .search-main .schedule-button.selected .schedule-contents,.search-layout .search-wrapper .search-main .schedule-button:focus .schedule-contents{color:var(--color-primary)}.search-layout .search-wrapper .search-main .schedule-button .schedule-title{font-size:var(--title-small);font-weight:500;color:var(--color-gray-100)}.search-layout .search-wrapper .search-main .schedule-button .schedule-contents{font-size:var(--title-extra);font-weight:700;color:var(--color-gray-100);overflow-x:hidden;white-space:nowrap;text-overflow:ellipsis}.search-layout .search-wrapper .search-main .schedule-button .schedule-contents.selected{color:var(--color-blue-100)}.search-layout .search-wrapper .search-main .route{flex-shrink:0;display:flex;gap:.8rem;align-items:center;border-right:.1rem solid var(--color-gray-30);box-sizing:border-box;position:relative}.search-layout .search-wrapper .search-main .route .route-switch.img-box{width:2rem;height:2rem;padding:.5rem;border-radius:50%;display:flex;align-self:center;justify-content:center;flex-shrink:0}.search-layout .search-wrapper .search-main .route .route-switch.img-box.is-active{cursor:pointer}.search-layout .search-wrapper .search-main .route .route-switch.img-box.is-active:focus{box-shadow:inset 0 0 0 .1rem var(--color-primary)}.search-layout .search-wrapper .search-main .route .route-switch.img-box.disabled{cursor:not-allowed}.search-layout .search-wrapper .search-main .itinerary{border-right:.1rem solid var(--color-gray-30);box-sizing:border-box}.search-layout .search-wrapper .search-main .passenger{flex-shrink:0}.search-layout .search-wrapper .search-button{flex-grow:1;flex-shrink:0;display:flex;justify-content:center;align-items:center}.search-layout .search-wrapper .search-button>button{margin-right:2rem;margin-left:auto}.search-layout .search-wrapper .search-modal{position:absolute;top:100%;margin-top:1.2rem;width:100%;height:45rem;z-index:9999}@media(max-width:1023px){.search-layout .search-wrapper .large,.search-layout .search-wrapper .small{width:100%}.search-layout .search-wrapper .search-header{padding:1.8rem 2rem}.search-layout .search-wrapper .search-main{display:block}.search-layout .search-wrapper .search-main .schedule-button{padding:1.2rem 2rem}.search-layout .search-wrapper .search-main .schedule-button.origin{border-bottom-left-radius:unset}.search-layout .search-wrapper .search-main .schedule-button.passenger{border-bottom-left-radius:unset;border-bottom-right-radius:unset}.search-layout .search-wrapper .search-main .schedule-button .schedule-contents{font-size:var(--title-big)}.search-layout .search-wrapper .search-main .itinerary,.search-layout .search-wrapper .search-main .route{border-right:unset;border-bottom:.1rem solid var(--color-gray-30)}.search-layout .search-wrapper .search-main .passenger{border-right:unset}.search-layout .search-wrapper .search-button{padding:2rem;justify-content:flex-end}.search-layout .search-wrapper .search-button>button{margin-right:unset}.search-layout .search-wrapper .search-modal{position:fixed;inset:0;height:100svh;margin-top:unset}.search-layout .search-wrapper .search-modal:before{content:"";position:absolute;width:100%;height:100%;background-color:rgba(0,0,0,.4)}}