main{font-family:"Shippori Mincho B1",serif;color:#1e1e1e;background:#e6e6e6}.facility-container{clear:both;box-sizing:content-box;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:min(80px,5.56vw);padding-right:min(80px,5.56vw)}@media screen and (max-width: 767px){.facility-container{padding-left:15px;padding-right:15px}}.t-ind{padding-left:16px;text-indent:-16px}.underline{text-decoration:underline}.underline:hover{text-decoration:none}a[href*="tel:"]:not(.booking__button){pointer-events:none}@media screen and (max-width: 767px){a[href*="tel:"]:not(.booking__button){pointer-events:auto;cursor:default;text-decoration:none}}.facility-hero{height:100vh;background:url(../img/facility/facility1.webp) center/cover no-repeat fixed;position:relative}@media screen and (max-width: 767px){.facility-hero{background-image:url(../img/facility/facility1-sp.webp)}}.facility-hero__title{position:absolute;left:84px;bottom:150px;color:#fff;font-size:56px;font-weight:400;line-height:1}@media screen and (max-width: 767px){.facility-hero__title{left:50%;bottom:50%;transform:translate(-50%, 50%);font-size:32px}}.facility-intro{display:flex;justify-content:space-between;padding:120px 0 280px}@media screen and (max-width: 767px){.facility-intro{display:block;padding:78px 0 160px}}.facility-intro__image--left{padding-top:200px;width:18.88vw;height:fit-content}@media screen and (max-width: 767px){.facility-intro__image--left{padding-top:0;width:73.5vw}}.facility-intro__image--right{width:41.66vw}@media screen and (max-width: 767px){.facility-intro__image--right{width:88vw;margin-left:12vw}}.facility-intro__text{padding-top:168px;width:544px;padding-left:64px;padding-right:32px;font-size:16px;font-weight:400;line-height:2}@media screen and (max-width: 767px){.facility-intro__text{width:auto;padding:120px 14px 120px;font-size:14px}}.facility-rooms{padding:0 0 80px 80px}@media screen and (max-width: 767px){.facility-rooms{padding:0 0 80px 15px}}.facility-rooms__title{margin-bottom:40px;font-size:36px;font-weight:400;line-height:1}@media screen and (max-width: 767px){.facility-rooms__title{margin-bottom:24px;font-size:24px}}.facility-rooms__list{display:flex;margin-bottom:80px}@media screen and (max-width: 767px){.facility-rooms__list{display:block;margin-bottom:24px}}.facility-rooms__item{display:block;width:25%;aspect-ratio:340/425;overflow:hidden;position:relative;color:#fff;background:#000}@media screen and (max-width: 767px){.facility-rooms__item{width:auto;aspect-ratio:360/348;opacity:1 !important}}.facility-rooms__item::before{content:"";position:absolute;inset:0;z-index:1;background:rgba(0,0,0,.6);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);opacity:0;transition:opacity .4s ease;pointer-events:none}.facility-rooms__item:hover::before{opacity:1}.facility-rooms__item img{width:100%;object-fit:cover;object-position:center;transition:transform .4s ease;display:block;will-change:transform}.facility-rooms__item:hover img{transform:scale(1.05)}.facility-rooms__item-name{position:absolute;left:min(40px,2.78vw);bottom:min(40px,2.78vw);display:flex;align-items:flex-end;gap:min(40px,2.78vw);line-height:28px;transition:opacity .3s ease;z-index:2;font-size:23px}@media screen and (max-width: 767px){.facility-rooms__item-name{left:40px;bottom:40px;gap:16px;font-size:22px}}.facility-rooms__item-name::after{content:"";display:block;margin-bottom:5px;width:min(64px,4.44vw);height:min(6px,.42vw);background:url(../img/facility/facility3-arrow.svg) right center/contain no-repeat}@media screen and (max-width: 767px){.facility-rooms__item-name::after{width:64px;height:6px}}.facility-rooms__item:hover .facility-rooms__item-name{opacity:0}.facility-rooms__item-image{width:100%;height:100%;position:absolute;top:0;left:0}.facility-rooms__item-image img{width:100%;height:100%;object-fit:cover}.facility-rooms__item-info{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:100%;padding:0 min(40px,2.78vw);opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease;z-index:2}@media screen and (max-width: 767px){.facility-rooms__item-info{padding:0 48px}}.facility-rooms__item:hover .facility-rooms__item-info{opacity:1 !important;visibility:visible !important}.facility-rooms__item-table{margin:0 auto;font-size:15px;text-align:left}.facility-rooms__item-table th{padding:8px 0;width:64px;white-space:nowrap;vertical-align:top}.facility-rooms__item-table td{padding:8px 0}.facility-rooms__buttons{display:flex;justify-content:center;width:100vw;margin-left:-80px}@media screen and (max-width: 767px){.facility-rooms__buttons{justify-content:space-between;width:100%;margin-left:0px;padding-right:15px}}.facility-rooms__button{display:flex;align-items:center;justify-content:center;min-width:230px;padding:16px 0;margin:0 15px;color:#1e1e1e;font-size:20px;text-align:center;font-weight:400;line-height:1;border:1px solid #1e1e1e;transition:all .2s}@media screen and (max-width: 767px){.facility-rooms__button{width:48%;min-width:inherit;padding:16px 0;margin:0;font-size:16px}.facility-rooms__button:hover{background:none}}.facility-rooms__button:hover{background-color:#1e1e1e;color:#fff;opacity:1}.facility-rooms__button:hover::after{filter:brightness(0) invert(1)}@media screen and (max-width: 767px){.facility-rooms__button:hover{background-color:rgba(0,0,0,0);color:#1e1e1e}.facility-rooms__button:hover::after{filter:none}}.facility-rooms__button::after{display:inline-block;content:"";width:13px;height:7px;margin-left:13px;background:url(../img/facility/facility3-btn.svg) no-repeat;transition:filter .2s}.facility-detail__room{display:flex;flex-direction:row-reverse;justify-content:space-between;padding:140px 0 132px}@media screen and (max-width: 767px){.facility-detail__room{display:block;padding:60px 0 0}}.facility-detail__gallery{width:58.2%}@media screen and (max-width: 767px){.facility-detail__gallery{width:auto;margin:0 -15px}}.facility-detail__slider{margin-bottom:54px}@media screen and (max-width: 767px){.facility-detail__slider{margin-bottom:22px}.facility-detail__slider img{width:100%;height:328px;object-fit:cover}}.facility-detail__slider .swiper-pagination{position:static;display:flex;justify-content:flex-end;width:100%;padding:15px 0 0;margin:0}@media screen and (max-width: 767px){.facility-detail__slider .swiper-pagination{padding:10px 15px 0 0}}.facility-detail__slider .swiper-pagination-bullet{width:24px;height:3px;border-radius:0;background:#d4d5d8;opacity:1;margin:0 0 0 5px;cursor:pointer}.facility-detail__slider .swiper-pagination-bullet-active{background:#5aa456}.facility-detail__btn--pc a{display:inline-block;min-width:230px;padding:16px 0;font-size:17px;font-weight:400;text-align:center;line-height:1;border:1px solid #1e1e1e;transition:all .2s}.facility-detail__btn--pc a:hover{background-color:#1e1e1e;color:#fff;opacity:1}@media screen and (max-width: 767px){.facility-detail__btn--pc{display:none}}.facility-detail__btn--sp{display:none}@media screen and (max-width: 767px){.facility-detail__btn--sp{display:block;text-align:center}.facility-detail__btn--sp a{display:inline-block;min-width:215px;padding:16px 0;font-size:15px;font-weight:400;line-height:1;border:1px solid #1e1e1e;transition:all .2s}}.facility-detail__content{width:35.15%}@media screen and (max-width: 767px){.facility-detail__content{width:auto}}.facility-detail__title{margin-top:14px;margin-bottom:42px;font-size:36px;font-weight:400;line-height:1}@media screen and (max-width: 767px){.facility-detail__title{margin-top:80px;margin-bottom:24px;font-size:24px}}.facility-detail__text{margin-bottom:24px}@media screen and (max-width: 767px){.facility-detail__text{line-height:2;margin-bottom:0px;font-size:14px}}.facility-detail__specs{margin:0 0 30px}@media screen and (max-width: 767px){.facility-detail__specs{margin:0 0 8px;font-size:14px}.facility-detail__specs dt{padding-top:12px}}.facility-detail__specs dt,.facility-detail__specs-label{padding-top:20px}@media screen and (max-width: 767px){.facility-detail__specs dt,.facility-detail__specs-label{padding-top:12px}}.facility-detail__specs dd,.facility-detail__specs-value{padding-bottom:20px;border-bottom:1px solid #c2c2c2}@media screen and (max-width: 767px){.facility-detail__specs dd,.facility-detail__specs-value{padding-bottom:16px}}.facility-detail__floorplan{margin-bottom:0}@media screen and (max-width: 767px){.facility-detail__floorplan{margin-bottom:40px}}#bekkan2 .facility-detail__gallery{padding-top:60px}.facility-detail #bekkan3{padding-top:180px}@media screen and (max-width: 767px){.facility-detail #bekkan3{padding-top:56px}}#bekkan3 .facility-detail__gallery{padding-top:56px}.facility-detail #bekkan4{padding-top:180px}@media screen and (max-width: 767px){.facility-detail #bekkan4{padding-top:56px}}#bekkan4 .facility-detail__gallery{padding-top:90px}.facility-rental{padding-top:200px;padding-bottom:140px}@media screen and (max-width: 767px){.facility-rental{padding-top:160px;padding-bottom:80px}}.facility-rental__title{margin-bottom:40px;font-size:36px;font-style:normal;font-weight:400;line-height:1}@media screen and (max-width: 767px){.facility-rental__title{margin-bottom:24px;font-size:24px;text-align:center}}.facility-rental__image{float:right;width:46.87%}@media screen and (max-width: 767px){.facility-rental__image{float:none;width:auto;margin:0 -15px 80px}}.facility-rental__content{width:45.31%}@media screen and (max-width: 767px){.facility-rental__content{width:auto;font-size:14px}}.facility-rental__list dt,.facility-rental__list-header{display:flex;justify-content:space-between;padding:0 0 24px;border-bottom:1px solid #c2c2c2}@media screen and (max-width: 767px){.facility-rental__list dt,.facility-rental__list-header{padding-bottom:16px}}.facility-rental__list dd,.facility-rental__list-body{padding:24px 0 0;border-bottom:1px solid #c2c2c2}.facility-rental__list-item{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.facility-rental__list-item span:last-child{display:block;padding-inline:15px;white-space:nowrap;margin-bottom:20px}@media screen and (max-width: 767px){.facility-rental__list-item span:last-child{padding-right:0}}.facility-rental__note{line-height:2;margin-top:16px;padding-top:12px}.facility-amenities{padding-top:140px;padding-bottom:140px;max-width:1040px;margin:0 auto}@media screen and (max-width: 767px){.facility-amenities{padding-top:0;padding-bottom:80px}}.facility-amenities__title{margin-bottom:28px;font-size:36px;font-style:normal;font-weight:400;line-height:1;text-align:center}@media screen and (max-width: 767px){.facility-amenities__title{margin-bottom:12px;font-size:24px}}.facility-amenities__item{display:flex;align-items:center;justify-content:space-between;padding:14px 0 24px;margin:0;border-bottom:1px solid #c2c2c2}@media screen and (max-width: 767px){.facility-amenities__item{display:block}}.facility-amenities__label{width:300px}@media screen and (max-width: 767px){.facility-amenities__label{width:auto;margin-bottom:14px}}.facility-amenities__value{flex:1;line-height:2}@media screen and (max-width: 767px){.facility-amenities__value{font-size:14px}}.facility-amenities__indent{padding-left:16px;text-indent:-16px}.facility-amenities__link{text-decoration:underline;transition:opacity .3s ease}.facility-amenities__link:hover{opacity:.6}.facility-stay{padding-top:140px;padding-bottom:140px;max-width:1040px;margin:0 auto}@media screen and (max-width: 767px){.facility-stay{padding-top:0;padding-bottom:80px}}.facility-stay__title{margin-bottom:28px;font-size:36px;font-style:normal;font-weight:400;line-height:1;text-align:center}@media screen and (max-width: 767px){.facility-stay__title{margin-bottom:12px;font-size:24px}}.facility-stay__item{display:flex;align-items:center;justify-content:space-between;padding:20px 0;margin:0;border-bottom:1px solid #c2c2c2}@media screen and (max-width: 767px){.facility-stay__item{display:block}}.facility-stay__label{width:300px}@media screen and (max-width: 767px){.facility-stay__label{width:auto;margin-bottom:14px}}.facility-stay__value{flex:1;line-height:2}@media screen and (max-width: 767px){.facility-stay__value{font-size:14px}}.facility-banner{max-width:884px;margin:0 auto 60px;padding-top:60px}@media screen and (max-width: 767px){.facility-banner{margin:0 auto 100px;padding-top:0}}.facility-banner__link{display:block;transition:all .2s}.facility-banner__link:hover{opacity:.5}.facility-banner__link img{width:100%;height:auto}/*# sourceMappingURL=facility.css.map */
