@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}}:root{--grid-col: 12;--grid-gutter: clamp(1.6rem, .747rem + .861vw, 2.4rem);--grid-side: clamp(1.6rem, .747rem + .861vw, 2.4rem);--grid-content-width: calc(var(--viewport-width) - var(--grid-side) * 2);--grid-col-width: calc( (var(--grid-content-width) - var(--grid-gutter) * (var(--grid-col) - 1)) / var(--grid-col) )}@media screen and (max-width:991px){:root{--grid-col: 4;--grid-gutter: 20px;--grid-side: 30px}}.p-roomplan-detail{padding-block:clamp(13.9rem,-.821rem + 14.855vw,27.7rem) clamp(7rem,-.467rem + 7.535vw,14rem);background:linear-gradient(to bottom,color-mix(in srgb,var(--color-black) 43%,transparent),transparent clamp(21rem,-1.402rem + 22.605vw,42rem)),color-mix(in srgb,var(--color-black) 70%,var(--color-white))}@media screen and (max-width:991px){.p-roomplan-detail{padding-block:var(--vw-size159) var(--vw-size71)}}.p-roomplan-detail .l-main-container__inner{row-gap:0}.p-roomplan-detail__body{grid-column:2/5;grid-row:1}@media screen and (max-width:991px){.p-roomplan-detail__body{grid-column:1/-1;grid-row:auto}}.p-roomplan-detail__info{grid-column:2/5;grid-row:2}@media screen and (max-width:991px){.p-roomplan-detail__info{grid-column:1/-1;grid-row:auto}}.p-roomplan-detail__name{white-space:nowrap;font-family:YakuHanJP,Jost,sans-serif;font-weight:200;font-size:clamp(3.2rem,1.493rem + 1.722vw,4.8rem);line-height:1.2;letter-spacing:.04em}@media screen and (max-width:991px){.p-roomplan-detail__name{font-size:max(32px,var(--vw-size40))}}.p-roomplan-detail__spec{display:grid;gap:clamp(.3rem,.087rem + .215vw,.5rem);margin-top:clamp(3.4rem,-.12rem + 3.552vw,6.7rem)}@media screen and (max-width:991px){.p-roomplan-detail__spec{gap:0;margin-top:var(--vw-size15)}}.p-roomplan-detail__spec-row{display:flex;gap:clamp(.5rem,-.033rem + .538vw,1rem)}.p-roomplan-detail__spec-row dt:after{content:"："}.p-roomplan-detail__spec-row dt,.p-roomplan-detail__spec-row dd{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){.p-roomplan-detail__spec-row dt,.p-roomplan-detail__spec-row dd{font-size:clamp(1.3rem,1.117rem + .487vw,1.6rem);line-height:2.3;font-weight:400;letter-spacing:.07em}}@media screen and (max-width:991px){.p-roomplan-detail__spec-row dt,.p-roomplan-detail__spec-row dd{font-size:max(13px,var(--vw-size14))}}.p-roomplan-detail__type{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){.p-roomplan-detail__type{font-size:clamp(1.3rem,1.117rem + .487vw,1.6rem);line-height:2.3;font-weight:400;letter-spacing:.07em}}@media screen and (max-width:991px){.p-roomplan-detail__type{font-size:max(13px,var(--vw-size14))}}.p-roomplan-detail__text{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){.p-roomplan-detail__text{font-size:clamp(1.1rem,.917rem + .487vw,1.4rem);line-height:2}}.p-roomplan-detail__text{padding-top:clamp(1.4rem,-.093rem + 1.507vw,2.8rem);margin-top:clamp(2.1rem,-.033rem + 2.153vw,4.1rem);border-top:1px solid color-mix(in srgb,var(--color-white) 30%,transparent)}@media screen and (max-width:991px){.p-roomplan-detail__text{padding-top:var(--vw-size28);margin-top:var(--vw-size64)}}.p-roomplan-detail__lead{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){.p-roomplan-detail__lead{font-size:clamp(1.3rem,1.117rem + .487vw,1.6rem);line-height:2.3;font-weight:400;letter-spacing:.07em}}.p-roomplan-detail__lead{display:block;margin-bottom:clamp(.6rem,-.04rem + .646vw,1.2rem)}@media screen and (max-width:991px){.p-roomplan-detail__lead{margin-bottom:var(--vw-size12)}}.p-roomplan-detail__feature{margin-top:clamp(1.6rem,-.107rem + 1.722vw,3.2rem);padding-left:clamp(1rem,-.067rem + 1.076vw,2rem);border-left:1px solid color-mix(in srgb,var(--color-white) 30%,transparent)}@media screen and (max-width:991px){.p-roomplan-detail__feature{margin-top:var(--vw-size28);padding-left:var(--vw-size14)}}.p-roomplan-detail__feature-label{font-family:YakuHanJP,Jost,sans-serif;font-weight:300;font-size:clamp(1.1rem,.887rem + .215vw,1.3rem);letter-spacing:.08em;color:color-mix(in srgb,var(--color-white) 60%,transparent)}.p-roomplan-detail__feature-text{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){.p-roomplan-detail__feature-text{font-size:clamp(1.1rem,.917rem + .487vw,1.4rem);line-height:2}}.p-roomplan-detail__feature-text{margin-top:clamp(.4rem,-.027rem + .431vw,.8rem)}.p-roomplan-detail__legend{padding-top:clamp(2.2rem,-.147rem + 2.368vw,4.4rem);margin-top:clamp(1.2rem,-.08rem + 1.292vw,2.4rem);border-top:1px solid color-mix(in srgb,var(--color-white) 30%,transparent)}@media screen and (max-width:991px){.p-roomplan-detail__legend{padding-top:var(--vw-size35);margin-top:var(--vw-size28)}}.p-roomplan-detail__notes{margin-top:clamp(1.7rem,-.113rem + 1.83vw,3.4rem)}@media screen and (max-width:991px){.p-roomplan-detail__notes{margin-top:var(--vw-size34)}}.p-roomplan-detail__note{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){.p-roomplan-detail__note{font-size:clamp(1.1rem,.917rem + .487vw,1.4rem);line-height:2}}.p-roomplan-detail__note{font-size:clamp(1rem,.787rem + .215vw,1.2rem);color:color-mix(in srgb,var(--color-white) 75%,transparent)}@media screen and (max-width:991px){.p-roomplan-detail__note{font-size:max(10px,var(--vw-size11))}}.p-roomplan-detail__figure{position:relative;grid-column:6/12;grid-row:1/3;align-self:start;margin-top:calc(clamp(1.8rem,-.12rem + 1.938vw,3.6rem)*-1);overflow-x:clip}@media screen and (max-width:991px){.p-roomplan-detail__figure{grid-column:1/-1;grid-row:auto;align-self:auto;width:calc(100% + var(--grid-side) * 2);margin-top:var(--vw-size74);margin-inline:calc(var(--grid-side) * -1);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;cursor:auto}.p-roomplan-detail__figure::-webkit-scrollbar{display:none}}@media screen and (max-width:991px){.p-roomplan-detail__figure picture{display:block;width:max-content;padding-inline:var(--grid-side);margin-inline:auto}}.p-roomplan-detail__figure img{display:block;width:94.696969697%;height:auto;margin-inline:auto}@media screen and (max-width:991px){.p-roomplan-detail__figure img{width:calc((var(--viewport-width) - var(--grid-side) * 2) * var(--figure-sp-zoom, 2));height:auto;max-width:none}}.p-roomplan-detail__figure .c-image-zoom__panel{position:fixed;top:50%;left:var(--grid-side);width:calc(var(--grid-col-width) * 5 + var(--grid-gutter) * 4);height:calc(100svh - var(--vw-size240));transform:translateY(-50%);background-color:color-mix(in srgb,var(--color-black) 70%,var(--color-white));border:1px solid color-mix(in srgb,var(--color-white) 30%,transparent)}@media screen and (max-width:991px){.p-roomplan-detail__figure .c-image-zoom__lens,.p-roomplan-detail__figure .c-image-zoom__panel{display:none}}@media screen and (min-width:992px){.p-roomplan-detail--wide .p-roomplan-detail__info{grid-column:2/12;grid-row:2;display:grid;grid-template-columns:calc(var(--grid-col-width) * 4 + var(--grid-gutter) * 3) 1fr;grid-template-rows:auto 1fr auto;column-gap:clamp(5.5rem,-.367rem + 5.92vw,11rem)}}@media screen and (min-width:992px){.p-roomplan-detail--wide .p-roomplan-detail__text{grid-row:1/3;padding-block:clamp(1rem,-.067rem + 1.076vw,2rem) clamp(.7rem,-.047rem + .753vw,1.4rem);border-bottom:1px solid color-mix(in srgb,var(--color-white) 30%,transparent)}}@media screen and (min-width:992px){.p-roomplan-detail--wide .p-roomplan-detail__feature{grid-column:1;grid-row:3}}@media screen and (min-width:992px){.p-roomplan-detail--wide .p-roomplan-detail__legend{margin-top:clamp(2.1rem,-.033rem + 2.153vw,4.1rem);padding-top:clamp(.3rem,-.02rem + .323vw,.6rem);border-top:none}}@media screen and (min-width:992px){.p-roomplan-detail--wide .p-roomplan-detail__notes{margin-top:clamp(.8rem,-.053rem + .861vw,1.6rem)}}@media screen and (min-width:992px){.p-roomplan-detail--wide .p-roomplan-detail__spec{grid-template-columns:repeat(2,max-content);column-gap:clamp(.8rem,-.053rem + .861vw,1.6rem)}}@media screen and (min-width:992px){.p-roomplan-detail--wide .p-roomplan-detail__spec-row:nth-child(-n+2){grid-column:1/-1}}@media screen and (min-width:992px){.p-roomplan-detail--wide .p-roomplan-detail__others{margin-top:clamp(9.25rem,-.617rem + 9.957vw,18.5rem)}}@media screen and (min-width:992px){.p-roomplan-detail--wide .p-roomplan-detail__figure{grid-column:2/12;grid-row:3;margin-top:clamp(4.7rem,-.314rem + 5.059vw,9.4rem)}}@media screen and (min-width:992px){.p-roomplan-detail--wide .p-roomplan-detail__figure img{width:96.0796915167%}}.p-roomplan-detail__whole{display:none}@media screen and (max-width:991px){.p-roomplan-detail__whole{display:block;grid-column:1/-1;margin-top:var(--vw-size58)}}@media screen and (max-width:991px){.p-roomplan-detail__whole-title{font-family:YakuHanJP,Zen Kaku Gothic Antique,sans-serif;font-size:1.4rem;line-height:2;font-weight:400;letter-spacing:.07em;font-size:max(12px,var(--vw-size14))}}@media screen and (max-width:991px)and (max-width:991px){.p-roomplan-detail__whole-title{font-size:clamp(1.1rem,.917rem + .487vw,1.4rem);line-height:2}}@media screen and (max-width:991px){.p-roomplan-detail__whole-image{display:block;width:100%;height:auto;margin-top:var(--vw-size20)}}.p-roomplan-detail__figure .c-swipe-hint,.p-roomplan-detail__others .c-swipe-hint{color:var(--color-white);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--color-black) 60%,transparent))}.p-roomplan-detail__others{grid-column:1/-1;position:relative;display:grid;overflow-x:clip;grid-template-columns:repeat(auto-fit,minmax(clamp(35.3rem,31.14rem + 4.198vw,39.2rem),1fr));gap:clamp(3.4rem,-.12rem + 3.552vw,6.7rem) 0;width:100%;max-width:clamp(123.2rem,101.012rem + 22.39vw,144rem);margin-top:clamp(14.6rem,-.868rem + 15.608vw,29.1rem);margin-inline:auto}@media screen and (max-width:991px){.p-roomplan-detail__others{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:max-content;gap:var(--vw-size35);width:auto;max-width:none;margin-top:var(--vw-size62);margin-inline:calc(var(--grid-side) * -1);padding-inline:var(--grid-side);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;cursor:auto}.p-roomplan-detail__others::-webkit-scrollbar{display:none}}.p-roomplan-detail__figure+.c-scroll-hint,.p-roomplan-detail__others+.c-scroll-hint{grid-column:1/-1}.p-roomplan-detail__figure+.c-scroll-hint{margin-top:var(--vw-size29)}.p-roomplan-detail__others+.c-scroll-hint{margin-top:var(--vw-size53)}@media screen and (max-width:991px){.p-roomplan-detail__other{min-width:var(--vw-size196)}}.p-roomplan-detail__other-link{display:grid;grid-template-columns:minmax(clamp(9rem,9rem + 0vw,9rem),max-content) 1fr;align-items:center;gap:clamp(1.8rem,1.053rem + .753vw,2.5rem);padding-left:clamp(2.2rem,-.253rem + 2.476vw,4.5rem);color:inherit;text-decoration:none}@media screen and (max-width:991px){.p-roomplan-detail__other-link{grid-template-columns:1fr;align-items:start;gap:0;padding-left:0}}.p-roomplan-detail a.p-roomplan-detail__other-link{transition:opacity .3s}@media(hover:hover){.p-roomplan-detail a.p-roomplan-detail__other-link:hover{opacity:.6}}.p-roomplan-detail__other-name{padding-bottom:clamp(.3rem,-.02rem + .323vw,.6rem);white-space:nowrap;font-family:YakuHanJP,Jost,sans-serif;font-weight:200;font-size:max(23px,var(--vw-size23));line-height:1.4;letter-spacing:.04em;color:color-mix(in srgb,var(--color-white) 70%,transparent)}@media screen and (max-width:991px){.p-roomplan-detail__other-name{display:flex;align-items:center;gap:var(--vw-size10);padding-bottom:var(--vw-size12)}}.p-roomplan-detail__other-name .c-line-mask+.c-line-mask{line-height:0;padding-block:0;margin-top:calc(var(--vw-size1) * -1);margin-bottom:0}@media screen and (max-width:991px){.p-roomplan-detail__other-name .c-line-mask+.c-line-mask{margin-top:0}}.p-roomplan-detail__other-badge{display:inline-block;padding:clamp(.15rem,-.01rem + .161vw,.3rem) clamp(.2rem,-.013rem + .215vw,.4rem);background-color:var(--color-entry);font-family:YakuHanJP,Jost,sans-serif;font-size:clamp(.7rem,-.047rem + .753vw,1.4rem);letter-spacing:.08em;line-height:1;color:var(--color-white);vertical-align:top}@media screen and (max-width:991px){.p-roomplan-detail__other-badge{padding:var(--vw-size2) var(--vw-size4);font-size:max(9px,var(--vw-size10))}}.p-roomplan-detail__other-spec{position:relative;display:grid;gap:clamp(.3rem,.087rem + .215vw,.5rem);padding-left:clamp(2.8rem,1.84rem + .969vw,3.7rem)}.p-roomplan-detail__other-spec:before{content:"";position:absolute;inset-block:clamp(.4rem,-.027rem + .431vw,.8rem);left:0;width:1px;background-color:color-mix(in srgb,var(--color-white) 30%,transparent)}@media screen and (max-width:991px){.p-roomplan-detail__other-spec{gap:0;padding-top:var(--vw-size12);padding-left:0;border-top:1px solid color-mix(in srgb,var(--color-white) 30%,transparent)}.p-roomplan-detail__other-spec:before{content:none}}.p-roomplan-detail__other-row{display:flex;gap:clamp(.5rem,-.033rem + .538vw,1rem);white-space:nowrap}.p-roomplan-detail__other-row dt:after{content:"："}.p-roomplan-detail__other-row dt,.p-roomplan-detail__other-row dd{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){.p-roomplan-detail__other-row dt,.p-roomplan-detail__other-row dd{font-size:clamp(1.3rem,1.117rem + .487vw,1.6rem);line-height:2.3;font-weight:400;letter-spacing:.07em}}
