.HotelItem_hotelItem__ANtxC{position:relative;border-radius:1rem;aspect-ratio:3/4;overflow:hidden;transform:translateZ(0)}.HotelItem_hotelItem__link__UEqbW{position:absolute;left:0;top:0;width:100%;height:100%;z-index:4}.HotelItem_hotelItem__image__k_Xsd{z-index:1}.HotelItem_hotelItem__image__k_Xsd,.HotelItem_hotelItem__video__lgMso{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover}.HotelItem_hotelItem__video__lgMso{z-index:3;transition:opacity .4s ease-in-out}.HotelItem_hotelItem__video--visible__FYuzV{opacity:1}.HotelItem_hotelItem__video--hidden__DxCI8{opacity:0}.HotelItem_hotelLink__pdNlL{display:flex;flex-direction:column;justify-content:flex-end;gap:4px;color:white;padding:24px 16px;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,0) calc(100% - 130px),rgba(0,0,0,.4) calc(100% - 60px))}.HotelItem_hotelLink__name__PJHx0{font-size:20px;font-weight:700}.HotelItem_hotelLink__description__F6LcN{display:-webkit-box;-webkit-box-orient:vertical;line-clamp:3;-webkit-line-clamp:3;font-size:14px;overflow:hidden}.IndexTemplate_indexTemplate__9KeAY{isolation:isolate}.IndexTemplate_indexTemplate__header__2Yo8M{position:sticky;top:0;background-color:white;font-family:var(--font-inter);font-weight:800;font-size:1.5rem;padding:1rem;z-index:2}.IndexTemplate_indexTemplate__pickup__byHP2{isolation:isolate}.IndexTemplate_indexTemplate__main__m21Z_{display:flex;flex-direction:column;gap:1rem;z-index:1;padding:24px 1rem;isolation:isolate}.IndexTemplatePickup_pickup__fYmhF{padding:20px 0}.IndexTemplatePickup_pickup__title__W5y5O{padding-inline:16px;font-size:24px;font-weight:700}.Carousel_carousel___fwa0{display:flex;gap:16px;padding:16px;max-width:100vw;overflow-x:scroll;scroll-snap-type:x mandatory;scroll-behavior:smooth}.Carousel_carousel__item__hFORR{scroll-snap-align:start;scroll-margin-inline:16px;flex:0 0 330px;border-radius:20px;aspect-ratio:3/4;overflow:hidden}.Carousel_carousel__item__hFORR>*{width:100%;height:100%}.item_item__44K0K{position:relative}.item_item__link__Q0rV5{position:absolute;width:100%;height:100%;z-index:2}.item_item__image__gtdNv{position:absolute;width:100%;height:100%;object-fit:cover;z-index:1}.item_link__Mmh6g{display:flex;flex-direction:column;justify-content:flex-end;gap:4px;color:white;padding:12px 16px;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.4) 240px,rgba(0,0,0,1))}.item_link__main__vfbjL{margin-top:8px;align-self:center;text-align:center;line-height:1.4;font-size:22px;font-weight:700;font-family:var(--font-shippori-mincho);white-space:pre-wrap}.item_link__hotel___CxrX{margin-top:42px;font-size:16px;font-weight:700;line-height:1.6}.item_link__prefecture__Q27fn{font-size:14px;line-height:1.6}.DetailTemplate_template__header__MbdvR{padding:16px 20px 4px}.DetailTemplate_template__footer__YBW7n{position:sticky;bottom:0;background-color:white;margin-top:16px}.DetailTemplate_main__content__FlqEU{margin-top:24px}.DetailTemplate_carouselItem__HuUuD{object-fit:cover}.DetailTemplate_content__AtWmD{padding-inline:16px}.DetailTemplate_content__title__hR_bB{font-size:28px;font-weight:700}.DetailTemplate_content__prefecture__4yFhS{display:inline-block;font-size:16px;font-weight:700;border-radius:100vmax;padding:4px 16px;border:2px solid #000;background-color:white;color:black}.DetailTemplate_content__description__Qtsv7{margin-top:16px;white-space:pre-wrap;font-feature-settings:"halt" 1;text-align:left;letter-spacing:.03em}.DetailTemplate_content__description__Qtsv7:before{content:" "}.DetailTemplate_content__place__c09CC,.DetailTemplate_content__price__GQl4c{margin-top:24px}.DetailTemplate_price__title__1FUpY{font-size:24px;font-weight:700}.DetailTemplate_place__t7Ygv{display:flex;flex-direction:column;align-items:stretch}.DetailTemplate_place__title__14E37{font-size:24px;font-weight:700}.DetailTemplate_place__map__x_RpE{margin-top:16px;width:100%}.DetailTemplate_place__link__Pafu1{margin-top:20px}.DetailTemplate_footer__RPZ8Y{display:flex;padding:12px;gap:8px}.DetailTemplate_footer__item__GCU1n{flex:1 1 0%}.ButtonRound_anchor__wS7TC{display:inline-block;border-radius:100vmax;padding:12px 20px;font-weight:700;text-align:center}.ButtonRound_anchor--plain__VnnsP{border:2px solid #000;color:#000}.ButtonRound_anchor--primary__KnxRp{border:2px solid #000;background-color:#000;color:#fff}