.main-reserve-area{position:relative;display:flex;margin:0 20px 20px;border-radius:8px;background-color:#fafafa;align-items:center}.main-reserve-area:after{position:absolute;top:32px;right:16px;width:6px;height:10px;content:"";background:url(https://cdns.tourvis.com/hotel/dist/images/svg/ico-arrow-right-6x10.svg) no-repeat;background-size:contain}.main-reserve-box{padding:15px 20px;flex-grow:1}.main-reserve-box .tit{line-height:140%;margin-bottom:7px;color:#000}.main-reserve-box .tit strong{font-weight:700}.main-reserve-box .text{color:#9e9e9e}.main-reserve-box .text strong{font-weight:500}.reservation-list-tit{display:flex;height:46px;padding-left:16px;border-radius:8px;background:#fafafa;justify-content:space-between;align-items:center}.reservation-list-tit .d-day{font-size:10px;font-weight:700;line-height:100%;display:flex;height:18px;margin-right:8px;padding:0 5px;white-space:nowrap;color:#fff;border-radius:15px;background:#0184fd;flex:0 1 auto;justify-content:center;align-items:center}.reservation-list-tit .name{font-size:14px;font-weight:700;line-height:140%;color:#0c0c0c}.reservation-list-tit .greetings{font-size:14px;font-weight:400;line-height:140%;color:#0c0c0c;flex:0 0 auto}.reservation-list-tit .tit-box{display:flex}.reservation-list-tit .btn{display:flex;justify-content:center;align-items:center}.reservation-list-tit .btn-more{width:40px;height:26px;background:url(https://cdns.tourvis.com/hotel/dist/images/svg/ico-arrow-down-10x6-black.svg) no-repeat;background-position:top 10px left 11px;flex:0 0 40px}.reservation-list-tit.open{border-bottom-right-radius:0;border-bottom-left-radius:0}.reservation-list-tit.open .btn-more{transform:rotate(180deg) translate(8px,2px)}.reservation-list{position:relative;overflow:hidden;border-top:1px solid #ebebeb;border-bottom-right-radius:8px;border-bottom-left-radius:8px;background:#fafafa}.reservation-list .product-box{display:flex;justify-content:flex-start;align-items:flex-start}.reservation-list .product-img{width:80px;height:80px;margin-right:12px;margin-bottom:0;flex:0 0 80px}.reservation-list .date{font-size:14px;font-weight:700;line-height:100%;color:#0c0c0c}.reservation-list .tit{font-size:14px;font-weight:400;line-height:140%;display:block;margin-top:10px;margin-bottom:2px;color:#0c0c0c}.reservation-list .option{font-size:12px;font-weight:400;line-height:140%;color:#9e9e9e}.reservation-list .product-info{width:calc(100% - 92px)}.reservation-list .reserved-product{display:block;padding:16px 16px 30px}.reservation-list .reservation-list-swiper-pagination{position:absolute;bottom:16px;left:0;width:100%;height:6px}.reservation-list .swiper-pagination-bullet{width:auto!important;height:auto!important;margin:0 3px 0 0!important}.reservation-list .swiper-pagination-bullet:before{width:5px!important;height:5px!important;border:none!important;background:#b3b3b3!important}.reservation-list .swiper-pagination-bullet-active:before{width:12px!important;height:5px!important;border-radius:26px!important;background:#01c5fd!important}.main-reservation-area{padding:0 20px 20px}.main-swiper-pagination{right:35px}.btn-swiper-more{width:10px;height:10px;margin-left:8px;background:url(https://cdns.tourvis.com/common/dist/images/svg/ico-more.svg) 50% no-repeat}.keyWord-list-box+.main-section{padding-top:0}.time-deal-area{padding:40px 0;background-color:#333}.time-deal-area .tit{font-size:24px;font-weight:700;text-align:center}.time-deal-area .tit span{background:linear-gradient(90deg,#12f0ff,#0084ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.time-deal-area+.main-banner{margin-top:40px}.time-deal-box{overflow:hidden;padding-top:20px}.time-deal-swiper{margin:0 auto;padding:15px 14.1335% 0 14.133%}.time-deal-swiper .swiper-wrapper{overflow:visible}.time-deal-swiper .swiper-slide{overflow:visible;width:75%}.time-deal-swiper .swiper-slide .img{position:relative}.time-deal-swiper .swiper-slide .img img{position:absolute;overflow:hidden;width:100%;height:100%;object-fit:cover}.time-deal-swiper .swiper-slide .img:after{display:block;padding-bottom:66.66%;content:""}.time-deal-swiper .swiper-slide-next .img:before,.time-deal-swiper .swiper-slide-prev .img:before{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;content:"";background-color:rgba(0,0,0,.5)}.time-deal-swiper .swiper-pagination{position:relative;bottom:0!important}.time-deal-swiper-pagination .swiper-pagination-bullet{width:auto;height:auto;margin:0 3px}.time-deal-swiper-pagination .swiper-pagination-bullet:before{width:8px;height:8px;border-color:#757575;background-color:#757575}.time-deal-swiper-pagination .swiper-pagination-bullet-active:before{width:16px;border-color:#01c5fd;border-radius:26px;background-color:#01c5fd}.time-deal-info{margin:14px 0 35px}.time-deal-info .location{font-size:12px;display:inline-block;margin-bottom:5px;color:#9e9e9e}.time-deal-info .title{font-size:16px;font-weight:600;line-height:19.09px;margin-bottom:14px;letter-spacing:-.02em;color:#fff}.time-deal-info .etc{font-size:12px;margin-bottom:10px;opacity:.72;color:#01c5fd}.time-deal-info .price{font-size:20px;line-height:23.87px;letter-spacing:-.02em;color:#fff}.time-deal-info .price span{font-weight:800;letter-spacing:-.5px}.time-deal-info .time-deal-count{font-size:15px;position:absolute;z-index:2;top:-15px;left:50%;display:flex;width:200px;height:30px;padding:0 21px;transform:translateX(-50%);letter-spacing:-.02em;color:#fff;border-radius:100px;background:#000;align-items:center;justify-content:center}.time-deal-info .time-deal-count:before{display:inline-block;width:13px;height:13px;margin-right:5px;content:"";background:url(https://cdns.tourvis.com/hotel/dist/images/svg/ico-clock-white.svg) no-repeat;background-size:13px}.time-deal-info .time-deal-count .time{font-weight:600;line-height:18px;margin-right:5px}.time-deal-info .time-deal-count .etc{font-size:13px;line-height:15.6px;margin-bottom:0!important;color:#9e9e9e}.time-deal-info .time-deal-count .text{font-weight:600}.time-deal-area.discount .time-deal-info{margin:11px 0 20px}.time-deal-area.discount .time-deal-info .location{font-weight:400;line-height:14px}.time-deal-area.discount .time-deal-info .title{font-weight:700;line-height:19px;margin-bottom:10px}.time-deal-area.discount .time-deal-info .etc{font-weight:400;line-height:14px;margin-bottom:15px}.time-deal-area.discount .time-deal-info .sale{font-size:12px;line-height:140%;margin-top:0;color:#b3b3b3}.time-deal-area.discount .time-deal-info .sale span{-webkit-text-decoration-line:line-through;text-decoration-line:line-through}.time-deal-area.discount .time-deal-info .price{font-weight:400;line-height:24px}.time-deal-area.discount .time-deal-info .price .discount{line-height:24px;margin-right:3px;letter-spacing:-.05em;color:#01c5fd}.time-deal-area.discount .time-deal-info .price .cost{line-height:24px;letter-spacing:-.05em}.main-section{padding:40px 0;border-bottom:10px solid #f4f4f4}.main-section:last-of-type{border-bottom:none}.section-tit{font-size:18px;font-weight:700;line-height:21.48px;margin-bottom:20px;letter-spacing:-.02em}.product-list,.section-tit{padding:0 20px}.tourvis-pick-area .product-info .tit{font-size:16px}.tourvis-pick-area .product-info .price{font-size:20px;color:#0c0c0c}.tourvis-pick-area .product-info .price span{font-size:20px;font-weight:800}.tourvis-pick-area .product-info .price .discount{margin-right:5px}.tourvis-pick-area.blind+.main-banner{margin-top:40px}.main-section+.main-banner{margin-top:-10px}.main-text-swiper{padding:0}.main-text-swiper .swiper-slide img{height:auto!important}.tourvis-more-area .product-info .tit{letter-spacing:-.02em}.tourvis-more-area .product-info .price,.tourvis-more-area .product-info .price span{letter-spacing:-.05em}.main-luxury-area{position:relative;width:100%}.main-luxury-area+.main-luxury-area:before{display:none}.luxury-box{position:relative}.luxury-top{position:absolute;z-index:1;top:0;left:0;padding:30px 16px 0;color:#fff}.luxury-tit{font-size:18px;font-weight:600;margin-bottom:10px;text-overflow:clip}.luxury-text,.luxury-tit{line-height:150%;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.luxury-text{letter-spacing:-.02em;text-overflow:ellipsis}.luxury-img{z-index:0}.luxury-img:before{position:absolute;top:0;left:0;width:100%;height:1px;padding-bottom:100%;content:"";background:linear-gradient(180deg,rgba(0,0,0,.5) 5.45%,transparent 69.81%)}.main-popular-area .tab-cont-box{padding:0 20px}.main-popular-area .product-img{height:calc(50vw - 25px)}.main-popular-area .product-img:after{display:none}.main-popular-area .product-info .tit{letter-spacing:-.02em;-webkit-line-clamp:3}.main-popular-area .product-info .price{letter-spacing:-.02em}.main-popular-area .product-info .price span{letter-spacing:-.05em}.main-popular-area .etc{margin-top:2px}.main-popular-area.center-aligned-tab .main-popular-tab-list{padding:0 20px}.main-popular-area.center-aligned-tab .main-popular-tab-list .main-text-swiper{overflow:visible}.tab-list-top.horizon{overflow-x:scroll;margin-bottom:20px;-ms-overflow-style:none;scrollbar-width:none}.tab-list-top.horizon::-webkit-scrollbar{display:none}.main-popular-tab-list{padding:0 0 0 20px}.main-popular-tab-list>li{padding:0 4px;flex-grow:0}.main-popular-tab-list>li.active a{font-weight:600;border-color:#333}.main-popular-tab-list>li:first-of-type{padding:0 4px 0 0}.main-popular-tab-list>li:last-of-type{padding:0 20px 0 4px}.main-popular-tab-list>li a{display:inline-flex;height:36px;padding:0 16px;white-space:nowrap;border:1px solid #dbdbdb;border-radius:20px;align-items:center}.main-popular-tab-list .main-popular-tab,.main-popular-tab-list .main-popular-tab-active,.main-popular-tab-list>li a{font-size:12px;box-shadow:inset 0 0 1px 0 #fff,0 0 1px 0 #fff}.main-popular-tab-list .main-popular-tab-active{font-weight:600}.main-popular-swiper{margin-bottom:20px}.main-popular-swiper .main-popular-tab-list{width:100%;padding:0!important}.main-popular-swiper .main-popular-tab-list .swiper-slide{width:auto;padding:0;flex-grow:0}.dialogue.promotion{max-height:calc(100% - 54px)!important;transition:all .3s ease;border-top-left-radius:15px;border-top-right-radius:15px}.dialogue.promotion .btn-close{top:27px}.dialogue.promotion .d-head{line-height:100%;height:80px;padding:31px 0;border-bottom:none}.dialogue.promotion .d-body{overflow-y:scroll;max-height:calc(100% - 80px);padding:0 20px 20px}.dialogue.promotion .d-body::-webkit-scrollbar{display:none}.promotion-item .img-box{padding-bottom:47.76119%}.promotion-item+.promotion-item{margin-top:10px}@media (min-width:769px){.main-popular-area .product-img{height:180px}.tab-list-top.horizon::-webkit-scrollbar{display:none}}@keyframes shine-line{0%{background-position:50%}40%,to{background-position:-100%}}.bg-blue{background-color:#0184fd}.bg-pink{background-color:#ff2186}.blue{color:#0184fd}.pink{color:#ff2186}.red{color:#ea4754}.search.content{padding-top:115px}.search.content.renewal{padding-top:135px}.search .header-top-wrap{width:100%}.search .header-top-wrap .header-top{position:fixed;z-index:2;top:0;width:100%;margin:0 auto;background:#fff}.search .header-top-wrap .header-top .search .btn-menu{margin-right:16px;background:url(https://cdns.tourvis.com/hotel/dist/images/svg/ico-search-black.svg) 50% no-repeat}.search .header-top-wrap .header-top.renewal{height:75px;padding-top:15px;border-bottom:1px solid #ebebeb;align-items:flex-start}.search .header-top-wrap .header-top.renewal .header-tit{align-items:flex-start}.search .header-top-wrap .header-top.renewal .text-box{max-width:calc(100% - 40px)}.search .header-top-wrap .header-top.renewal .text-box h1{font-size:18px;font-weight:700;display:block;overflow:hidden;max-width:100%;margin-top:2px;margin-bottom:8px;white-space:nowrap;text-overflow:ellipsis}.search .header-top-wrap .header-top.renewal .text-box p{font-size:12px;font-weight:400;line-height:140%;overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis;color:#757575}.search .search-condition-wrap{position:fixed;z-index:2;top:54px;width:100%;padding:5px 20px 15px;border-bottom:1px solid #ebebeb;background:#fff}.search .search-condition-wrap .search-condition{display:flex;justify-content:space-between}.search .search-condition-wrap .search-condition .btn-base{font-size:14px;font-weight:400;width:calc(50% - 5px);height:40px;color:#0c0c0c;border:1px solid #dbdbdb;border-radius:8px}.search .search-condition-wrap .search-condition .btn-base+.btn-base{margin-left:10px}.search .search-condition-wrap .search-condition .btn-base button{font-weight:400;line-height:40px;width:100%;color:#0c0c0c;border-radius:8px}.search .search-condition-wrap .search-condition .btn-base .ico{position:relative;padding-left:20px}.search .search-condition-wrap .search-condition .btn-base .ico:before{position:absolute;top:50%;left:0;display:inline-block;width:15px;content:"";transform:translateY(-50%);background-size:15px}.search .search-condition-wrap .search-condition .btn-base .calendar:before{height:14px;background:url(https://cdns.tourvis.com/hotel/dist/images/svg/ico-calendar-line.svg) no-repeat}.search .search-condition-wrap .search-condition .btn-base .man:before{height:16px;background:url(https://cdns.tourvis.com/hotel/dist/images/svg/ico-man.svg) no-repeat}.search .banner-wrap{margin-bottom:20px}.search .banner-wrap a{display:block;width:100%}.search .banner-wrap img{display:block;width:100%;aspect-ratio:375/90}.search .search-result-filter-wrap{display:flex;padding:20px;justify-content:space-between;align-items:center}.search .search-result-filter-wrap .total{font-size:14px;font-weight:600;line-height:20px}.search .search-result-filter-wrap .total span{font-weight:400}.search .search-result-filter-wrap .filter-wrap{display:flex;justify-content:space-between;align-items:center}.search .search-result-filter-wrap .filter-wrap select{font-size:14px;width:auto;padding-right:15px;padding-left:15px;text-align:right;color:#0c0c0c;outline:0 none;background:url(https://cdns.tourvis.com/hotel/dist/images/svg/ico-arrow-down-8x4.svg) right 0 top 6px/10px 6px no-repeat}.search .search-result-filter-wrap .filter-wrap select::-ms-expand{display:none}.search .search-result-filter-wrap .filter-wrap select option{background:#fff}.search .search-result-filter-wrap .filter-wrap .txt{border:none;-o-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;direction:rtl}.search .search-result-filter-wrap .filter-wrap .bar{position:relative;top:0;display:inline-block;width:1px;height:20px;margin:0 15px;background:#dbdbdb}.search .search-result-filter-wrap .filter-wrap .ico-btn{position:relative;width:20px;height:20px;background:url(https://cdns.tourvis.com/hotel/dist/images/svg/btn-filter.svg) no-repeat;background-size:contain}.search .search-result-filter-wrap .filter-wrap .ico-btn.on{overflow:visible}.search .search-result-filter-wrap .filter-wrap .ico-btn.on:after{position:absolute;top:-5px;right:-5px;display:block;width:5px;height:5px;content:"";border-radius:50%;background:#ea4754}.search .search-result-filter-wrap.renewal{width:100%;padding:14px 20px;background:#fff}.search .search-result-filter-wrap.renewal .total{font-weight:400}.search .search-result-filter-wrap.renewal .total .num{font-weight:700}.search .search-result-filter-wrap.renewal .item{white-space:nowrap}.search .search-result-filter-wrap.renewal .select-input{display:flex;height:100%;padding:0;border:none;background:none;justify-content:flex-start;align-items:center}.search .search-result-filter-wrap.renewal .select-input:after{position:relative;top:-1px;display:block;width:12px;height:12px;margin-left:4px;content:"";background:url(https://cdns.tourvis.com/hotel/dist/images/svg/ico-arrow-down-12x12-black.svg) no-repeat;background-size:cover}.search .search-result-filter-wrap.renewal .select:not(.week){top:20px;right:0;left:auto;width:auto;margin-top:10px;padding:12px;border:1px solid #01c5fd}.search .search-result-filter-wrap.renewal .select:not(.week) .item{padding:8px}.search .search-result-filter-wrap.renewal .select:not(.week) .item.on .txt{font-weight:700;color:#0c0c0c}.search .search-result-filter-wrap.renewal .select-box{display:flex;height:100%;justify-content:flex-start;align-items:center}.search .search-result-filter-wrap.renewal .select-box.grey .select-input .txt{color:#b3b3b3}.search .search-result-filter-wrap.renewal .select-box.grey .select-input:after{background:url(https://cdns.tourvis.com/hotel/dist/images/svg/ico-arrow-down-12x12-grey.svg) no-repeat}.search .search-result-filter-wrap.renewal .select-box{z-index:2}.search .search-result-filter-wrap.renewal .filter-wrap{gap:12px}.search .search-result-filter-wrap.renewal .btn-box{display:flex;padding:0 2px;cursor:pointer;justify-content:center;align-items:center;gap:4px}.search .search-result-filter-wrap.renewal .btn-box .num{font-size:10px;font-weight:600;line-height:18px;width:18px;height:18px;text-align:center;color:#fff;border-radius:50%;background:#0c0c0c}.search .search-result-filter-wrap.renewal .btn-box.icon-horizon:after,.search .search-result-filter-wrap.renewal .btn-box.icon:after{width:12px;height:12px;content:"";background:url(https://cdns.tourvis.com/hotel/dist/images/svg/ico-filter-horizon.svg) no-repeat}.search .search-result-filter-wrap.renewal .btn-box.icon-map:after{width:12px;height:12px;content:"";background:url(https://cdns.tourvis.com/hotel/dist/images/svg/ico-map-new-12x12.svg) no-repeat}.search .room-filter-wrap{position:fixed;z-index:3;top:75px;overflow:hidden;width:100%;padding:12px 0;background:#fff}.search .room-filter-wrap .swiper-wrapper{padding-left:20px}.search .room-filter-wrap .swiper-slide{width:auto;height:36px}.search .room-filter-wrap .swiper-slide+.swiper-slide{margin-left:8px}.search .room-filter-wrap .btn{font-size:14px;font-weight:400;line-height:140%;display:flex;height:100%;padding:0 16px;color:#333;border:1px solid #ebebeb;border-radius:30px;background:#fff;justify-content:center;align-items:center;gap:4px}.search .room-filter-wrap .btn:after{width:12px;height:12px;content:"";background:url(https://cdns.tourvis.com/hotel/dist/images/svg/ico-arrow-down-8x4.svg) 50%/contain no-repeat}.search .room-filter-wrap .btn.no-arrow:after{display:none}.search .room-filter-wrap .btn.on{color:#0c0c0c;border-color:#0c0c0c}.search .room-filter-wrap .room-filter-swiper{width:100%;padding-right:40px;padding-left:0}.search .room-filter-wrap .room-filter-swiper.disable .btn{cursor:auto;color:#b3b3b3;border-color:#ebebeb}.search .room-filter-wrap .room-filter-swiper.disable .btn:after{background:url(https://cdns.tourvis.com/hotel/dist/images/svg/ico-arrow-down-12x12-grey.svg) 50%/contain no-repeat}.search .filter-badge-wrap{position:-webkit-sticky;position:sticky;z-index:3;top:135px;display:flex;width:100%;background:#fff}.search .filter-badge-wrap .reset-btn-wrap{position:relative;height:32px;margin-left:12px}.search .filter-badge-wrap .reset-btn-wrap:before{position:absolute;top:50%;left:0;display:block;width:1px;height:16px;content:"";transform:translateY(-50%);background-color:#ebebeb}.search .filter-badge-wrap .filter-reset{display:block;width:48px;height:32px;background:url(https://cdns.tourvis.com/hotel/dist/images/svg/ico-refresh-new.svg) no-repeat 12px 8px/16px}.search .filter-badge-list{padding-right:0;padding-bottom:12px}.search .filter-badge-list .filter-badge{font-size:14px;font-weight:400;line-height:140%;display:flex;width:auto;height:32px;padding:6px 8px;cursor:pointer;white-space:nowrap;color:#0c0c0c;background-color:#fff;flex-wrap:nowrap;justify-content:space-between;align-items:center}.search .filter-badge-list .filter-badge .btn-delete{display:block;width:12px;height:12px;margin-left:4px;opacity:.7;background:url(https://cdns.tourvis.com/package/dist/images/svg/ico-close-grey-12x12.svg) no-repeat 50%/contain;flex-basis:12px}.search .product-list{padding:0 20px}.search .product-list-new .product-img,.search .product-list.skeleton .product-img{height:162px}.search .product-list-new .sale{text-align:right}.search .product-list-new .etc,.search .product-list-new .price{justify-content:flex-end}.search .product-info .tit{font-size:16px}.search .product-info .price{font-size:20px}.search .product-info .price .benefit{font-size:12px;font-weight:400;margin-right:6px}.search .no-room.search-section{height:calc(100vh - 511px);min-height:166px}.search .no-room .product-list li{padding-top:40px;text-align:center}.search .no-room .product-list li:before{display:inline-block;width:80px;height:80px;content:"";background:url(https://cdns.tourvis.com/hotel/dist/images/svg/ico-hotel.svg) no-repeat;background-size:contain}.search .no-room .product-list .txt{font-size:18px;margin-bottom:6px}.search .no-room .product-list .sub-txt{color:#757575}.search .omakase-area{position:relative;left:-20px;width:calc(100% + 40px);margin-top:40px;border-top:10px solid #f4f4f4;border-bottom:10px solid #f4f4f4}.search .omakase-area .product-info .tit{font-size:14px}.search .omakase-area .product-info .price{font-size:16px;margin-top:5px}.search .floating-box.copy-completed{position:fixed;z-index:1;top:50%;left:50%;width:max-content;transform:translate(-50%,-50%)}.search .floating-box.copy-completed .txt-box{display:flex;height:48px;padding:0 30px;border-radius:4px;background:rgba(51,51,51,.8);justify-content:center;align-items:center}.search .floating-box.copy-completed .txt{font-size:14px;font-weight:400;color:#fff}.search .search-section.discount .product-info .price .cost,.search .search-section.discount .product-info .price .discount{font-size:20px}.search .search-section.discount .omakase-area.discount .cost,.search .search-section.discount .omakase-area.discount .discount{font-size:16px}.search .search-section.discount .skeleton .etc,.search .search-section.discount .skeleton .price{margin-left:auto}@media (min-width:769px){.search .header-top,.search .header-top-wrap,.search .room-filter-wrap,.search .search-condition-wrap{max-width:412px}}