.travel-list__contents{display:flex;justify-content:space-between;align-items:start;flex-wrap:wrap}.travel-list__aside{flex-basis:222px;flex-shrink:0}.travel-list__aside-title{font-size:17px;color:#1e1e1e;font-weight:800;line-height:20px;letter-spacing:0;padding:16px 0}.travel-list__aside-list{padding:16px 0;border-top:1px solid #333}.travel-list__aside-list li:not(:last-child){margin-bottom:16px}.travel-list__aside-list a{font-size:14px;color:#8b8b8b;font-weight:400;line-height:17px;letter-spacing:0}.travel-list__aside-list a.active{color:#111;font-weight:600}.travel-list__aside-list>li>a.active,.travel-list__aside-list .travel-list__aside-toggle.active span{color:#1e1e1e;font-weight:700;text-decoration:underline}.travel-list__aside-list li.has-sub .travel-list__aside-toggle::after{background-image:url("../images/product/ic_20_caret_down_999.svg")}.travel-list__aside-list li.has-sub.is-open .travel-list__aside-toggle::after{background-image:url("../images/product/ic_20_caret_up_111.svg")}.travel-list__aside-list li.has-sub.is-open .travel-list__aside-sublist{display:block}.travel-list__aside-toggle{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;width:100%;padding:0;text-align:left}.travel-list__aside-toggle::after{content:"";flex-shrink:0;width:20px;height:20px;margin:-2px 0 -1px;background:no-repeat center/20px 20px}.travel-list__aside-sublist{display:none;margin-top:16px;padding:4px 0 4px 12px;border-left:1px solid #f2f2f2}.travel-list__main{width:calc(100% - 286px);padding-top:16px}.travel-list__banner{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:20px;margin-bottom:47px}.travel-list__banner-item{height:120px;border-radius:8px;background-color:#d9d9d9;overflow:hidden}.travel-list__banner-link{display:block;position:relative;width:100%;height:100%}.travel-list__banner-image{width:100%;height:100%;object-fit:cover}.travel-list__banner-text{position:absolute;top:50%;transform:translateY(-50%);left:32px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.4)}.travel-list__banner-title{display:block;font-size:20px;color:inherit;font-weight:600;line-height:28px;letter-spacing:-0.003em}.travel-list__banner-subtitle{display:block;font-size:14px;color:inherit;font-weight:400;line-height:20px;letter-spacing:-0.002em;margin-top:6px}.travel-list__sorting{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:26px}.travel-list__sorting .count{font-size:15px;color:#000;font-weight:400;line-height:normal;letter-spacing:0}.travel-list__sorting .count strong{font-weight:400}.travel-list__sorting .select{width:auto;height:auto;font-size:13px;color:#000;font-weight:500;line-height:16.8px;letter-spacing:0;line-height:inherit;border:0;text-indent:0;text-align:right;padding-left:0;padding-right:20px;background-position:100%}.travel-list__item:not(:last-child){margin-bottom:32px}.travel-list__item-row{display:flex;justify-content:start;align-items:stretch;flex-wrap:nowrap;row-gap:0;column-gap:50px;padding-bottom:32px;border-bottom:1px solid #ddd}.travel-list__item-thumb{display:block;flex-shrink:0;width:215px;height:215px;background-color:#d9d9d9;overflow:hidden}.travel-list__item-thumb .img{width:100%;height:100%;object-fit:cover}.travel-list__item-info{display:flex;flex-direction:column;justify-content:start;align-items:start;flex:1 1 0;min-width:0}.travel-list__item-typebox{min-height:19px;margin-bottom:12px}.travel-list__item-type{display:inline-flex;justify-content:center;align-items:center;padding:1px 8px;border:1px solid #1baed4;border-radius:300px;font-size:11px;color:#1baed4;font-weight:600;line-height:1.4;letter-spacing:0;white-space:nowrap}.travel-list__item-summary{display:block;width:100%;text-align:left;margin-bottom:12px}.travel-list__item-name{display:block;font-size:18px;color:#111;font-weight:700;line-height:1.32;letter-spacing:-0.072px;display:-webkit-box;word-wrap:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:2;text-overflow:ellipsis;overflow:hidden}.travel-list__item-desc{display:block;font-size:14px;color:#474747;font-weight:600;line-height:1.4;letter-spacing:-0.042px;display:-webkit-box;word-wrap:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:2;text-overflow:ellipsis;overflow:hidden;margin-top:4px}.travel-list__item-meta{font-size:14px;color:#333;font-weight:400;line-height:1.4;letter-spacing:-0.042px}.travel-list__item-meta>span:not(:last-child)::after{content:"";display:inline-block;width:1px;height:12px;background-color:#ddd;vertical-align:-2px;margin:0 6px}.travel-list__item-meta .ico-calendar{display:inline-block;width:16px;height:16px;background-size:16px 16px;background-repeat:no-repeat;background-position:center;background-image:url("https://static.barunsoncard.com/barunsoncardv2/common/icon/action/ic_20_calendar.svg");vertical-align:-3px;margin-right:2px}.travel-list__item-side{display:flex;flex-direction:column;justify-content:space-between;align-items:end;flex-shrink:0;width:189px;padding-left:33px;border-left:1px solid #ddd}.travel-list__item-price{font-size:20px;color:#070707;font-weight:700;line-height:1.32;letter-spacing:-0.08px;text-align:right}.travel-list__item-more{display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;width:155px;height:46px;border:1px solid #1baed4;border-radius:3px;background-color:#fff;font-size:15px;color:#1baed4;font-weight:500;line-height:1.4;letter-spacing:-0.06px}.travel-list__item-more::after{content:"";display:inline-block;width:16px;height:16px;background-size:16px 16px;background-repeat:no-repeat;background-position:center;background-image:url("../images/travel/ic_16_down_1baed4.svg");margin-left:8px;transition:transform .2s}.travel-list__item.is-open .travel-list__item-more::after{transform:rotate(180deg)}.travel-list__panel{background-color:#f7f9fa}.travel-list__empty{font-size:15px;color:#999;font-weight:400;line-height:normal;letter-spacing:0;padding:80px 0;text-align:center}.travel-list__pagination{margin-top:60px}.travel-departure{padding:36px 57px}.travel-departure__loading,.travel-departure__empty{font-size:15px;color:#999;font-weight:400;line-height:normal;letter-spacing:0;padding:60px 0;text-align:center}.travel-departure__calendar{padding:32px 0 26px;border:1px solid #ddd;border-radius:16px;background-color:#fff;margin-bottom:24px}.travel-cal{display:flex;justify-content:center;align-items:start;flex-wrap:nowrap}.travel-cal__month{flex:1 1 0;min-width:0}.travel-cal__head{display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;position:relative}.travel-cal__label{font-size:14px;color:#000;font-weight:600;line-height:1.4;letter-spacing:0}.travel-cal__nav{display:inline-block;width:24px;height:24px;background-size:24px 24px;background-repeat:no-repeat;background-position:center;flex-shrink:0}.travel-cal__nav.prev{background-image:url("https://static.barunsoncard.com/barunsoncardv2/common/icon/navigation/ic_24_left_black.svg")}.travel-cal__nav.next{background-image:url("https://static.barunsoncard.com/barunsoncardv2/common/icon/navigation/ic_24_right_black.svg")}.travel-cal__nav:disabled{opacity:.3;cursor:default}.travel-cal__weekdays,.travel-cal__week{display:flex;flex-wrap:nowrap}.travel-cal__weekday{flex:1 1 0;min-width:0;font-size:12px;color:#000;font-weight:400;line-height:1.4;letter-spacing:0;text-align:center}.travel-cal__weekday.is-holiday{color:#fc5555}.travel-cal__day{flex:1 1 0;min-width:0;padding:0;border:0;background:none;text-align:center}.travel-cal__day .num{display:block;font-size:13px;color:#000;font-weight:600;line-height:26px;letter-spacing:0;font-style:normal}.travel-cal__day .price{display:block;font-size:11px;color:#111;font-weight:400;line-height:1.4;letter-spacing:0;min-height:1.4em;margin-top:2px}.travel-cal__day.is-empty .num{color:#ccc}.travel-cal__day.is-soldout .num,.travel-cal__day.is-soldout .price{color:#999;text-decoration:line-through;text-underline-position:from-font}.travel-cal__day.is-lowest .price{color:#1baed4}.travel-cal__day.is-inrange .num{background-color:#edfbff}.travel-cal__day.is-selected .num{width:26px;height:26px;margin:0 auto;border-radius:300px;background-color:#1baed4;color:#fff}.travel-cal__day.is-blank{visibility:hidden}.travel-cal__day:not(:disabled){cursor:pointer}.travel-cal__week:not(:last-child){margin-bottom:6px}.travel-cal__month{padding:0 48px}.travel-cal__month:not(:first-child){border-left:1px solid #eee}.travel-cal__head{margin-bottom:20px}.travel-cal__nav.prev{position:absolute;left:0}.travel-cal__nav.next{position:absolute;right:0}.travel-cal__weekdays{margin-bottom:12px}.travel-option-list{max-height:668px;overflow-y:auto}.travel-option-list>li:not(:last-child){margin-bottom:12px}.travel-option{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;row-gap:0;column-gap:20px;padding:20px 28px;border:1px solid #ddd;border-radius:20px;background-color:#fff}.travel-option__name{display:block;font-size:16px;color:#000;font-weight:600;line-height:1.4;letter-spacing:0}.travel-option__meta-row{font-size:14px;color:#333;font-weight:400;line-height:1.4;letter-spacing:0}.travel-option__meta-row>span:not(:last-child)::after{content:"";display:inline-block;width:1px;height:12px;background-color:#ddd;vertical-align:-2px;margin:0 6px}.travel-option__meta-row.is-sub{color:#999}.travel-option__meta-row.is-sub .status{font-weight:600}.travel-option__meta-row.is-sub .status.available{color:#1baed4}.travel-option__meta-row.is-sub .status.confirmed{color:#059669}.travel-option__meta-row.is-sub .status.closed{color:#999}.travel-option__features{font-size:14px;color:#999;font-weight:400;line-height:1.4;letter-spacing:0}.travel-option__features>span:not(:last-child)::after{content:"";display:inline-block;width:2px;height:2px;border-radius:50%;background-color:#999;vertical-align:3px;margin:0 6px}.travel-option__main{flex:1 1 0;min-width:0}.travel-option__head{margin-bottom:12px}.travel-option__type{display:inline-flex;justify-content:center;align-items:center;padding:1px 8px;border:1px solid #1baed4;border-radius:300px;font-size:11px;color:#1baed4;font-weight:600;line-height:1.4;letter-spacing:0;white-space:nowrap;margin-bottom:8px}.travel-option__meta-row:not(:last-child),.travel-option__features:not(:last-child){margin-bottom:5px}.travel-option__side{display:flex;flex-direction:column;justify-content:space-between;align-items:end;flex-shrink:0;width:133px;min-height:115px}.travel-option__status{display:inline-flex;justify-content:center;align-items:center;padding:3px 8px;border-radius:8px;font-size:12px;color:#999;font-weight:600;line-height:1.4;letter-spacing:0;background-color:#f4f4f4;white-space:nowrap}.travel-option__status.available{color:#1baed4;background-color:#edfbff}.travel-option__status.confirmed{color:#059669;background-color:#ecfdf5}.travel-option__status.closed{color:#999;background-color:#f4f4f4}.travel-option__status{margin-bottom:8px}.travel-option__price{display:flex;justify-content:end;align-items:center;flex-wrap:nowrap;row-gap:0;column-gap:2px;white-space:nowrap}.travel-option__price .per{font-size:12px;color:#000;font-weight:400;line-height:1.4;letter-spacing:0;font-style:normal}.travel-option__price .value{font-size:20px;color:#070707;font-weight:700;line-height:1.32;letter-spacing:-0.08px}.travel-option__btn{display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;width:110px;height:36px;border:1px solid #1baed4;border-radius:3px;background-color:#1baed4;font-size:13px;color:#fff;font-weight:500;line-height:1.4;letter-spacing:-0.052px}.travel-option__btn.is-disabled{border-color:#ddd;background-color:#ddd;color:#fff;cursor:default}.travel-option.is-closed .travel-option__name,.travel-option.is-closed .travel-option__meta-row .nights,.travel-option.is-closed .travel-option__meta-row .schedule{color:#999}
