@charset "UTF-8";:root{--color-primary: #0f5d80;--color-secondary: #a38f36;--color-accent: #ffc107;--color-caution: #ff0000;--color-red: #d90000;--color-orange: #d97932;--color-yellow: #f4ce00;--color-light-blue: #1ab8c5;--color-bordeaux: #8d0d0d;--color-purple: #622d76;--color-border: #707070;--color-text: #000;--color-text-sub: #555555;--color-hover-bg: #f5f5f5;--color-hover-text: #005bac;--color-bg: #fff;--color-bg-sub: #f2eee1;--radius: .4rem;--radius-round: 9999px;--hover-opacity: .75;--font-size-xxs: clamp(.625rem, .5761rem + .2174vw, .75rem);--font-size-s: clamp(.8125rem, .7636rem + .2174vw, .9375rem);--font-size-base: clamp(1rem, .9511rem + .2174vw, 1.125rem)}.p-room__notes{margin-top:3.75rem;padding:1.875rem}.p-room__notes>*:first-child{margin-top:0}.p-room__notes>*:last-child{margin-bottom:0}.p-room-header{position:absolute;bottom:0;right:0;z-index:2;width:100%}@media screen and (max-width:767px){.p-room-header{transform:translateY(100%)}}.p-room-header__title{margin:0;background-color:var(--color-primary);color:#fff;font-family:Shippori Mincho B1,serif;display:flex;font-size:1.875rem}@media screen and (min-width:768px){.p-room-header__title{align-items:center}}@media screen and (max-width:767px){.p-room-header__title{font-size:1.25rem}}@media screen and (min-width:768px)and (max-width:1279px){.p-room-header__title{align-items:stretch}}.p-room-header__icon{background-color:var(--color-secondary);padding:0 1rem;font-size:2.5rem}@media screen and (max-width:767px){.p-room-header__icon{font-size:1.75rem;display:flex;align-items:center}}@media screen and (min-width:768px)and (max-width:1279px){.p-room-header__icon{display:flex;align-items:center}}.p-room-header__content{display:flex;align-items:center;flex:1}@media screen and (max-width:639px){.p-room-header__content{flex-direction:column;align-items:flex-start;padding:.625rem .9375rem}}@media screen and (min-width:768px)and (max-width:1279px){.p-room-header__content{flex-wrap:wrap}}.p-room-header__text{padding-left:.5em}@media screen and (max-width:639px){.p-room-header__text{padding-left:0;line-height:1}}.p-room-header__subtext,.p-room-header__desc{font-size:66%}@media screen and (max-width:639px){.p-room-header__subtext,.p-room-header__desc{font-size:.75rem}}.p-room-header__subtext{position:relative}@media screen and (min-width:640px){.p-room-header__subtext{margin-left:1em;padding-left:.2em}}@media screen and (min-width:640px){.p-room-header__subtext:before{content:"";width:2px;height:1em;display:block;background-color:#fff;position:absolute;left:-.5em;top:50%;transform:translateY(-50%) skew(-30deg);margin-top:.1em}}.p-room-header__desc{position:relative;margin-left:.6em}@media screen and (max-width:639px){.p-room-header__desc{width:100%;font-weight:400;margin-left:0;margin-top:.5em;padding-top:.5em}}@media screen and (min-width:768px)and (max-width:1279px){.p-room-header__desc{margin-left:0;padding-left:1.2rem;font-size:1rem;padding-bottom:0}}.p-room-header__desc:before{content:"";width:2px;height:1em;display:block;background-color:#fff;position:absolute;left:-.5em;top:50%;transform:translateY(-50%);margin-top:.1em}@media screen and (max-width:767px){.p-room-header__desc:before{width:100%;height:1px;top:0;left:0;opacity:.2}}@media screen and (min-width:768px)and (max-width:1279px){.p-room-header__desc:before{display:none}}.p-room-header:before{content:"";position:absolute;top:0;right:0;width:50%;height:100%;background-color:var(--color-primary);z-index:-1}.p-room-slider,.p-room-slider__top{position:relative}@media screen and (min-width:768px){.p-room-slider__top{height:calc(100vh - 5.6875rem);min-height:31.25rem;max-height:50rem}}@media screen and (min-width:768px)and (max-width:1023px){.p-room-slider__top{max-height:fit-content}}.p-room-slider__bottom{position:relative;margin-top:3.4375rem;padding-bottom:6.25rem}@media screen and (max-width:639px){.p-room-slider__bottom{margin-top:7.5rem;padding-bottom:3.75rem}}.p-room-slider__main{position:relative;overflow:hidden}@media screen and (max-width:767px){.p-room-slider__main{aspect-ratio:16/9}}.p-room-slider__image{height:100%}.p-room-slider__image img{width:100%;height:100%;object-fit:cover;display:block}@media screen and (min-width:768px){.p-room-slider__image img{height:calc(100vh - 5.6875rem);min-height:31.25rem;max-height:50rem}}.p-room-slider__thumbs{padding-bottom:.375rem}@media screen and (min-width:768px){.p-room-slider__thumbs{padding-bottom:.625rem}}.p-room-slider__thumbs .swiper-slide{height:auto;border:1px solid #fff}.p-room-slider__thumbs .c-slider__prev,.p-room-slider__thumbs .c-slider__next{top:45%!important}.p-room-slider__thumbs .swiper-slide-thumb-active{border-color:var(--color-primary)}.p-room-slider__thumb{position:relative;width:100%;overflow:hidden;aspect-ratio:4/3;transition:.2s ease}.p-room-slider__thumb img{display:block;width:100%;height:100%;object-fit:cover}@media(hover:hover)and (pointer:fine){.p-room-slider__thumb:hover:after{opacity:.32}}.p-room-slider__thumbs .swiper-slide-thumb-active .p-room-slider__thumb{border-color:var(--color-primary)}.p-room-slider .swiper-pagination{position:relative;margin-top:1.875rem}.p-room-slider .c-background--wave-mask-border{top:auto;bottom:-1px}@media screen and (min-width:768px){.p-room-slider .c-background--wave-mask-border{background-size:100%}}.p-room-floor{display:flex;gap:2.5rem;padding:3.75rem 0}@media screen and (max-width:639px){.p-room-floor{flex-direction:column;padding:2.5rem 0;gap:1.875rem}}.p-room-floor__content{flex:1;font-family:Shippori Mincho B1,serif}.p-room-floor__content .c-title--dia-bold{font-size:1.875rem;margin:0}.p-room-floor__content .c-title--dia-bold:before{top:.5em}@media screen and (max-width:639px){.p-room-floor__content .c-title--dia-bold{font-size:1.375rem}}.p-room-floor__text{font-weight:600;line-height:1.8}.p-room-floor__image{width:40%}@media screen and (max-width:639px){.p-room-floor__image{width:100%}}@media screen and (min-width:768px){.p-room-floor.is--no-flex{flex-direction:column}}.p-room-floor__images{display:flex;justify-content:center;align-items:center;gap:2rem}.p-room-floor__images .p-room-floor__image{display:flex;flex-direction:column;align-items:center}.p-room-floor__caption{margin-top:.5rem;font-size:.875rem;color:var(--color-text-sub);text-align:center}.p-room-facilities__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}@media screen and (max-width:639px){.p-room-facilities__list{grid-template-columns:1fr}}.p-room-facilities__notes{margin-top:1.875rem;gap:.2em}.p-room-facilities__notes .c-notes{font-size:1rem}
