@charset "UTF-8";.u-text-body{font-family:YakuHanJP,Noto Sans JP,sans-serif;font-size:1.6rem;line-height:2.3;font-weight:350;letter-spacing:.08em}@media screen and (max-width:991px){.u-text-body{font-size:clamp(1.3rem,1.117rem + .487vw,1.6rem);line-height:2.3;font-weight:350;letter-spacing:.04em}}.u-text-body-sub{font-family:YakuHanJP,Zen Kaku Gothic Antique,sans-serif;font-size:1.4rem;line-height:2;font-weight:400;letter-spacing:.07em}@media screen and (max-width:991px){.u-text-body-sub{font-size:clamp(1.1rem,.917rem + .487vw,1.4rem);line-height:2}}.u-text-body2{font-family:YakuHanJP,Zen Kaku Gothic Antique,sans-serif;font-size:1.6rem;line-height:2.3;font-weight:400;letter-spacing:.08em}@media screen and (max-width:991px){.u-text-body2{font-size:clamp(1.3rem,1.117rem + .487vw,1.6rem);line-height:2.3;font-weight:400;letter-spacing:.07em}}.u-text-h1-sub{font-family:YakuHanJP,Jost,sans-serif;font-size:clamp(9.1rem,5.153rem + 3.983vw,12.8rem);line-height:1.2;font-weight:100;letter-spacing:.04em}@media screen and (max-width:991px){.u-text-h1-sub{font-size:clamp(7rem,5.722rem + 3.409vw,9.1rem);line-height:1.2}}.u-text-h2{font-family:YakuHanJP,Roboto Condensed,sans-serif;font-size:clamp(4.68rem,2.419rem + 2.282vw,6.8rem);line-height:1.1;font-weight:100;letter-spacing:.02em}@media screen and (max-width:991px){.u-text-h2{font-size:clamp(3.6rem,2.943rem + 1.753vw,4.68rem);line-height:1.1;font-weight:100;letter-spacing:.02em}}.u-text-h2-2{font-family:Montserrat,sans-serif;font-size:clamp(5.07rem,3.011rem + 2.078vw,7rem);line-height:1.1;font-weight:100;letter-spacing:0em}@media screen and (max-width:991px){.u-text-h2-2{font-size:clamp(3.9rem,3.188rem + 1.899vw,5.07rem);line-height:1.1}}.u-text-h2-3{font-family:YakuHanJP,Jost,sans-serif;font-size:clamp(5.2rem,2.853rem + 2.368vw,7.4rem);line-height:1.1;font-weight:100;letter-spacing:.04em}@media screen and (max-width:991px){.u-text-h2-3{font-size:clamp(4rem,3.269rem + 1.948vw,5.2rem);line-height:1.1;font-weight:100;letter-spacing:.02em}}.u-text-h2-4{font-family:Bebas Neue,sans-serif;font-size:clamp(7.28rem,4.272rem + 3.036vw,10.1rem);line-height:1.1;font-weight:400;letter-spacing:0em}@media screen and (max-width:991px){.u-text-h2-4{font-size:clamp(5.6rem,4.577rem + 2.727vw,7.28rem);line-height:1.1}}.u-text-h2-sub{font-family:YakuHanJP,Jost,sans-serif;font-size:clamp(4.55rem,2.577rem + 1.991vw,6.4rem);line-height:1.2;font-weight:200;letter-spacing:.04em}@media screen and (max-width:991px){.u-text-h2-sub{font-size:clamp(3.5rem,2.861rem + 1.705vw,4.55rem);line-height:1.2}}.u-text-h3-sub{font-family:YakuHanJP,Jost,sans-serif;font-size:clamp(2.86rem,1.644rem + 1.227vw,4rem);line-height:1.3;font-weight:200;letter-spacing:.05em}@media screen and (max-width:991px){.u-text-h3-sub{font-size:clamp(2.2rem,1.798rem + 1.071vw,2.86rem);line-height:1.3}}.u-text-link{font-family:YakuHanJP,Roboto Condensed,sans-serif;font-size:2.4rem;line-height:1.2;font-weight:300;letter-spacing:.05em}@media screen and (max-width:991px){.u-text-link{font-size:clamp(2rem,1.756rem + .649vw,2.4rem);line-height:1.2;font-weight:300;letter-spacing:.05em}}.u-text-link2{font-family:YakuHanJP,Jost,sans-serif;font-size:2.4rem;line-height:1.2;font-weight:300;letter-spacing:.05em}@media screen and (max-width:991px){.u-text-link2{font-size:clamp(2rem,1.756rem + .649vw,2.4rem);line-height:1.2;font-weight:300;letter-spacing:.05em}}.u-text-link3{font-family:YakuHanJP,Jost,sans-serif;font-size:1.6rem;line-height:1.2;font-weight:300;letter-spacing:.05em}@media screen and (max-width:991px){.u-text-link3{font-size:clamp(1.3rem,1.117rem + .487vw,1.6rem);line-height:1.2}}@media(prefers-reduced-motion:no-preference){body:not([data-opening-ready]) .p-roomplan-kv__media-scale{transform:scale(1.12)}}.p-roomplan-intro{position:relative}.p-roomplan-kv{--veil-max: .8;position:sticky;top:0;z-index:0;height:var(--viewport-height-max);overflow:clip}.p-roomplan-kv__media{position:absolute;inset:0;z-index:0;overflow:clip}.p-roomplan-kv__media-scale{height:100%;transform-origin:center}.p-roomplan-kv__media-inner{position:relative;height:calc(100% + var(--parallax-extra, 0px))}.p-roomplan-kv__media-inner>picture{display:block;height:100%}.p-roomplan-kv__image{width:100%;height:100%;object-fit:cover}@media screen and (min-width:992px){.p-roomplan-kv__image{object-position:right center}}.p-roomplan-kv__cover{position:absolute;inset:0;z-index:1;background-color:var(--color-black);opacity:calc(var(--p-veil, 0) * var(--veil-max));pointer-events:none}.p-roomplan-kv .c-photo-credit--corner{bottom:calc(100% - 100svh)}.p-roomplan-kv__body{position:absolute;top:0;left:0;z-index:1;display:grid;align-content:center;width:100%;height:var(--viewport-height-max)}@media screen and (max-width:991px){.p-roomplan-kv__body{align-content:start;padding-top:calc(var(--viewport-height-max) * .34)}}.p-roomplan-kv__inner{grid-column:3/-1}@media screen and (max-width:991px){.p-roomplan-kv__inner{grid-column:1/-1}}.p-roomplan-plan{position:relative;z-index:1;padding-top:clamp(12.7rem,-.741rem + 13.563vw,25.3rem);background-color:var(--color-bg-light)}@media screen and (max-width:991px){.p-roomplan-plan{padding-top:var(--vw-size80)}}.p-roomplan-plan__title{font-family:YakuHanJP,Jost,sans-serif;font-size:clamp(5.2rem,2.853rem + 2.368vw,7.4rem);line-height:1.1;font-weight:100;letter-spacing:.04em}@media screen and (max-width:991px){.p-roomplan-plan__title{font-size:clamp(4rem,3.269rem + 1.948vw,5.2rem);line-height:1.1;font-weight:100;letter-spacing:.02em}}.p-roomplan-plan__title{grid-column:2/12;margin-bottom:clamp(5.8rem,-.28rem + 6.136vw,11.5rem);color:var(--color-text-strong)}@media screen and (max-width:991px){.p-roomplan-plan__title{grid-column:1/-1;margin-bottom:0}}.p-roomplan-plan__list{grid-column:2/12;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(2.2rem,-.147rem + 2.368vw,4.4rem)}@media screen and (max-width:1440px){.p-roomplan-plan__list{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:991px){.p-roomplan-plan__list{grid-column:1/-1;grid-template-columns:1fr;gap:var(--vw-size11)}}.p-roomplan-plan__legend{grid-column:2/12;margin-top:clamp(2.2rem,-.147rem + 2.368vw,4.4rem)}@media screen and (max-width:991px){.p-roomplan-plan__legend{grid-column:1/-1;margin-top:var(--vw-size28)}}.p-roomplan-plan__card{display:flex;flex-direction:column;height:100%;padding:clamp(1rem,-.067rem + 1.076vw,2rem);background-color:var(--color-white)}@media screen and (max-width:991px){.p-roomplan-plan__card{padding:var(--vw-size20) var(--vw-size18)}}.p-roomplan-plan__body{display:flex;flex:1;flex-direction:column;padding:0 clamp(1.5rem,.007rem + 1.507vw,2.9rem) clamp(1.8rem,-.12rem + 1.938vw,3.6rem)}@media screen and (max-width:991px){.p-roomplan-plan__body{padding:0 var(--vw-size13) var(--vw-size12)}}.p-roomplan-plan__grade .c-line-mask,.p-roomplan-plan__badge .c-line-mask{width:fit-content;padding-block:0;margin-block:0}.p-roomplan-plan__grade-label{display:block;padding:clamp(.2rem,-.013rem + .215vw,.4rem) clamp(1rem,-.067rem + 1.076vw,2rem);background-color:color-mix(in srgb,var(--color-black) 75%,var(--color-white));color:var(--color-white);font-family:YakuHanJP,Jost,sans-serif;font-weight:300;font-size:clamp(1.3rem,.98rem + .323vw,1.6rem);line-height:1.2;letter-spacing:.05em}.p-roomplan-plan__figure{width:clamp(20rem,13.706rem + 6.351vw,25.9rem);margin:clamp(1.2rem,-.187rem + 1.399vw,2.5rem) auto clamp(2.9rem,-.194rem + 3.122vw,5.8rem);aspect-ratio:518/400}@media screen and (max-width:991px){.p-roomplan-plan__figure{width:79%;margin-top:var(--vw-size12);margin-bottom:var(--vw-size13)}}.p-roomplan-plan__image{width:100%;height:100%;object-fit:contain}.p-roomplan-plan__figure--limited{position:relative;display:grid;place-items:center}.p-roomplan-plan__figure--limited .p-roomplan-plan__image{opacity:.35}.p-roomplan-plan__figure-label{position:absolute;padding:clamp(.3rem,-.02rem + .323vw,.6rem) clamp(2.2rem,-.147rem + 2.368vw,4.4rem);border:1px solid var(--color-text-strong);background-color:var(--color-white);color:var(--color-text-strong);font-family:YakuHanJP,Jost,sans-serif;font-weight:300;font-size:clamp(1.3rem,.98rem + .323vw,1.6rem);line-height:1.2;letter-spacing:.05em}@media screen and (max-width:991px){.p-roomplan-plan__figure-label{padding:var(--vw-size5) var(--vw-size30);font-size:max(13px,var(--vw-size15))}}.p-roomplan-plan__item--executive{grid-column:1/-1}.p-roomplan-plan__executive{display:flex;align-items:center;justify-content:space-between;gap:clamp(2.4rem,-.16rem + 2.583vw,4.8rem);padding:clamp(2.5rem,-.06rem + 2.583vw,4.9rem) clamp(4.6rem,-.307rem + 4.952vw,9.2rem) clamp(2.9rem,-.087rem + 3.014vw,5.7rem) clamp(3.1rem,-.207rem + 3.337vw,6.2rem);background-color:color-mix(in srgb,var(--color-black) 70%,var(--color-white))}@media screen and (max-width:991px){.p-roomplan-plan__executive{flex-direction:column;align-items:stretch;gap:var(--vw-size30);padding:var(--vw-size40) var(--vw-size31)}}.p-roomplan-plan__executive-body{display:contents}@media screen and (min-width:992px){.p-roomplan-plan__executive-body{display:block}}.p-roomplan-plan__grade--executive .p-roomplan-plan__grade-label{background-color:var(--color-accent)}.p-roomplan-plan__executive-head{display:flex;align-items:center;margin-top:clamp(1.3rem,.02rem + 1.292vw,2.5rem)}@media screen and (max-width:991px){.p-roomplan-plan__executive-head{flex-wrap:wrap;align-items:baseline;column-gap:var(--vw-size18);margin-top:0}}.p-roomplan-plan__executive .p-roomplan-plan__name{color:var(--color-white)}@media screen and (min-width:992px){.p-roomplan-plan__executive .p-roomplan-plan__name{padding-right:clamp(2.3rem,-.153rem + 2.476vw,4.6rem)}}.p-roomplan-plan__executive-spec{position:relative;padding-left:clamp(2.1rem,-.033rem + 2.153vw,4.1rem)}@media screen and (max-width:991px){.p-roomplan-plan__executive-spec{display:contents}}.p-roomplan-plan__executive-rule{position:absolute;inset:0 auto 0 0;width:1px;background-color:color-mix(in srgb,var(--color-white) 60%,transparent)}@media screen and (max-width:991px){.p-roomplan-plan__executive-rule{display:none}}.p-roomplan-plan__executive .p-roomplan-plan__type,.p-roomplan-plan__executive .p-roomplan-plan__area{color:inherit}.p-roomplan-plan__executive .p-roomplan-plan__type{margin-top:0}.p-roomplan-plan__executive .p-roomplan-plan__area{white-space:nowrap}@media screen and (max-width:991px){.p-roomplan-plan__executive .p-roomplan-plan__areas{flex-basis:100%}}@media screen and (min-width:992px){.p-roomplan-plan__executive .p-roomplan-plan__areas{display:flex;flex-wrap:wrap;column-gap:clamp(1rem,-.067rem + 1.076vw,2rem);margin-top:0}.p-roomplan-plan__executive .p-roomplan-plan__areas .p-roomplan-plan__area:first-child{flex-basis:100%}}.p-roomplan-plan__executive .p-roomplan-plan__action{margin-top:clamp(2.2rem,-.04rem + 2.26vw,4.3rem)}@media screen and (max-width:991px){.p-roomplan-plan__executive .p-roomplan-plan__action{order:1;margin-top:0}}.p-roomplan-plan__executive-figure{flex:0 0 auto;width:clamp(24.1rem,-1.608rem + 25.942vw,48.2rem)}@media screen and (max-width:991px){.p-roomplan-plan__executive-figure{width:100%}}.p-roomplan-plan__executive-figure .p-roomplan-plan__image{height:auto}.p-roomplan-plan__badge{margin-bottom:var(--vw-size11)}@media screen and (min-width:992px){.p-roomplan-plan__badge{position:absolute;bottom:100%;left:0}}.p-roomplan-plan__badge-label{display:block;padding:clamp(.2rem,.093rem + .108vw,.3rem) clamp(.8rem,.053rem + .753vw,1.5rem);background-color:var(--color-entry);color:var(--color-white);font-family:YakuHanJP,Noto Sans JP,sans-serif;font-weight:500;font-size:clamp(1.5rem,1.393rem + .108vw,1.6rem);line-height:1.2;letter-spacing:.04em}@media screen and (max-width:991px){.p-roomplan-plan__badge-label{font-size:clamp(1.7rem,1.7rem + 0vw,1.7rem);white-space:nowrap}}.p-roomplan-plan__head{position:relative}@media screen and (max-width:991px){.p-roomplan-plan__name-row{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--vw-size18)}}.p-roomplan-plan__name{flex-shrink:0;white-space:nowrap;font-family:YakuHanJP,Jost,sans-serif;font-weight:200;font-size:clamp(2.4rem,1.013rem + 1.399vw,3.7rem);line-height:1.2;letter-spacing:.02em;color:var(--color-accent)}.p-roomplan-plan__name--limited{color:var(--color-entry-strong)}.p-roomplan-plan__type{font-family:YakuHanJP,Jost,sans-serif;font-size:1.6rem;line-height:1.2;font-weight:300;letter-spacing:.05em}@media screen and (max-width:991px){.p-roomplan-plan__type{font-size:clamp(1.3rem,1.117rem + .487vw,1.6rem);line-height:1.2}}.p-roomplan-plan__type{white-space:nowrap;margin-top:clamp(.9rem,.047rem + .861vw,1.7rem);font-family:YakuHanJP,Zen Kaku Gothic Antique,sans-serif;font-weight:400;color:var(--color-text)}@media screen and (max-width:991px){.p-roomplan-plan__type{margin-top:0}}.p-roomplan-plan__areas{flex-grow:1;margin-top:var(--vw-size6)}.p-roomplan-plan__area{font-family:YakuHanJP,Noto Sans JP,sans-serif;font-size:1.6rem;line-height:2.3;font-weight:350;letter-spacing:.08em}@media screen and (max-width:991px){.p-roomplan-plan__area{font-size:clamp(1.3rem,1.117rem + .487vw,1.6rem);line-height:2.3;font-weight:350;letter-spacing:.04em}}.p-roomplan-plan__area{display:flex;color:var(--color-text)}@media screen and (max-width:991px){.p-roomplan-plan__area{line-height:1.55}}.p-roomplan-plan__area-label{font-weight:inherit}.p-roomplan-plan__area-label:after{content:"：";margin-inline:.25em}.p-roomplan-plan__action{margin-top:clamp(1.7rem,-.007rem + 1.722vw,3.3rem)}.p-roomplan-certificate{padding:clamp(7rem,-.36rem + 7.427vw,13.9rem) var(--grid-side) clamp(7.5rem,-.394rem + 7.966vw,14.9rem);background-color:var(--color-bg-light)}@media screen and (max-width:991px){.p-roomplan-certificate{padding-block:var(--vw-size50) 0}}.p-roomplan-certificate__list{display:flex;align-items:center;justify-content:center;gap:clamp(2rem,-.133rem + 2.153vw,4rem)}@media screen and (max-width:991px){.p-roomplan-certificate__list{flex-direction:column;align-items:center;gap:var(--vw-size27)}}.p-roomplan-certificate__item{position:relative;width:clamp(21.3rem,9.886rem + 11.518vw,32rem)}.p-roomplan-certificate__item picture{display:block}.p-roomplan-certificate__notes{margin-top:clamp(.8rem,.373rem + .431vw,1.2rem)}@media screen and (min-width:992px){.p-roomplan-certificate__notes{position:absolute;top:100%;left:0;right:0}}@media screen and (max-width:991px){.p-roomplan-certificate__notes{margin-top:var(--vw-size8)}}.p-roomplan-certificate__note{color:color-mix(in srgb,var(--color-black) 70%,transparent);text-align:left}.p-roomplan-certificate__note+.p-roomplan-certificate__note{margin-top:.3em}.p-roomplan-certificate__image{width:100%;height:auto}
