@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-vietnamese-400.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-vietnamese-400.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-vietnamese-400.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-ext-400.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-ext-400.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-ext-400.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Allogist;src:url(/fonts/allogist-regular.otf) format("opentype");font-display:swap;font-weight:400;font-style:normal}:root{--ink:#014263;--deep:#012f48;--mint:#dce8ea;--paper:#f4efe5;--gold:#d8b461;--line:#cfdbdc;--muted:#53666f;--body:"Inter","Yu Gothic","Meiryo",Arial,sans-serif;--display:"Allogist","Playfair Display",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.8}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b98718;outline-offset:5px}img{max-width:100%;display:block;height:auto}figure{margin:0}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--display);font-weight:400;line-height:1.15;letter-spacing:-.025em;white-space:pre-line}h1{font-size:clamp(3.2rem,5.6vw,5.8rem)}h2{font-size:clamp(2.4rem,4vw,4.2rem);margin-bottom:25px}h3{font-size:1.2rem;font-weight:500;line-height:1.5}p{margin-bottom:1.3em}em{font-style:normal;color:var(--gold)}button{cursor:pointer}a,button{transition:background-color .2s,color .2s,border-color .2s}button:disabled{cursor:default}[hidden]{display:none!important}:lang(ja) h1,:lang(ja) h2{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-weight:400;line-height:1.6;letter-spacing:.01em}:lang(ja) h1{font-size:clamp(2.5rem,4.5vw,4.4rem)}:lang(ja) h2{font-size:clamp(2rem,3.4vw,3.6rem)}.site-header{display:flex;align-items:center;justify-content:space-between;padding:12px 4%;background:var(--ink);color:#fff;position:sticky;top:0;z-index:20;gap:24px;border-bottom:1px solid #ffffff22}.brand{width:190px;flex:none}.brand img{width:100%}.desktop-nav{display:flex;align-items:center;gap:clamp(16px,2vw,32px)}.desktop-nav a{font-size:.875rem;padding:12px 0;border-bottom:1px solid transparent}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--gold);border-color:var(--gold)}.header-actions{display:flex;gap:22px;align-items:center}.languages{display:flex;gap:13px}.languages a{font-size:.8rem;color:#bcd0d8;padding:10px 0}.languages a[aria-current=page]{color:var(--gold);border-bottom:1px solid var(--gold)}.menu-toggle{display:none;align-items:center;gap:10px;background:none;border:1px solid #ffffff55;color:#fff;padding:9px 13px;font-size:.85rem}.mobile-nav{position:absolute;left:0;right:0;top:100%;background:var(--deep);padding:20px 6% 35px;box-shadow:0 18px 24px #0002}.mobile-nav a{display:block;padding:12px 0;border-bottom:1px solid #ffffff22}.skip-link{position:fixed;top:-100px;left:12px;z-index:100;background:#fff;color:var(--ink);padding:12px 24px}.skip-link:focus{top:8px}.eyebrow{font-family:var(--body);font-size:.8rem;letter-spacing:.18em;font-weight:500;text-transform:uppercase;margin-bottom:24px}.hero{position:relative;min-height:760px;height:calc(100svh - 88px);max-height:990px;background:var(--deep);color:#fff;display:flex;align-items:center;padding:65px 6% 100px;isolation:isolate;overflow:hidden}.hero-image{position:absolute;inset:0 0 0 38%;z-index:-2}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:62% 50%}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#012f48 12%,#012f48f0 29%,#012f4888 49%,#012f4800 73%),linear-gradient(0deg,#012f4877,transparent 30%)}.hero-copy{width:55%;max-width:800px}.hero-copy h1{margin-bottom:28px}.hero-name{display:block;font-family:var(--body);font-size:.85rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:28px}.hero-copy>.eyebrow{font-size:.75rem;letter-spacing:.1em;color:#c7dce3}.hero-copy>p:not(.eyebrow){max-width:440px;font-size:1rem;color:#d9e5e9}.hero-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:30px}.hero-secondary{font-size:.9rem;border-bottom:1px solid #ffffff70;padding:7px 0}.hero-bottom{position:absolute;left:6%;right:6%;bottom:28px;display:flex;align-items:center;justify-content:space-between;font-size:.7rem;letter-spacing:.18em;color:#d8e7e9}.hero-bottom>span:nth-child(2){font-size:1.5rem}.hero-caption{padding:12px 6%;background:var(--mint);margin:0!important}.button{display:inline-flex;gap:25px;align-items:center;justify-content:space-between;padding:15px 24px;min-height:54px;border:1px solid transparent;font-size:.9rem;font-weight:500;line-height:1.5}.button>span{font-size:1.3rem}.button-gold{background:var(--gold);color:var(--deep)}.button-gold:hover{background:#ead29d}.button-blue{background:var(--ink);color:#fff}.button-blue:hover{background:var(--deep)}.button-outline{border-color:currentColor;background:transparent;color:inherit}.button-outline:hover{background:#ffffff15}.text-link{display:inline-block;padding:8px 0;border-bottom:1px solid currentColor;font-size:.9rem}.text-link:hover{color:#8e681c}.section{padding:100px max(6%,calc((100% - 1300px)/2))}.section-top{max-width:780px;margin:0 auto;text-align:center}.section-top>p:last-child{max-width:650px;margin:0 auto}.stats{display:grid;grid-template-columns:repeat(4,1fr);margin:70px 0 26px}.stats>div{border-right:1px solid #bac9ca;text-align:center;padding:0 18px}.stats>div:last-child{border:0}.stats strong{font-family:var(--display);font-size:clamp(2.5rem,4vw,3.8rem);font-weight:400;display:block;line-height:1.4}.stats span{font-size:.875rem;display:block;color:var(--muted)}.fine-copy{font-size:.875rem;color:var(--muted);line-height:1.8}.overview>.fine-copy{max-width:810px;text-align:center;margin:0 auto 65px}.overview-visual{display:grid;grid-template-columns:1fr 170px;gap:32px;max-width:1060px;margin:auto;align-items:center}.overview-visual img{width:100%}.vertical-note{font-size:.85rem;letter-spacing:.18em;writing-mode:vertical-rl;justify-self:center;line-height:2.4}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:70px;margin-bottom:48px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:470px;margin:0 0 5px}.location-section{background:var(--mint);display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center}.location-copy>p{max-width:500px}.address{font-weight:500}.old-address{color:var(--muted);font-size:.9rem}.location-map a{display:block;position:relative;overflow:hidden}.location-map img{width:100%}.image-open{position:absolute;right:12px;bottom:12px;background:var(--paper);padding:7px 13px;font-size:.8rem}.location-map figcaption,figcaption,.image-caption{font-size:.8rem;line-height:1.7;color:var(--muted);margin-top:14px}.location-points{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;grid-column:1/-1;margin-top:25px;border-top:1px solid #aec2c9;padding-top:40px}.point-index{font-family:var(--display);font-size:2.4rem;color:#3a697d}.location-points p{font-size:.95rem}.amenities-section{background:var(--ink);color:#fff}.amenities-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:40px 45px}.amenity-featured{grid-row:span 2}.amenity figure{position:relative;overflow:hidden}.amenity img{width:100%;aspect-ratio:1.8;object-fit:cover;transition:transform .7s}.amenity-featured figure{height:calc(100% - 118px);min-height:460px}.amenity-featured img{height:100%;aspect-ratio:auto}.amenity:hover img{transform:scale(1.025)}.amenity-tag{position:absolute;left:18px;top:18px;background:#014263d9;padding:6px 13px;font-size:.75rem;letter-spacing:.13em}.amenity-body{padding-top:19px}.amenity h3{font-family:var(--display);font-size:1.9rem;margin-bottom:7px}.amenity p{font-size:.9rem;color:#d0e1e7;margin-bottom:0}.amenities-section .image-caption{color:#b8d0da;margin-bottom:0;margin-top:30px}.plan-preview{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center}.plan-preview figure{padding:20px;background:#fff}.plan-preview h2{max-width:510px}.plan-preview p{max-width:470px}.pricing-section{display:grid;grid-template-columns:1.05fr .8fr;gap:75px;background:var(--deep);color:#fff}.pricing-copy>p{max-width:565px}.price-status{border-left:2px solid var(--gold);padding-left:18px;margin-top:30px;color:#dce8ea;font-size:.95rem}.registration{border:1px solid #d8b46190;padding:40px 38px;align-self:start}.registration>.eyebrow{color:var(--gold);font-size:.8rem}.registration-amount{font-family:var(--display);font-size:clamp(2.7rem,4.5vw,4.5rem);line-height:1.15;margin-bottom:8px;color:var(--gold)}.registration-unit{font-size:1rem;margin-bottom:25px}.registration hr{border:0;border-top:1px solid #ffffff30;margin:25px 0}.registration p{font-size:.95rem}.registration p.registration-amount{font-size:clamp(2.7rem,4.5vw,4.5rem)}.registration .amount-note{font-size:.875rem;line-height:1.8;color:#dce8ea;margin-bottom:0}.price-checklist{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.price-checklist article{border-top:1px solid #ffffff45;padding-top:24px}.price-checklist h3{color:var(--gold)}.price-checklist p{font-size:.95rem}.bank-note{grid-column:1/-1;color:#c5d8e0;margin-bottom:0}.legal-docs{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.legal-docs article{border-top:1px solid #9aafb7;padding-top:25px}.doc-date{font-size:.8rem;color:var(--muted)}.legal-docs h3{font-size:1rem}.legal-docs article>p:last-child{font-size:.9rem}.notice{background:#dce8ea80;padding:24px 28px;border-left:2px solid #9b762c;font-size:.9rem;line-height:1.85;margin-top:32px}.faq-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:65px;background:#e7ece9}.faq-section h2{max-width:380px}.faq-list{border-top:1px solid #a5b7be}.faq-list details{border-bottom:1px solid #a5b7be}.faq-list summary{padding:22px 0;display:flex;gap:28px;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;font-weight:500}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:1.4rem;font-weight:400}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:.95rem;padding:0 30px 10px 0}.contact-section{display:grid;grid-template-columns:1fr 1.1fr;gap:85px;background:var(--ink);color:#fff}.contact-intro>.eyebrow{color:var(--gold)}.contact-intro>p{max-width:440px}.contact-number{font-family:var(--display);font-size:clamp(2.2rem,3.5vw,3.8rem);color:var(--gold);display:inline-block;margin-top:20px;white-space:nowrap}.direct-links{display:flex;gap:25px;font-size:.9rem}.direct-links a{border-bottom:1px solid #ffffff60;padding:8px 0}.enquiry label{display:block;font-size:.875rem;margin-bottom:20px}.enquiry input,.enquiry select,.enquiry textarea{width:100%;display:block;border:0;border-bottom:1px solid #adc4cf;background:#ffffff08;color:#fff;padding:12px 8px;border-radius:0;margin-top:7px;min-width:0}.enquiry select option{background:var(--ink);color:#fff}.enquiry textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-note{font-size:.8rem;color:#ccdde5;line-height:1.8}.form-note a{text-decoration:underline}.message-result{margin-top:30px;border-top:1px solid #fff4;padding-top:24px}.message-result textarea{background:#fff;color:var(--ink);padding:12px;font-size:.9rem}.message-actions{display:flex;gap:14px;flex-wrap:wrap}.message-actions .button{font-size:.8rem;padding:12px 15px}.message-result [role=status]{font-size:.875rem}.footer{background:var(--deep);color:#c8dce6;padding:48px 6% 90px;font-size:.875rem}.footer-top{display:grid;grid-template-columns:.75fr 1fr 1fr;gap:45px;align-items:center}.footer-top img{width:190px}.footer-top p{margin:0}.footer-disclaimer{max-width:930px;font-size:.8rem;margin:35px 0;color:#a8c0cd}.footer-bottom{border-top:1px solid #ffffff25;padding-top:22px;display:flex;gap:24px;justify-content:space-between;font-size:.75rem}.contact-dock{position:fixed;right:20px;bottom:20px;z-index:15;display:flex;box-shadow:0 6px 20px #0003}.contact-dock a{padding:13px 21px;background:var(--paper);color:var(--ink);font-size:.85rem;border:1px solid #01426322}.contact-dock a:last-child{background:var(--gold);color:var(--deep)}.sub-hero{background:var(--mint);padding-top:50px;padding-bottom:65px}.breadcrumbs{display:flex;gap:15px;font-size:.8rem;margin-bottom:50px}.sub-hero h1{max-width:1000px}.sub-lede{max-width:770px;font-size:1.05rem}.review-date{font-size:.8rem;color:var(--muted);margin-top:30px;margin-bottom:0}.plans-detail{padding-top:50px}.intro-note{max-width:960px;margin-bottom:35px}.plan-filter{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:45px}.plan-filter button{padding:12px 22px;border:1px solid var(--ink);color:var(--ink);background:transparent;font-size:.875rem}.plan-filter button[aria-pressed=true]{background:var(--ink);color:#fff}.plan-card{margin-bottom:55px}.plan-title{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:25px}.plan-title h2{font-family:var(--body);font-size:1.5rem;letter-spacing:0;margin:0}.plan-card img{width:100%}.table-heading{font-family:var(--body);font-size:1.5rem;letter-spacing:0;margin-top:60px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{text-align:left;border-bottom:1px solid #bacbd0;padding:18px 22px}thead{background:var(--mint)}thead th,tbody th{font-weight:500}.privacy-content{max-width:1100px;margin:auto;padding-top:60px}.privacy-content section{margin-bottom:45px}.privacy-content h2{font-family:var(--body);font-size:1.5rem;letter-spacing:0}.related{padding-top:45px;padding-bottom:45px;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.related a{font-size:.9rem;border-bottom:1px solid #9aaeb8;padding:10px 0}.not-found{min-height:80vh}.not-found .text-link{margin-left:25px}@media(min-width:1500px){.hero-copy{max-width:850px}.hero-image{left:42%}}@media(max-width:1100px){.desktop-nav{display:none}.menu-toggle{display:flex}.hero{min-height:720px}.hero-copy{width:64%}.hero-image{left:32%}.hero:after{background:linear-gradient(90deg,#012f48 3%,#012f48de 30%,#012f4866 58%,#012f4811)}.section{padding:80px 5%}.section-heading,.location-section,.plan-preview,.pricing-section,.faq-section,.contact-section{gap:40px}.legal-docs,.footer-top{grid-template-columns:1fr 1fr}.footer-top>.text-link{grid-column:1/-1;justify-self:start}.hero h1{font-size:clamp(3rem,6.2vw,5rem)}:lang(ja) .hero h1{font-size:3.3rem}}@media(max-width:760px){.site-header{padding:10px 5%;gap:10px}.brand{width:180px}.header-actions{gap:16px}.languages{gap:11px}.menu-toggle{font-size:0;padding:8px;border:0}.menu-toggle span{font-size:1.4rem}.hero{height:auto;min-height:0;display:block;padding:390px 7% 95px}.hero-image{inset:0 0 auto;height:440px}.hero-image img{object-position:50% 47%}.hero:after{background:linear-gradient(0deg,#012f48 0% 42%,#012f4800 72%)}.hero-copy{width:100%;max-width:600px}.hero h1{font-size:clamp(2.8rem,9vw,4.5rem)}.hero-name{margin-bottom:22px;font-size:.75rem}.hero-copy>.eyebrow{font-size:.7rem;margin-bottom:18px}.hero-copy>p:not(.eyebrow){font-size:.95rem}.hero-actions{gap:20px}.hero-bottom{left:7%;right:7%;font-size:.6rem;letter-spacing:.1em}.hero-bottom>span:last-child{max-width:45%;text-align:right}.hero-caption{padding:12px 7%}.section{padding:65px 7%}h2{font-size:2.65rem}:lang(ja) .hero h1{font-size:clamp(2rem,7.4vw,3.2rem)}:lang(ja) h2{font-size:2rem}.section-top{text-align:left}.stats{grid-template-columns:1fr 1fr;margin-top:45px;row-gap:30px}.stats>div{padding:0 10px}.stats>div:nth-child(2){border:0}.stats strong{font-size:2.4rem}.stats span{font-size:.8rem}.overview>.fine-copy{text-align:left;margin-bottom:35px}.overview-visual{display:block}.vertical-note{display:none}.section-heading,.location-section,.plan-preview,.pricing-section,.faq-section,.contact-section{grid-template-columns:1fr;gap:35px}.section-heading{margin-bottom:30px}.section-heading>p{margin:0}.location-points{grid-template-columns:1fr;gap:22px}.location-points article{border-bottom:1px solid #b5c7ce;padding-bottom:15px}.amenities-grid{grid-template-columns:1fr;gap:28px}.amenity-featured{grid-row:auto}.amenity-featured figure{min-height:0;height:auto}.amenity img,.amenity-featured img{aspect-ratio:1.5;object-fit:cover;height:auto}.amenity h3{font-size:1.8rem}.plan-preview figure{padding:10px}.registration{padding:28px}.price-checklist,.legal-docs{grid-template-columns:1fr;gap:20px}.legal-docs article{padding-top:18px}.doc-date{float:right;margin-left:15px}.notice{padding:20px;font-size:.875rem}.form-row{grid-template-columns:1fr;gap:0}.contact-number{margin-top:0}.footer{padding:35px 7% 95px}.footer-top{grid-template-columns:1fr;gap:25px}.footer-top>.text-link{grid-column:auto}.footer-bottom{flex-wrap:wrap;gap:15px;font-size:.7rem}.footer-bottom>span{width:100%}.contact-dock{right:10px;bottom:10px;left:10px}.contact-dock a{flex:1;text-align:center;padding:12px 7px;font-size:.8rem}.sub-hero{padding-top:30px}.breadcrumbs{margin-bottom:32px;flex-wrap:wrap}.sub-hero h1{font-size:3.1rem}.sub-lede{font-size:1rem}.plan-filter{gap:8px}.plan-filter button{padding:10px 13px;font-size:.8rem}.plan-title{align-items:start;flex-direction:column;gap:8px}.plan-title h2,.table-heading{font-size:1.2rem}.table-scroll{margin:0 -3%}th,td{padding:13px 12px;font-size:.85rem}.related{gap:15px;padding-top:30px;padding-bottom:35px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}fieldset{border:0;margin:0;padding:0;min-width:0}.hero-image{isolation:isolate}@media(min-width:1500px){.hero-image{left:42%}}
