.p-fav-lux-rooms{width:100%}@media(min-width:768px){.p-fav-lux-rooms .p-fav-lux-rooms__list{width:100%}}.p-fav-lux-rooms .p-fav-lux-rooms__item{opacity:0;visibility:hidden}.p-fav-lux-rooms .p-fav-lux-rooms__item.is-current{opacity:1;visibility:visible}.p-fav-lux-rooms .p-fav-lux-rooms__item:not(.is-current){position:absolute}.p-fav-lux-rooms .p-fav-lux-room-card{row-gap:calc(var(--liquid-size)*1.5625)}@media(min-width:768px){.p-fav-lux-rooms .p-fav-lux-room-card{row-gap:0}}.p-fav-lux-rooms .p-fav-lux-room-card__books{padding-top:calc(var(--liquid-size)*.625)}@media(min-width:768px){.p-fav-lux-rooms .p-fav-lux-room-card__books{align-self:start;padding-top:calc(var(--liquid-size)*.9375)}.p-fav-lux-rooms .p-fav-lux-room-card__header{align-items:center;flex-direction:row}}.p-fav-lux-rooms .p-fav-lux-room-card__header{flex-direction:column;gap:calc(var(--liquid-size)*1)}@media(min-width:768px){.p-fav-lux-rooms .p-fav-lux-room-card__header{gap:calc(var(--liquid-size)*1.375)}}.p-fav-lux-rooms .p-fav-lux-room-card__header{align-items:flex-start}.p-fav-lux-rooms .p-fav-lux-room-card__body{gap:calc(var(--liquid-size)*1.25)}@media(min-width:768px){.p-fav-lux-rooms .p-fav-lux-room-card__body{gap:calc(var(--liquid-size)*2)}}.p-fav-lux-rooms .p-fav-lux-room-card__images-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}@media(min-width:768px){.p-fav-lux-rooms .p-fav-lux-room-card__images-buttons{grid-template-columns:repeat(8,minmax(0,1fr))}}.p-fav-lux-rooms .p-fav-lux-room-card__image-button{display:block}.p-fav-lux-rooms .p-fav-lux-room-card__info-button-text{display:inline-block;font-size:calc(var(--liquid-size)*.78125)}@media(min-width:768px){.p-fav-lux-rooms .p-fav-lux-room-card__info-button-text{font-size:calc(var(--liquid-size)*.9375)}}.p-fav-lux-rooms .p-fav-lux-room-card__info-button-text{font-weight:700;line-height:1.6}.p-fav-lux-rooms .p-fav-lux-rooms__filter-button-text{line-height:1.6666666667;margin-top:0}.p-fav-lux-rooms .p-fav-lux-rooms__filter-button-icon svg path{transition:stroke .25s ease-in-out}.p-fav-lux-rooms .p-fav-lux-rooms__filter-button:hover .p-fav-lux-rooms__filter-button-icon svg path{stroke:#d5246a}.p-fav-lux-rooms:has(.p-fav-lux-rooms__tags.is-open) .p-fav-lux-rooms__filter-button .p-fav-lux-rooms__filter-button-icon svg path{stroke:#d5246a}.p-fav-lux-rooms .p-fav-lux-room-card__info-button--wrap{display:flex;gap:24px}.p-fav-lux-rooms .p-fav-lux-room-card__info-button{border-bottom:2px solid transparent;transition:border-bottom .25s ease-in-out}@media(any-hover:hover){.p-fav-lux-rooms .p-fav-lux-room-card__info-button:hover{border-bottom:2px solid #d5246a}}.p-fav-lux-rooms .p-fav-lux-room-card__info-button-icon{color:#d5246a}.p-fav-lux-rooms .p-fav-lux-room-card__info--tab-button{border-bottom:1px solid #e0e5e8;display:flex}.p-fav-lux-rooms .p-fav-lux-room-card__info--tab-button .tab-button{border-bottom:2px solid transparent;color:#807e7b;font-size:calc(var(--liquid-size)*.78125);font-weight:700;margin-bottom:-1px;padding:calc(var(--liquid-size)*.75) calc(var(--liquid-size)*3.59375);text-align:center;transition:color .25s ease-in-out;width:50%}@media(min-width:768px){.p-fav-lux-rooms .p-fav-lux-room-card__info--tab-button .tab-button{font-size:calc(var(--liquid-size)*.9375);padding:0 calc(var(--liquid-size)*2.5) calc(var(--liquid-size)*1);width:auto}}.p-fav-lux-rooms .p-fav-lux-room-card__info--tab-button .tab-button.is-active{border-bottom:2px solid #d5246a;color:#000}@media(any-hover:hover){.p-fav-lux-rooms .p-fav-lux-room-card__info--tab-button .tab-button:hover{color:#000}}.p-fav-lux-rooms .p-fav-lux-room-card__info-collab{border-bottom:1px solid #e0e5e8;padding:calc(var(--liquid-size)*1.5) 0}.p-fav-lux-rooms .p-fav-lux-room-card__info-collab .collab-logo{display:inline-block}.p-fav-lux-rooms .p-fav-lux-room-card__info-collab .collab-logo img{height:auto}.p-fav-lux-rooms .p-fav-lux-room-card__info-collab .collab-logo.-heralbony{width:132px}@media(min-width:768px){.p-fav-lux-rooms .p-fav-lux-room-card__info-collab .collab-logo.-heralbony{width:148px}}.p-fav-lux-rooms .p-fav-lux-room-card__info-collab .collab-logo.-saunage{width:103px}@media(min-width:768px){.p-fav-lux-rooms .p-fav-lux-room-card__info-collab .collab-logo.-saunage{width:123px}}.p-fav-lux-rooms .p-fav-lux-room-card__info-collab .collab-logo.-tential{width:88px}@media(min-width:768px){.p-fav-lux-rooms .p-fav-lux-room-card__info-collab .collab-logo.-tential{width:110px}}.p-fav-lux-rooms .p-fav-lux-room-card__info-collab .collab-logo.-brighte{width:87px}@media(min-width:768px){.p-fav-lux-rooms .p-fav-lux-room-card__info-collab .collab-logo.-brighte{width:99px}}.p-fav-lux-rooms .p-fav-lux-room-card__info-collab .collab-text{display:flex;flex-direction:column;font-size:calc(var(--liquid-size)*.78125);gap:calc(var(--liquid-size)*.25);padding-top:calc(var(--liquid-size)*.75)}@media(min-width:768px){.p-fav-lux-rooms .p-fav-lux-room-card__info-collab .collab-text{font-size:calc(var(--liquid-size)*.9375)}}.p-fav-lux-rooms .p-fav-lux-room-card__info-collab .collab-text{font-weight:500}.p-fav-lux-rooms .p-fav-lux-room-card__info-collab .collab-link{display:block;font-size:calc(var(--liquid-size)*.78125);text-decoration:underline;transition:color .25s ease-in-out;width:-moz-fit-content;width:fit-content}@media(min-width:768px){.p-fav-lux-rooms .p-fav-lux-room-card__info-collab .collab-link{font-size:calc(var(--liquid-size)*.8125)}}@media(any-hover:hover){.p-fav-lux-rooms .p-fav-lux-room-card__info-collab .collab-link:hover{color:#d5246a}.p-fav-lux-rooms .p-fav-lux-room-card__info-collab .collab-link:hover:after{background-color:#d5246a}}.p-fav-lux-rooms .p-fav-lux-room-card__info-collab .collab-link:after{aspect-ratio:1/1;background-color:#000;content:"";display:inline-block;margin-left:calc(var(--liquid-size)*.1875);-webkit-mask:url(/assets/common_room-collab-link-arrow.svg) no-repeat center/cover;mask:url(/assets/common_room-collab-link-arrow.svg) no-repeat center/cover;transition:background-color .25s ease-in-out;vertical-align:middle;width:calc(var(--liquid-size)*.875)}@media(min-width:768px){.p-fav-lux-rooms .p-fav-lux-room-card__info-collab:last-child{margin-bottom:calc(var(--liquid-size)*3)}}.p-fav-lux-rooms .p-fav-lux-room-card__facility{display:none;gap:calc(var(--liquid-size)*.75);grid-template-columns:repeat(3,minmax(0,calc(var(--liquid-size)*8.75)))}@media(min-width:768px){.p-fav-lux-rooms .p-fav-lux-room-card__facility{gap:calc(var(--liquid-size)*1.125)}}.p-fav-lux-rooms .p-fav-lux-room-card__facility.is-active{display:grid}.p-fav-lux-rooms .p-fav-lux-room-card__facility-item{align-items:center;display:flex;gap:calc(var(--liquid-size)*.5)}.p-fav-lux-rooms .p-fav-lux-room-card__facility-item .img{height:calc(var(--liquid-size)*2.5);width:calc(var(--liquid-size)*2.5)}.p-fav-lux-rooms .p-fav-lux-room-card__facility-item .text{font-size:calc(var(--liquid-size)*.65625)}.p-fav-lux-rooms .p-fav-lux-room-card__facility-item.is-disabled{opacity:.4}.p-fav-lux-rooms .p-fav-lux-room-card__info--wrap.is-active{display:block}.p-fav-lux-rooms .p-fav-lux-room-card__info--wrap{display:none}.p-fav-lux-rooms .p-fav-lux-room-card__info{-moz-column-gap:calc(var(--liquid-size)*.9375);column-gap:calc(var(--liquid-size)*.9375);display:grid;grid-template-columns:minmax(0,calc(var(--liquid-size)*3.59375)) minmax(0,calc(var(--liquid-size)*3.59375)) auto;margin-top:calc(var(--liquid-size)*.4375)}.p-fav-lux-rooms .p-fav-lux-room-card__info>:nth-child(n+4){grid-column:1/-1}@media(min-width:768px){.p-fav-lux-rooms .p-fav-lux-room-card__info>:nth-child(n+4){grid-column:auto}.p-fav-lux-rooms .p-fav-lux-room-card__info{-moz-column-gap:0;column-gap:0;grid-template-columns:1fr;margin-top:0}}.p-fav-lux-rooms .p-fav-lux-room-properties.-cleaning .p-fav-lux-room-properties__item{padding:calc(var(--liquid-size)*1.25) 0}@media(min-width:768px){.p-fav-lux-rooms .p-fav-lux-room-properties.-cleaning .p-fav-lux-room-properties__item:first-child{margin-top:calc(var(--liquid-size)*-.1875);padding-top:0}}.p-fav-lux-rooms .p-fav-lux-room-properties.-cleaning .p-fav-lux-room-properties__item:last-child{border-bottom:0}.p-fav-lux-rooms .p-fav-lux-room-properties__list{gap:0}@media(min-width:768px){.p-fav-lux-rooms .p-fav-lux-room-properties__item:first-child{margin-top:calc(var(--liquid-size)*-.375);padding-top:0}}.p-fav-lux-rooms .p-fav-lux-room-properties__item .dot-list{display:flex;flex-direction:column;font-size:calc(var(--liquid-size)*.75);font-weight:700;row-gap:1em}.p-fav-lux-rooms .p-fav-lux-room-properties__item .dot-list li{padding-left:1em;text-indent:-1em}.p-fav-lux-rooms .p-fav-lux-room-properties__item .dot-list li:before{content:"・"}.p-fav-lux-rooms .p-fav-lux-room-properties__item .title{font-size:calc(var(--liquid-size)*.6875);font-weight:700;line-height:1.8181818182}.p-fav-lux-rooms .p-fav-lux-room-properties__item--figure{display:block;padding-top:calc(var(--liquid-size)*.25)}@media(min-width:768px){.p-fav-lux-rooms .p-fav-lux-room-properties__item--figure{padding-top:calc(var(--liquid-size)*.75)}}.p-fav-lux-rooms .cleaning-table-wrap{margin-top:calc(var(--liquid-size)*1.5);overflow-x:auto;width:100%}.p-fav-lux-rooms .cleaning-table{font-size:calc(var(--liquid-size)*.75);width:100%}@media(min-width:768px){.p-fav-lux-rooms .cleaning-table{font-size:calc(var(--liquid-size)*.875)}}.p-fav-lux-rooms .cleaning-table{border:1px solid #d9d9d9;border-collapse:collapse;line-height:1.5}.p-fav-lux-rooms .cleaning-table td,.p-fav-lux-rooms .cleaning-table th{padding:calc(var(--liquid-size)*.5)}@media(min-width:768px){.p-fav-lux-rooms .cleaning-table td,.p-fav-lux-rooms .cleaning-table th{padding:calc(var(--liquid-size)*.75)}}.p-fav-lux-rooms .cleaning-table td,.p-fav-lux-rooms .cleaning-table th{border:1px solid #d9d9d9;text-align:center;vertical-align:middle}.p-fav-lux-rooms .cleaning-table thead th{background-color:#eee;color:#333;font-weight:700}.p-fav-lux-rooms .cleaning-table tbody th{font-weight:700;text-align:left;width:calc(var(--liquid-size)*13.75)}@media(min-width:768px){.p-fav-lux-rooms .cleaning-table tbody th{text-align:center}}.p-fav-lux-rooms .cleaning-table tbody th{background-color:#fff}.p-fav-lux-rooms .cleaning-table tbody td{font-size:calc(var(--liquid-size)*.75);width:calc(var(--liquid-size)*7.5)}@media(min-width:768px){.p-fav-lux-rooms .cleaning-table tbody td{font-size:calc(var(--liquid-size)*1.125)}}.p-fav-lux-rooms .cleaning-table tbody td{background-color:#fff;color:#333}