.price-button{width:auto!important;display:inline-flex;min-width:unset!important;background-color:#1976d2;color:#fff;height:70%;margin:auto 0}@media(max-height:500px){.price-button{height:100%}}.price-modal-text{white-space:pre-wrap;padding:10px 24px;font-size:13px;font-weight:700}.price-modal-dialog{overflow-x:hidden;padding:0 24px 20px}.price-modal-paper{max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.price-modal-title{position:-webkit-sticky;position:sticky;top:0;background:#fff;z-index:10;padding-right:48px;font-size:16px;font-weight:bolder}.price-modal-close{position:absolute;top:12px;right:16px;background:none;border:none;font-size:24px;cursor:pointer}.price-modal-scroll{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.price-modal-table{table-layout:fixed;width:50%;margin:0 auto}.cc-label{width:56px;padding:4px 4px 4px 0;font-weight:600}.cc-value{padding:4px 0}.reona-name{align-items:flex-start;border:1px solid #000;display:flex;flex-direction:column;gap:20px;padding:50px 0;position:relative;width:1040px}.reona-name h1.reona-name-eng{all:unset;display:block;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent;background:var(--gold-lg);background-clip:text;color:transparent;font-size:clamp(48px,6vw,96px);font-weight:400;letter-spacing:-1.44px;line-height:1;margin-top:-1px;position:relative;white-space:nowrap;width:-moz-fit-content;width:fit-content}@media(max-width:500px){.reona-name h1.reona-name-eng{width:100%}}.reona-name h1.reona-name-eng .reona-copy-inline{display:block;font-size:clamp(14px,3vw,48px);font-weight:400;letter-spacing:0;line-height:1.5;margin-top:30px;white-space:pre-wrap}@media(max-width:500px){.reona-name h1.reona-name-eng .reona-copy-inline{text-align:right;font-size:16px;font-weight:700}}.reona-name .reona-name-ja{font-family:Zen Kaku Gothic New-Bold,Helvetica;font-size:clamp(48px,6vw,96px);font-weight:400;letter-spacing:-1.44px;white-space:nowrap;width:-moz-fit-content;width:fit-content}.reona-name .reona-copy,.reona-name .reona-name-ja{-webkit-background-clip:text!important;-webkit-text-fill-color:transparent;background:var(--gold-lg);background-clip:text;color:transparent;line-height:1;position:relative}.reona-name .reona-copy{font-size:clamp(14px,3vw,48px);font-weight:700;letter-spacing:0;width:100%}@media(max-width:500px){.reona-name .reona-copy{text-align:right}}.concept-container{width:1040px}@media(max-width:500px){.concept-container{width:100%}}.concept-title{font-size:var(--header1-size);font-weight:700;line-height:40px;margin-top:-1px;margin-bottom:50px}.concept-details p,.concept-title{-webkit-background-clip:text!important;-webkit-text-fill-color:transparent;background:var(--gold-lg);background-clip:text;color:transparent;font-family:Zen Kaku Gothic New-Bold,Helvetica;letter-spacing:0;position:relative}.concept-details p{align-self:stretch;font-size:clamp(20px,5vw,32px);font-weight:500;line-height:1.5;white-space:pre-wrap;border-bottom:3px solid;border-color:transparent;border-image:linear-gradient(90deg,#9f7244 0,#a37649 .67%,#c49870 4.67%,#d8ad89 8%,#e0b592 10%,#000 80.33%) 1;padding-bottom:30px}.booking-gold{position:relative;display:flex;align-items:center;flex-direction:column;height:auto;width:327px;border-radius:50px;background:#fff;z-index:0;padding:5px}@media(max-width:360px){.booking-gold{width:100%}}.booking-gold:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50px;background:var(--gold-lg);z-index:-1;padding:5px;box-sizing:border-box}.booking-button-gold{align-items:center;display:flex;flex-direction:column;justify-content:center;gap:10px;height:auto;padding:12px 0;width:100%;border-radius:50px;background-color:#000;position:relative}.booking-button-gold .booking-arrow-gold{position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:40px;color:var(--gold-text,#c49870);pointer-events:none}.booking-button-gold .button-title-gold{font-size:28px;white-space:nowrap}.booking-button-gold .button-text-gold,.booking-button-gold .button-title-gold{-webkit-background-clip:text!important;-webkit-text-fill-color:transparent;background:var(--gold-lg);background-clip:text;color:transparent;font-family:Zen Kaku Gothic New-Bold,Helvetica;font-weight:700;letter-spacing:0;line-height:20px;position:relative;width:-moz-fit-content;width:fit-content}.booking-button-gold .button-text-gold{font-size:14px;margin-left:-52px;margin-right:-52px;text-align:center}.booking-button-gold .button-text-gold.campaign{font-size:18px}.btn--red{background-color:var(--REONA);border:2px solid #d20010;display:flex;align-items:center;justify-content:space-between;width:180px}.btn-c{font-size:1em;position:relative;padding:5px 10px 5px 20px;color:#fff;border-radius:100vh;box-shadow:0 10px 10px rgba(0,0,0,.2)}.link-text{font-size:16px;width:auto;font-weight:bolder}.small-booking-icon{font-size:24px;width:auto}.footer-banner{position:fixed;bottom:0;width:100%;background-color:#000;text-align:center;font-size:16px;height:70px;display:flex;cursor:pointer;box-shadow:0 -2px 10px rgba(0,0,0,.1);display:none;border-top:1px solid gray;z-index:10}@media(max-width:500px){.footer-banner{box-shadow:0 -5px 10px rgba(159,114,68,.5);display:block}}.footer-banner .banner-text{background:var(--gold);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:14px;font-weight:bolder;-webkit-text-stroke:1px var(--gold);height:100%;display:flex}.footer-banner .banner-text p{margin:0 auto;align-self:center;font-weight:700;font-size:4vw}