@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200&text=0123456789.&display=swap";:root{--plan-detail-text: #231815;--plan-detail-muted: #5f5b57;--plan-detail-line: rgba(35, 24, 21, .46);--plan-detail-paper: #fff;--plan-detail-button: #efefef;--plan-detail-button-active: #050505}.page-plan-detail{background:#f7dfc3 url(../../../common/assets/plan-detail-bg.jpg) center top/cover no-repeat;color:var(--plan-detail-text)}.plan-detail-main{padding-bottom:0}.plan-detail-page-title{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.plan-detail{width:min(100% - 48px,1088px);margin:0 auto;padding:158px 0 0}.plan-detail__heading{text-align:center}.plan-detail__brand{margin:0;position:relative}.plan-detail__brand-flower{display:block;width:100%;height:88px;object-fit:cover}.plan-detail__brand-label{position:absolute;inset:50% auto auto 50%;line-height:0;transform:translate(-50%,-50%)}.plan-detail__brand-label-image{display:block;width:98px;height:auto}.plan-detail__title-bar{display:flex;align-items:center;justify-content:center;gap:34px;min-height:88px;background:#050505;color:#fff;padding:16px 24px}.plan-detail__type,.plan-detail__room,.plan-detail__storage{margin:0}.plan-detail__type,.plan-detail__room{line-height:0}.plan-detail__type-image,.plan-detail__room-image{display:block;height:clamp(4.8rem,5.2vw,7.1rem);width:auto;max-width:100%}.plan-detail__storage{font-size:clamp(1.25rem,1.45vw,1.75rem);letter-spacing:.08em}.plan-detail__area{padding:32px 0 28px}.plan-detail__exclusive{display:flex;align-items:baseline;justify-content:center;gap:8px;margin:0;font-size:clamp(1.45rem,1.6vw,1.9rem);font-weight:300;letter-spacing:.08em}.plan-detail__exclusive strong{font-family:"Noto Serif JP",Yu Mincho,游明朝,YuMincho,serif;font-size:clamp(4rem,5.2vw,6rem);font-weight:200;letter-spacing:0;line-height:.9}.plan-detail__exclusive span{font-size:clamp(2.2rem,2.6vw,3.2rem)}.plan-detail__exclusive em{font-size:clamp(1.15rem,1.3vw,1.5rem);font-style:normal}.plan-detail__sub-area{width:min(100%,980px);margin:10px auto 0;border-top:1px solid var(--plan-detail-line);padding-top:10px;color:#3a312b;font-size:clamp(1.28rem,1.35vw,1.6rem);letter-spacing:.05em;white-space:nowrap}.plan-detail__area-note{margin:8px 0 0;color:var(--plan-detail-muted);font-size:1.08rem}.plan-detail__sub-area-break{display:none}.plan-detail__sub-area-break--pc{display:block}.plan-detail-card{background:var(--plan-detail-paper);box-shadow:0 10px 22px #50362638;padding:36px 34px 64px}.plan-detail-plan-tabs{display:grid;grid-template-columns:repeat(5,1fr);align-items:end;border-bottom:1px solid var(--plan-detail-line);gap:10px}.plan-detail-plan-tab{border:0;background:#f1f1f1;color:var(--plan-detail-text);cursor:pointer;font-size:clamp(1.15rem,1.25vw,1.5rem);letter-spacing:.08em;min-height:68px;padding:16px 10px}.plan-detail-plan-tab.is-active{background:var(--plan-detail-button-active);color:#fff}.plan-detail-plan-tab.is-disabled{background:#6d6d6b;color:#2318156b;cursor:default}.plan-detail-card__header{margin:34px 0 26px;text-align:center}.plan-detail-card__header p,.plan-detail-card__header h2{margin:0;font-weight:400;letter-spacing:.1em;line-height:1.35}.plan-detail-card__header p{font-size:clamp(2.2rem,2.55vw,3.2rem)}.plan-detail-card__header h2{margin-top:6px;font-size:clamp(2.2rem,2.55vw,3.2rem)}.plan-detail-drawing{display:grid;place-items:center;min-height:600px;margin:0}.plan-detail-drawing__image{display:block;width:min(100%,630px);height:auto}.plan-detail-drawing__placeholder{display:grid;place-items:center;width:min(100%,630px);min-height:780px;border:1px solid #d0d0d0;background:linear-gradient(135deg,#f5f5f5,#e6e6e6);color:#777;font-size:1.6rem;letter-spacing:.12em}.plan-detail-points{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;width:min(100%,940px);margin:32px auto 0}.plan-detail-points p{display:grid;place-items:center;min-height:78px;margin:0;border:1px solid rgba(35,24,21,.5);font-size:clamp(1.05rem,1.12vw,1.32rem);letter-spacing:.08em;line-height:1.8;text-align:center}.plan-detail-nav-area{width:100vw;margin:72px 0 0 calc(50% - 50vw);padding:72px max(24px,(100vw - 1088px) / 2) 38px;background:#fff}.plan-detail-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;width:min(100%,1088px);margin:0 auto 28px}.plan-detail-nav__button{display:grid;place-items:center;min-height:74px;border:0;background:var(--plan-detail-button);color:var(--plan-detail-text);cursor:pointer;font-family:Times New Roman,Yu Mincho,YuMincho,serif;font-size:1.3rem;letter-spacing:.08em;text-decoration:none;transition:opacity .25s ease,background-color .25s ease}.plan-detail-nav__button:hover{opacity:.72}.plan-detail-nav__button--back{background:#8e8d89}.plan-detail__note{margin:0;font-size:1.15rem;letter-spacing:.04em;text-align:center}[data-plan-detail-reveal]{opacity:0;transform:translateY(28px)}.is-plan-detail-loaded [data-plan-detail-reveal]{opacity:1;transform:translateY(0);transition:opacity .9s ease,transform .9s ease}@media(max-width:900px){.plan-detail{width:min(100% - 32px,720px);padding-top:134px}.plan-detail__brand-flower{height:64px}.plan-detail__title-bar{flex-wrap:wrap;gap:12px 20px;min-height:64px}.plan-detail__storage{flex-basis:100%}.plan-detail-plan-tabs{grid-template-columns:repeat(2,1fr);gap:6px}.plan-detail-plan-tab{min-height:56px}.plan-detail-points,.plan-detail-nav{grid-template-columns:1fr}}@media(max-width:767px){.plan-detail{width:min(100% - 48px,620px);padding-top:86px}.plan-detail__brand-flower{height:max(44px,min(620px,100vw - 48px) * .08088)}.plan-detail__title-bar{min-height:max(44px,min(620px,100vw - 48px) * .08088);padding:18px 12px}.plan-detail__area{padding:26px 0 22px}.plan-detail__exclusive{flex-wrap:wrap}.plan-detail__sub-area{font-size:1.15rem;line-height:1.9;white-space:normal}.plan-detail__sub-area-separator{display:none}.plan-detail__sub-area-break{display:block}.plan-detail-card{padding:18px 14px 42px}.plan-detail-card__header{margin:28px 0 18px}.plan-detail-drawing{min-height:auto}.plan-detail-drawing__image{width:min(100%,420px)}.plan-detail-drawing__placeholder{min-height:520px}.plan-detail-points{gap:10px;margin-top:26px}.plan-detail-points p{min-height:68px}.plan-detail-nav-area{margin-top:48px;padding:48px 24px 32px}.plan-detail-nav{gap:10px}.plan-detail-nav__button{min-height:58px}}
