@import "https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@500;600;700&family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap";:root{--navy:#23483b;--navy-deep:#153126;--ocean:#4d7861;--ocean-light:#a3baa4;--sand:#f3f4ed;--sand-deep:#dee4d7;--white:#fff;--ink:#252b28;--gold:#a67849;--serif:"Shippori Mincho", "Hiragino Mincho ProN", serif;--sans:"Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--white);letter-spacing:.03em;line-height:1.9}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--serif);font-weight:600}.todo{color:#8a6d1f;background:#fff6e0;border:1px dashed #d5a94f;border-radius:3px;padding:.5em 1em;font-size:.8rem;display:inline-block}header{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--white);background:#153126d1;justify-content:space-between;align-items:center;padding:.9rem 5vw;display:flex;position:fixed;top:0;left:0;right:0}.brand{font-family:var(--serif);letter-spacing:.12em;font-size:1.05rem}.brand small{font-family:var(--sans);letter-spacing:.3em;color:var(--ocean-light);font-size:.6rem;display:block}nav{align-items:center;gap:1.6rem;font-size:.85rem;display:flex}nav a:not(.btn):hover{color:var(--ocean-light)}.lang{letter-spacing:.15em;border:1px solid #fff6;border-radius:2px;padding:.2em .8em;font-size:.75rem}.btn{background:var(--gold);color:var(--white);letter-spacing:.1em;white-space:nowrap;border-radius:3px;padding:.65em 1.6em;font-weight:500;transition:opacity .2s;display:inline-block}.btn:hover{opacity:.85}.nav-links{gap:1.6rem;display:flex}.nav-links a{white-space:nowrap}@media (max-width:1080px){.nav-links{gap:1.1rem;font-size:.8rem}}@media (max-width:960px){.nav-links{display:none}header{padding:.7rem 4vw}.brand{font-size:.95rem}.brand small{letter-spacing:.22em;font-size:.52rem}header .btn{padding:.6em 1.1em;font-size:.78rem}}.hero{height:92vh;min-height:540px;position:relative;overflow:hidden}.hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-inner{z-index:2;color:var(--white);background:radial-gradient(76% 44% at 24% 76%,#153126b3 0%,#15312685 30%,#15312647 55%,#15312614 74%,#15312600 88%);flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:34vh 7vw 0;display:flex;position:absolute;inset:0}.hero h1{text-shadow:0 2px 18px #00000059;font-size:clamp(1.6rem,3.6vw,2.7rem);line-height:1.38}.hero p.sub{letter-spacing:.15em;text-shadow:0 1px 3px #0000008c,0 2px 16px #0009;margin-top:.75rem;font-size:clamp(.9rem,1.6vw,1.1rem)}.badges{flex-wrap:wrap;align-items:center;gap:.8rem;margin-bottom:1rem;display:flex}.badge{border:1px solid var(--gold);color:#e9cfa3;letter-spacing:.2em;background:#15312673;border-radius:2px;padding:.35em 1.2em;font-size:.8rem;display:inline-block}.gd-mark{background:#fff;border-radius:3px;align-items:center;padding:.5em .9em;display:inline-flex}.gd-mark img{width:auto;height:38px}@media (max-width:600px){.gd-mark{padding:.45em .7em}.gd-mark img{height:34px}.hero-inner{padding:36vh 7vw 0}.hero h1{letter-spacing:0;font-size:1.45rem;line-height:1.55}.hero p.sub{letter-spacing:.06em;font-size:.82rem;line-height:1.85}.badges{gap:.55rem;margin-bottom:1.2rem}.badge{letter-spacing:.12em;padding:.35em .9em;font-size:.72rem}.hero .cta{gap:.7rem;margin-top:1.8rem}.btn.large{padding:.85em 1.9em;font-size:.92rem}}@media (min-width:900px){.hero-inner{padding:0;display:block}.hero .badges{margin:0;position:absolute;top:35.5%;left:8vw}.hero .copy{position:absolute;top:61.5%;left:8vw}.hero .cta{flex-direction:column;align-items:flex-start;gap:.55rem;margin:0;position:absolute;top:73.5%;left:8vw}.hero h1{font-size:clamp(1.5rem,2.2vw,1.8rem);line-height:1.32}.hero p.sub{letter-spacing:.1em;margin-top:.35rem;font-size:.8rem}.hero .btn.large{padding:.78em 2.1em;font-size:.92rem}}.sp-br{display:none}@media (max-width:360px){.hero-inner{padding:36vh 6vw 0}.hero h1{font-size:1.25rem}.hero p.sub{letter-spacing:.03em;font-size:.76rem}}@media (max-width:600px){.sp-br{display:inline}.pc-sep{display:none}}.hero .cta{flex-wrap:wrap;gap:1rem;margin-top:1.3rem;display:flex}.btn.large{padding:.9em 2.4em;font-size:1rem}.btn.ghost{background:0 0;border:1px solid #ffffffb3}section{padding:5.5rem 6vw}.sec-label{color:var(--ocean);letter-spacing:.35em;margin-bottom:.6rem;font-size:.75rem}.sec-title{color:var(--navy);margin-bottom:2.5rem;font-size:clamp(1.4rem,3vw,2rem)}.center{text-align:center}.concept{background:var(--sand)}.concept-inner{text-align:center;max-width:760px;margin:0 auto}.concept p{font-size:1rem}.concept .lead{font-family:var(--serif);color:var(--navy);margin-bottom:2rem;font-size:clamp(1.15rem,2.4vw,1.5rem);line-height:2.1}.features{max-width:1100px;margin:0 auto}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem;display:grid}.feature img{aspect-ratio:4/3;object-fit:cover;border-radius:4px;width:100%;margin-bottom:1.1rem}.feature h3{color:var(--navy);margin-bottom:.5rem;font-size:1.05rem}.feature p{color:#5a6672;font-size:.9rem}.rooms{background:var(--sand)}.bed-note{color:#5a6672;letter-spacing:.1em;max-width:900px;margin:0 auto 2rem;font-size:.9rem}.floorplan{max-width:900px;margin:3.5rem auto 0}.floorplan img{background:var(--white);border-radius:4px;width:100%}.floorplan .pending{aspect-ratio:16/10;color:#8a8272;letter-spacing:.1em;background:#ffffff80;border:1px dashed #c3b9a6;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.floorplan .pending span{font-size:1.6rem}.floorplan figcaption{color:#8a94a0;text-align:center;margin-top:.7rem;font-size:.78rem}.room-list{flex-direction:column;gap:3rem;max-width:1000px;margin:0 auto;display:flex}.room{grid-template-columns:1fr 1fr;align-items:center;gap:2.2rem;display:grid}.room:nth-child(2n) .room-photo{order:2}@media (max-width:820px){.room{grid-template-columns:1fr}.room:nth-child(2n) .room-photo{order:0}}.room-photo{border-radius:4px;position:relative;overflow:hidden}.slides{aspect-ratio:4/3;position:relative}.slides img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .5s;position:absolute;inset:0}.slides img.on{opacity:1}.sl-btn{z-index:3;color:#fff;cursor:pointer;background:#1531268c;border:0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:1rem;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.sl-btn:hover{background:#153126d9}.sl-prev{left:10px}.sl-next{right:10px}.sl-dots{z-index:3;justify-content:center;gap:7px;display:flex;position:absolute;bottom:10px;left:0;right:0}.sl-dots button{cursor:pointer;background:#ffffff80;border:0;border-radius:50%;width:8px;height:8px;padding:0;transition:background .2s}.sl-dots button.on{background:#fff}.sl-count{z-index:3;color:#fff;letter-spacing:.08em;background:#1531268c;border-radius:2px;padding:.2em .7em;font-size:.72rem;position:absolute;top:10px;right:12px}.room h3{color:var(--navy);margin-bottom:.6rem;font-size:1.15rem}.room h3 small{font-family:var(--sans);letter-spacing:.3em;color:var(--ocean);margin-bottom:.3rem;font-size:.68rem;display:block}.room p{color:#4a5560;font-size:.92rem}.room .spec{color:var(--ocean);margin-top:.8rem;font-size:.8rem}.amenities-inner{max-width:1000px;margin:0 auto}.amenity-cols{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;display:grid}.amenity-col h3{color:var(--navy);border-bottom:2px solid var(--sand-deep);margin-bottom:.8rem;padding-bottom:.5rem;font-size:.95rem}.amenity-col ul{color:#4a5560;font-size:.88rem;list-style:none}.amenity-col li{padding:.28em 0 .28em 1.3em;position:relative}.amenity-col li:before{content:"✓";color:var(--gold);position:absolute;left:0}.amenity-note{color:#8a94a0;text-align:left;margin-top:2rem;font-size:.8rem;line-height:1.9}.outline-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.2rem;max-width:1000px;margin:0 auto;display:grid}.outline-item{background:var(--sand);text-align:center;border-radius:4px;padding:1.4rem 1rem}.outline-item .num{font-family:var(--serif);color:var(--navy);margin-top:.3rem;font-size:1.3rem;display:block}.outline-item .label{letter-spacing:.18em;color:var(--ocean);font-size:.75rem}.reviews{background:var(--sand)}.review-score{text-align:center;margin-bottom:2.5rem}.review-score .stars{color:var(--gold);letter-spacing:.2em;font-size:1.4rem}.review-score .avg{font-family:var(--serif);color:var(--navy);font-size:2.4rem;line-height:1.2}.review-score .avg small{color:#6b7680;letter-spacing:.05em;font-size:1rem}.review-score .cnt{color:#6b7680;font-size:.8rem}.review-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;max-width:1100px;margin:0 auto;display:grid}.review-card{background:var(--white);color:#4a5560;border-radius:4px;padding:1.8rem;font-size:.9rem;box-shadow:0 2px 12px #16303f0f}.review-card .meta{color:#9aa4ad;margin-top:1rem;font-size:.75rem}.area-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;max-width:1100px;margin:0 auto;display:grid}.area-card{border:1px solid var(--sand-deep);border-radius:4px;overflow:hidden}.area-card img{aspect-ratio:16/10;object-fit:cover;width:100%}.area-card .body{padding:1.2rem 1.4rem 1.5rem}.area-card{flex-direction:column;display:flex}.area-card h3{color:var(--navy);margin-bottom:.3rem;font-size:1rem}.area-card .dist{color:var(--gold);letter-spacing:.1em;margin-bottom:.5rem;font-size:.75rem}.area-card p{color:#5a6672;font-size:.85rem}.area-note{color:#5a6672;text-align:center;margin-top:2rem;font-size:.85rem}.rules{background:var(--sand)}.rules-list{grid-template-columns:1fr 1fr;gap:1rem 2.5rem;max-width:860px;margin:0 auto;display:grid}@media (max-width:700px){.rules-list{grid-template-columns:1fr}}.rule{color:#4a5560;align-items:baseline;gap:.9em;font-size:.9rem;display:flex}.rule:before{content:"●";color:var(--ocean);flex-shrink:0;font-size:.6rem}.rules-consent{text-align:left;color:#4a5560;background:var(--white);border-left:3px solid var(--gold);border-radius:3px;max-width:860px;margin:2.5rem auto 0;padding:1.1rem 1.4rem;font-size:.88rem}.rules-consent strong{color:var(--navy)}.rules-more{text-align:center;margin-top:1.4rem}.rules-more a{color:var(--ocean);border-bottom:1px solid var(--ocean);font-size:.9rem}.access-wrap{grid-template-columns:1fr 1fr;align-items:start;gap:2.5rem;max-width:1100px;margin:0 auto;display:grid}@media (max-width:820px){.access-wrap{grid-template-columns:1fr}}.access-wrap iframe{border:0;border-radius:4px;width:100%;height:360px}.access-info dt{letter-spacing:.2em;color:var(--ocean);margin-top:1.3rem;font-size:.78rem}.access-info dd{font-size:.95rem}.faq-list{max-width:800px;margin:0 auto}.faq-list details{border-bottom:1px solid var(--sand-deep);padding:1.1rem 0}.faq-list summary{cursor:pointer;color:var(--navy);padding-right:2em;font-weight:500;list-style:none;position:relative}.faq-list summary:after{content:"+";color:var(--gold);font-size:1.2rem;position:absolute;right:.2em}.faq-list details[open] summary:after{content:"−"}.faq-list p{color:#5a6672;margin-top:.7rem;font-size:.9rem}.faq-list strong{color:var(--navy)}.book{background:linear-gradient(160deg, var(--navy) 0%, var(--navy-deep) 100%);color:var(--white);text-align:center}.book .sec-title{color:var(--white)}.book .note{color:#e9cfa3;letter-spacing:.15em;margin-bottom:2rem;font-size:.9rem}.book .small{color:#ffffff8c;margin-top:1.5rem;font-size:.78rem}footer{background:var(--navy-deep);color:#fff9;text-align:center;border-top:1px solid #ffffff14;padding:2.5rem 6vw;font-size:.78rem}footer .fbrand{font-family:var(--serif);color:var(--white);letter-spacing:.15em;margin-bottom:.8rem;font-size:1rem}footer .flinks{flex-wrap:wrap;justify-content:center;gap:1.8rem;margin-top:1rem;display:flex}footer .flinks a{border-bottom:1px solid #ffffff4d}button{font:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.skip{z-index:200;background:#fff;padding:12px;position:fixed;top:-100px;left:12px}.skip:focus{top:12px}.slides>div.photo-frame{opacity:0;transition:opacity .5s;position:absolute;inset:0}.slides>div.photo-frame.on,.slides>div.photo-frame img{opacity:1}.slides{touch-action:pan-y}.review-card cite{font-style:normal;display:block}.review-source{text-align:center;color:#6b7680;max-width:1100px;margin:1.5rem auto 0;font-size:.8rem}.review-source a{border-bottom:1px solid}.brand small{white-space:nowrap}@media (max-width:600px){header nav{gap:.55rem}.brand{letter-spacing:.04em;font-size:.85rem}.brand small{letter-spacing:.12em;font-size:.5rem}header .lang{padding:.2em .5em}header .btn{padding:.6em .75em;font-size:.72rem}}.legal{max-width:800px;margin:0 auto;padding:8rem 6vw 5rem}.legal.company{max-width:760px}.legal h1{color:var(--navy);margin-bottom:.5rem;font-size:1.6rem}.legal .sub{color:var(--ocean);letter-spacing:.3em;margin-bottom:3rem;font-size:.75rem}.legal h2{border-left:3px solid var(--gold);color:var(--navy);margin:2.6rem 0 .8rem;padding-left:.8em;font-size:1.1rem}.legal p,.legal li{color:#4a5560;font-size:.92rem}.legal section{padding:0}.legal ul{padding-left:1.4em}.legal li{margin:.4em 0}.legal .note{color:#5a6672;background:var(--sand);border-radius:4px;margin-top:2.5rem;padding:1.2rem 1.4rem;font-size:.85rem}.company-data{border-top:1px solid var(--sand-deep)}.company-data>div{border-bottom:1px solid var(--sand-deep);grid-template-columns:10em 1fr;gap:1.2rem;padding:1.1rem 0;display:grid}.company-data dt{letter-spacing:.12em;color:var(--ocean);font-size:.82rem}.company-data dd{font-size:.95rem}.company-data a{border-bottom:1px solid var(--ocean)}@media (max-width:620px){.company-data>div{grid-template-columns:1fr;gap:.2rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.slides>div.photo-frame{transition:none}}
