:root{--c-ink:#574646;--c-ink-2:#6e5b5b;--c-ink-3:#8a7878;--c-blue:#00bce4;--c-blue-ink:#0a6b86;--c-blue-light:#7fe4f6;--c-gold:#f0c14b;--c-gold-hover:#e5b132;--c-line:#e4dcda;--c-surface:#fff;--c-surface-2:#faf8f7;--font-jp:"Noto Sans JP",sans-serif;--font-sans:"Futura Now","Noto Sans JP",sans-serif;--font-serif:"Fragen",Georgia,serif}@font-face{font-family:"Fragen";src:url("/CMSPages/assets/fonts/fragenregular.otf") format("opentype");font-weight:400;font-display:swap}@font-face{font-family:"Futura Now";src:url("/CMSPages/assets/fonts/futura-now-rg.otf") format("opentype");font-weight:400;font-display:swap}@font-face{font-family:"Futura Now";src:url("/CMSPages/assets/fonts/futura-now-bd.otf") format("opentype");font-weight:700;font-display:swap}body{margin:0;background:#f6f4f2;font-family:var(--font-jp);color:var(--c-ink)}.plan-card{width:100%;box-sizing:border-box;margin:40px 0;background:var(--c-surface);border-radius:10px;overflow:hidden;box-shadow:0 1px 3px rgba(87,70,70,.14)}.plan-card__row{display:flex;align-items:stretch;flex-wrap:nowrap}.plan-banner{flex:1 1 360px;position:relative;min-height:400px;background:var(--c-ink);overflow:hidden}.plan-banner__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 50%}.plan-banner__scrim{position:absolute;inset:0;background:linear-gradient(100deg,rgba(87,70,70,.92) 0%,rgba(87,70,70,.7) 46%,rgba(87,70,70,.05) 88%)}.plan-banner__pattern{display:none}.plan-banner__copy{position:absolute;top:0;bottom:0;left:34px;right:30px;display:flex;flex-direction:column;justify-content:center;gap:13px}.plan-banner__copy>*{margin:0}.plan-banner__eyebrow{font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.22em;color:var(--c-blue-light)}.plan-banner__title{font-family:var(--font-serif);font-size:38px;font-weight:400;line-height:1.04;color:#fff}.plan-banner__rule{display:block;width:44px;height:2px;background:var(--c-blue)}.plan-banner__offer{font-size:25px;font-weight:700;color:#fff}.plan-banner__note{font-size:12px;color:#f0e8e6}.plan-body{flex:1 1 420px;min-width:0;position:relative;overflow:hidden;padding:34px 38px;display:flex;flex-direction:column;gap:14px}.plan-body>*{margin:0;position:relative;z-index:1}.plan-body::before{content:"";position:absolute;right:-100px;bottom:-70px;width:640px;height:420px;background:url("/Images/Templates/pattern-frond-grey.png") right bottom/var(--frond-size,840px 420px) no-repeat;opacity:var(--frond-opacity,.4);-webkit-mask-image:radial-gradient(ellipse at 100% 100%,#000 45%,transparent 90%);mask-image:radial-gradient(ellipse at 100% 100%,#000 45%,transparent 90%);pointer-events:none;z-index:0}.plan-card--reverse .plan-card__row{flex-direction:row-reverse}.plan-card--reverse .plan-body::before{right:auto;left:-100px;transform:scaleX(-1)}.plan-tags{display:flex;flex-wrap:wrap;gap:10px}.plan-tag{font-size:12px;font-weight:700;padding:7px 14px;border-radius:999px}.plan-tag--blue{background:var(--c-blue-ink);color:#fff}.plan-tag--gold{background:var(--c-gold);color:var(--c-ink)}.plan-title{font-size:25px;font-weight:700;line-height:1.35}.plan-text{font-size:14px;line-height:1.9;color:var(--c-ink-2)}.plan-fine{font-size:13px;line-height:1.9;color:var(--c-ink-3)}.plan-toggle{align-self:flex-start;margin-top:2px;display:inline-flex;align-items:center;gap:10px;font-family:var(--font-jp);font-size:14px;font-weight:700;color:var(--c-ink);background:var(--c-gold);border:0;border-radius:6px;padding:12px 20px;cursor:pointer}.plan-toggle:hover{background:var(--c-gold-hover)}.plan-toggle:focus-visible{outline:2px solid var(--c-blue-ink);outline-offset:2px}.plan-toggle__caret{font-size:11px}.plan-toggle[aria-expanded="true"] .plan-toggle__caret{transform:rotate(180deg)}.plan-drawer{border-top:1px solid #efe9e7;background:var(--c-surface-2);padding:24px 38px 30px;display:flex;flex-direction:column;gap:14px}.plan-drawer[hidden]{display:none}.plan-drawer__label{margin:0;font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--c-ink-3)}.plan-drawer__list{display:flex;flex-wrap:wrap;gap:10px}.plan-hotel{font-size:13px;color:var(--c-ink);text-decoration:none;background:#fff;border:1px solid var(--c-line);border-radius:999px;padding:9px 16px}.plan-hotel:hover{border-color:var(--c-blue-ink)}.plan-hotel__isle{font-size:11px;color:var(--c-blue-ink);margin-left:4px}@media(max-width:720px){.plan-card{margin:0;border-radius:0}.plan-card__row{flex-wrap:wrap}.plan-banner{flex:1 1 100%;min-height:0;aspect-ratio:3/2}.plan-banner__title{font-size:30px}.plan-banner__offer{font-size:21px}.plan-body{flex:1 1 100%;padding:24px 20px}.plan-body::before{right:-80px;bottom:-60px;width:380px;height:250px;--frond-size:520px 260px}.plan-card--reverse .plan-body::before{left:auto;right:-80px;transform:none}.plan-drawer{padding:20px 20px 26px}h3{word-break:normal;white-space:normal;overflow-wrap:anywhere}}