:root{--bg:#fbfbfa;--surface:#fff;--text:#1c1d1f;--muted:#1c1d1f9e;--line:#1c1d1f29}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Noto Sans JP,sans-serif;font-weight:300;line-height:1.8}a{color:inherit}img{max-width:100%;display:block}::selection{background:var(--text);color:var(--bg)}.quiet-wrap{width:min(100%,1600px);margin:0 auto;padding-left:clamp(24px,4vw,64px);padding-right:clamp(24px,4vw,64px)}.shell{max-width:980px;margin:0 auto;padding:0 28px}.load-reveal{opacity:0;animation:1.45s cubic-bezier(.22,.61,.36,1) forwards quietReveal;transform:translateY(22px)}.delay-header{animation-delay:80ms}.delay-hero{animation-delay:.28s}.delay-intro{animation-delay:.52s}.delay-journal{animation-delay:.78s}@keyframes quietReveal{to{opacity:1;transform:translateY(0)}}.site-header{z-index:50;-webkit-backdrop-filter:blur(12px);background:#fbfbfae6;border-bottom:1px solid #1c1d1f14;position:fixed;inset:0 0 auto}.header-inner{justify-content:space-between;align-items:center;gap:28px;height:88px;display:flex}.brand-lockup{align-items:center;gap:12px;min-width:0;display:flex}.brand{letter-spacing:.36em;font-size:13px;font-weight:400;text-decoration:none}.brand-descriptor{color:#1c1d1f94;letter-spacing:.1em;white-space:nowrap;border-left:1px solid #1c1d1f2e;padding-left:12px;font-size:9px;line-height:1.4}.site-nav{letter-spacing:.22em;align-items:center;gap:38px;font-size:10px;display:flex}.site-nav a{text-decoration:none;transition:opacity .45s}.site-nav>a:not(.quiet-outline-link):hover{opacity:.45}.quiet-outline-link{letter-spacing:.12em;border:1px solid #1c1d1f4d;padding:12px 18px;text-decoration:none;transition:background .45s,color .45s,border-color .45s}.quiet-outline-link:hover{background:var(--text);color:var(--bg);border-color:var(--text)}.mobile-condo-link{font-size:9px;display:none}.quiet-home{overflow:hidden}.quiet-hero{background-position:50%;background-size:cover;height:100vh;min-height:720px;position:relative}.quiet-hero-copy{color:#fbfbfa;max-width:900px;position:absolute;bottom:18%;left:clamp(24px,4vw,64px)}.quiet-eyebrow{letter-spacing:.32em;margin:0 0 20px;font-size:9px;font-weight:300}.quiet-hero h1,.quiet-intro h2,.quiet-journal h2,.quiet-card h3,.quiet-philosophy :is(blockquote,.semantic-concept-title),.quiet-database h2{font-family:Noto Serif JP,serif;font-weight:300}.quiet-hero h1{letter-spacing:.14em;margin:0;font-size:clamp(26px,3.25vw,42px);line-height:1.7}.quiet-scroll{color:#fbfbfa;flex-direction:column;align-items:center;display:flex;position:absolute;bottom:0;right:clamp(24px,5vw,80px)}.quiet-scroll span{letter-spacing:.32em;writing-mode:vertical-rl;margin-bottom:18px;font-size:8px}.quiet-scroll i{transform-origin:top;background:#fbfbfab8;width:1px;height:82px;animation:2.2s ease-in-out infinite quietScrollLine}@keyframes quietScrollLine{0%{transform-origin:top;transform:scaleY(0)}40%{transform-origin:top;transform:scaleY(1)}60%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}.quiet-section{padding:clamp(120px,14vw,230px) 0}.quiet-intro-grid{grid-template-columns:repeat(12,1fr);gap:30px;display:grid}.quiet-intro-grid>div:first-child{grid-column:1/4}.quiet-intro-main{grid-column:5/12}.quiet-intro h2{letter-spacing:.11em;margin:0;font-size:clamp(26px,3vw,38px);line-height:2}.quiet-intro-main>p{max-width:680px;color:var(--muted);letter-spacing:.07em;margin:48px 0 0;font-size:13px;line-height:2.5}.quiet-journal{padding-top:0}.quiet-section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:84px;padding-bottom:24px;display:flex}.quiet-section-head h2{letter-spacing:.12em;margin:0;font-size:clamp(29px,3vw,38px)}.quiet-view-all{letter-spacing:.22em;font-size:9px;text-decoration:none;transition:opacity .45s}.quiet-view-all:hover{opacity:.45}.quiet-journal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;display:grid}.quiet-card-2{transform:translateY(78px)}.quiet-card a{text-decoration:none}.quiet-media{background:#ecece9;width:100%;overflow:hidden}.portrait-45{aspect-ratio:4/5}.portrait-23{aspect-ratio:2/3}.quiet-media img{object-fit:cover;border-radius:0;width:100%;height:100%;transition:opacity .8s cubic-bezier(.22,.61,.36,1),filter .8s cubic-bezier(.22,.61,.36,1)}.quiet-card:hover img{opacity:.82;filter:saturate(.9)}.quiet-card-body{padding-top:26px}.quiet-category{letter-spacing:.3em;margin:0 0 16px;font-size:8px}.quiet-card h3{letter-spacing:.09em;margin:0;font-size:clamp(19px,1.7vw,22px);line-height:1.9}.quiet-title-line{background-image:linear-gradient(var(--text), var(--text));background-position:50% 100%;background-repeat:no-repeat;background-size:0 1px;transition:background-size .65s cubic-bezier(.22,.61,.36,1);display:inline}.quiet-card:hover .quiet-title-line{background-size:100% 1px}.quiet-meta{color:#1c1d1f80;letter-spacing:.12em;gap:20px;margin-top:24px;font-size:9px;display:flex}.quiet-philosophy{border-top:1px solid #1c1d1f1a;border-bottom:1px solid #1c1d1f1a}.quiet-philosophy-inner{text-align:center;max-width:980px;padding-top:clamp(140px,15vw,250px);padding-bottom:clamp(140px,15vw,250px)}.quiet-philosophy :is(blockquote,.semantic-concept-title){letter-spacing:.13em;margin:0;font-size:clamp(25px,3vw,38px);line-height:2.15}.quiet-database{padding-top:clamp(140px,13vw,220px);padding-bottom:clamp(140px,13vw,220px)}.quiet-db-grid{grid-template-columns:repeat(12,1fr);gap:30px;display:grid}.quiet-db-grid>div:first-child{grid-column:1/5}.quiet-db-copy{grid-column:7/13}.quiet-database h2{letter-spacing:.12em;margin:0;font-size:clamp(28px,3vw,38px);line-height:1.9}.quiet-db-copy>p{max-width:620px;color:var(--muted);letter-spacing:.07em;margin:0;font-size:13px;line-height:2.6}.quiet-db-link{letter-spacing:.16em;align-items:center;gap:42px;margin-top:54px;padding:18px 28px;font-size:10px;display:inline-flex}.site-footer{border-top:1px solid var(--line);background:var(--bg)}.footer-inner{justify-content:space-between;align-items:flex-end;gap:32px;min-height:170px;padding-top:48px;padding-bottom:48px;display:flex}.footer-brand{letter-spacing:.32em;margin-bottom:20px;font-size:11px}.footer-copy{color:var(--muted);letter-spacing:.1em;margin:0;font-family:Noto Serif JP,serif;font-size:13px}.footer-links{color:#1c1d1f8c;letter-spacing:.24em;flex-wrap:wrap;gap:28px;font-size:8px;display:flex}.footer-links a{text-decoration:none}.site-header+main.shell{padding-top:128px;padding-bottom:72px}.article{background:var(--surface);border:1px solid var(--line);margin:32px 0;padding:clamp(24px,5vw,64px)}.article .eyebrow,main.shell>.eyebrow{letter-spacing:.14em;color:var(--muted);font-size:.76rem;font-weight:500}.article h1{letter-spacing:.04em;font-family:Noto Serif JP,serif;font-size:clamp(2rem,5vw,3.5rem);line-height:1.35}.article h2{margin-top:2.4em;font-family:Noto Serif JP,serif;font-weight:400;line-height:1.5}.answer-box{border-left:1px solid var(--text);background:#f5f5f2;margin:28px 0;padding:16px 20px}.muted{color:var(--muted)}.block{margin:32px 0}.faq{border-top:1px solid var(--line);padding:20px 0}.media-list{padding:0;list-style:none}.media-list li{border-bottom:1px solid var(--line);padding:24px 0}.media-list a{text-decoration:none}.preview-banner{background:var(--text);color:#fff;text-align:center;padding:8px 16px;font-size:.85rem}.diagram-placeholder{background:#f7f7f4;border:1px dashed #1c1d1f59;padding:24px}.cta{border:1px solid var(--line);background:#f7f7f4;margin:40px 0;padding:24px}@media (max-width:900px){.site-nav{display:none}.mobile-condo-link{display:inline-block}.quiet-intro-grid,.quiet-db-grid{display:block}.quiet-intro-main,.quiet-db-copy{margin-top:56px}.quiet-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.quiet-card-2{transform:none}.quiet-card-3{grid-column:1/2}}@media (max-width:640px){.header-inner{height:76px}.quiet-hero{background-position:57%;min-height:680px}.quiet-hero h1{font-size:26px}.quiet-section{padding-top:118px;padding-bottom:118px}.quiet-section-head{align-items:flex-start;margin-bottom:62px}.quiet-view-all{display:none}.quiet-journal-grid{grid-template-columns:1fr;gap:90px}.quiet-card-3{grid-column:auto}.quiet-philosophy-inner{padding-top:140px;padding-bottom:140px}.footer-inner{flex-direction:column;align-items:flex-start;min-height:0;padding-top:56px;padding-bottom:56px}.shell{padding:0 18px}.site-header+main.shell{padding-top:104px}.article{margin:16px 0;padding:24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.load-reveal{opacity:1;transform:none}}.mobile-menu{display:none;position:relative}.mobile-menu summary{cursor:pointer;align-items:center;gap:12px;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu-label{letter-spacing:.18em;font-size:10px}.hamburger{flex-direction:column;justify-content:space-between;width:24px;height:18px;display:flex}.hamburger-line{background:var(--text);width:100%;height:1px;display:block}.mobile-menu-panel{border:1px solid var(--line);background:#fbfbfafa;flex-direction:column;gap:16px;min-width:220px;padding:20px 20px 20px calc(20px + 2em);display:flex;position:absolute;top:44px;right:0;box-shadow:0 14px 34px #1c1d1f14}.mobile-menu-panel a{letter-spacing:.12em;font-size:12px;text-decoration:none}@media (max-width:900px){.mobile-menu{display:block}.mobile-condo-link{display:none}}@media (max-width:560px){.brand-descriptor{display:none}}.hotel-index-hero{border-bottom:1px solid var(--line);background:#f3eee5;padding:110px 0 84px}.hotel-index-hero h1{letter-spacing:-.045em;max-width:980px;margin:20px 0 30px;font-family:Georgia,Noto Serif JP,serif;font-size:clamp(3rem,7vw,6.8rem);font-weight:400;line-height:1.05}.hotel-index-hero>div>p:not(.eyebrow){max-width:660px;color:var(--muted)}.catalog-status{letter-spacing:.12em;align-items:center;gap:20px;margin-top:42px;font-size:.78rem;display:flex}.catalog-status span{background:var(--accent-dark);color:#fff;padding:8px 10px}.hotel-catalog-section{padding:92px 0}.hotel-catalog-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:44px;display:flex}.hotel-catalog-heading h2{margin:8px 0;font-size:2.6rem}.hotel-catalog-heading>p{max-width:390px;color:var(--muted)}.hotel-catalog-grid{grid-template-columns:repeat(2,1fr);gap:64px 22px;display:grid}.hotel-card{text-decoration:none;display:block}.hotel-card-media{aspect-ratio:4/5;background:#e9e3d9;position:relative;overflow:hidden}.hotel-card-media img,.hotel-card-media video{object-fit:cover;width:100%;height:100%;display:block}.hotel-card-no{background:#ffffffe6;padding:5px 9px;font-size:.72rem;position:absolute;top:14px;left:14px}.hotel-card-body{border-top:1px solid var(--text);padding-top:18px}.hotel-card-body>p{letter-spacing:.12em;color:var(--muted);margin:0 0 8px;font-size:.74rem}.hotel-card-body h2{margin:0;font-family:Georgia,Noto Serif JP,serif;font-size:clamp(1.35rem,2.3vw,2.1rem);font-weight:400}.hotel-card-facts{color:var(--muted);flex-wrap:wrap;gap:18px;margin-top:16px;font-size:.68rem;display:flex}.hotel-map-section{background:#e8e4db;padding:100px 0}.hotel-map-layout{grid-template-columns:.7fr 1.3fr;gap:80px;display:grid}.okinawa-map-placeholder{background:#eef0eb;border:1px solid #c9c1b4;min-height:520px;position:relative}.map-label{background:#fff;border:1px solid #c9c1b4;padding:9px 13px;position:absolute}.map-label-1{top:22%;left:46%}.map-label-2{top:35%;left:33%}.map-label-3{top:48%;left:57%}.map-label-4{top:61%;left:42%}.map-label-5{top:70%;left:20%}.map-label-6{top:75%;left:66%}.hotel-detail-hero{padding-bottom:72px}.hotel-detail-media{background:#e9e3d9;height:min(68vh,760px)}.hotel-detail-media img,.hotel-detail-media video{object-fit:cover;width:100%;height:100%}.hotel-detail-title{padding-top:48px}.hotel-detail-title h1{font-family:Georgia,Noto Serif JP,serif;font-size:clamp(2.7rem,6vw,5.6rem);font-weight:400}.hotel-detail-section{border-top:1px solid var(--line);padding:78px 0}.hotel-facts-grid{grid-template-columns:repeat(4,1fr);display:grid}.hotel-facts-grid span{color:var(--muted);font-size:.68rem;display:block}.hotel-facts-grid strong{margin-top:10px;font-size:1.65rem;display:block}.hotel-detail-columns{grid-template-columns:.7fr 1.3fr;gap:80px;display:grid}.hotel-data-list div,.facility-list>div{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;gap:20px;padding:18px 0;display:grid}.hotel-data-list dd{margin:0}.hotel-detail-cta{background:var(--accent-dark);color:#fff}@media (max-width:800px){.hotel-catalog-grid{grid-template-columns:1fr}.hotel-catalog-heading,.hotel-map-layout,.hotel-detail-columns{display:block}.hotel-facts-grid{grid-template-columns:1fr 1fr}.hotel-detail-media{height:52vh}}@media (max-width:640px){.hotel-index-hero{padding:72px 0 58px}.hotel-index-hero h1{font-size:3.25rem}.hotel-facts-grid,.hotel-data-list div,.facility-list>div{grid-template-columns:1fr}}.hotel-live-page{--hotel-hero-brightness:.84;--hotel-hero-saturate:.78;--hotel-hero-contrast:1;--hotel-hero-sepia:.07;--hotel-hero-warm:#b770300f;background:var(--bg);overflow:hidden}.hotel-live-hero{color:#fff;background:#242526;align-items:flex-end;height:min(78vh,780px);min-height:610px;display:flex;position:relative}.hotel-live-hero>img{object-fit:cover;object-position:center center}.hotel-live-hero-image{filter:brightness(var(--hotel-hero-brightness)) saturate(var(--hotel-hero-saturate)) contrast(var(--hotel-hero-contrast)) sepia(var(--hotel-hero-sepia))}.hotel-live-hero-shade{background:linear-gradient(90deg,#080a0c94 0%,#080a0c38 54%,#080a0c0d 100%), linear-gradient(0deg,#00000052,transparent 52%), linear-gradient(var(--hotel-hero-warm),var(--hotel-hero-warm));position:absolute;inset:0}.hotel-live-hero-inner{z-index:2;width:100%;padding-bottom:54px;position:relative}.hotel-live-area{letter-spacing:.27em;margin:0 0 18px;font-size:9px}.hotel-live-logo{filter:drop-shadow(0 2px 9px #00000021);width:min(430px,64vw);height:auto}.hotel-live-hero h1{letter-spacing:.055em;max-width:1080px;margin:0;font-family:Noto Serif JP,serif;font-size:clamp(24px,2.8vw,40px);font-weight:300;line-height:1.45}.hotel-live-name{letter-spacing:.1em!important;margin-top:14px!important;font-family:Noto Sans JP,sans-serif!important;font-size:clamp(13px,1.2vw,17px)!important;font-weight:300!important}.hotel-live-hero-facts{border-top:1px solid #ffffff6b;flex-wrap:wrap;gap:34px;width:max-content;max-width:100%;margin:30px 0 0;padding:17px 0 0;display:flex}.hotel-live-hero-facts div{align-items:baseline;gap:10px;display:flex}.hotel-live-hero-facts dt{letter-spacing:.17em;opacity:.58;font-size:7px}.hotel-live-hero-facts dd{letter-spacing:.08em;margin:0;font-size:10px}.hotel-live-gallery{padding:62px 0 70px}.hotel-live-section-head{align-items:baseline;gap:20px;margin-bottom:27px;display:flex}.hotel-live-section-head p{letter-spacing:.2em;margin:0;font-family:Noto Serif JP,serif;font-size:12px}.hotel-live-section-head span{color:var(--muted);letter-spacing:.1em;font-size:9px}.hotel-live-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(165px,18vw,260px);grid-auto-flow:dense;gap:12px;width:min(100%,1440px);margin:0 auto;padding:0 clamp(12px,2vw,28px);display:grid}.hotel-live-photo-grid figure{background:#e8e8e4;margin:0;position:relative;overflow:hidden;box-shadow:0 8px 20px #1c1d1f14}.hotel-live-photo-grid figure.hotel-live-photo--wide{grid-column:span 2}.hotel-live-photo-grid figure.hotel-live-photo--tall{grid-row:span 2}.hotel-live-photo-grid img{object-fit:cover;filter:grayscale();transition:filter .55s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);transform:scale(1.004)}.hotel-live-photo-grid figure:hover img,.hotel-live-photo-grid figure:active img{filter:grayscale(0);transform:scale(1.025)}.hotel-live-photo-note{color:#1c1d1f78;letter-spacing:.05em;font-size:8px;margin-top:18px!important;margin-bottom:0!important}.hotel-live-facilities,.hotel-live-commerce{border-top:1px solid var(--line);background:#fff;padding:58px 0}.hotel-live-icon-grid{grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:30px 16px;display:grid}.hotel-live-icon-grid>div{text-align:center;min-width:0}.hotel-live-icon-grid svg{width:31px;height:31px;margin:0 auto 11px;display:block}.hotel-live-icon-grid span{letter-spacing:.04em;font-size:8px;line-height:1.5;display:block}.hotel-live-icon-grid b{margin-top:4px;font-family:Noto Serif JP,serif;font-size:12px;font-weight:300;display:block}.hotel-live-commerce{padding-top:52px}.hotel-live-commerce-grid{flex-wrap:wrap;gap:34px clamp(44px,7vw,94px);display:flex}.hotel-live-commerce-grid>div{grid-template-columns:36px auto auto;align-items:center;gap:13px;min-width:150px;display:grid}.hotel-live-commerce-grid svg{width:30px;height:30px}.hotel-live-commerce-grid span{letter-spacing:.06em;font-size:9px}.hotel-live-commerce-grid strong{font-family:Noto Serif JP,serif;font-size:24px;font-weight:300;line-height:1}.hotel-live-information{border-top:1px solid var(--line);padding:64px 0 92px}.hotel-live-data-grid{grid-template-columns:1fr 1fr;gap:0 64px;margin:0;display:grid}.hotel-live-data-grid>div{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr;gap:18px;padding:13px 0;display:grid}.hotel-live-data-grid dt{color:var(--muted);letter-spacing:.04em;font-size:10px}.hotel-live-data-grid dd{letter-spacing:.03em;margin:0;font-size:12px}.hotel-live-data-grid a{border-bottom:1px solid #1c1d1f59;text-decoration:none}.hotel-live-information .hotel-live-section-head p{font-size:14px}.hotel-live-information .hotel-live-section-head span{font-size:11px}@media (max-width:900px){.hotel-live-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:28vw}.hotel-live-data-grid{grid-template-columns:1fr;gap:0}}@media (max-width:640px){.hotel-live-hero{height:70vh;min-height:520px}.hotel-live-hero-inner{padding-bottom:34px}.hotel-live-area{margin-bottom:12px}.hotel-live-hero h1{letter-spacing:.045em;font-size:clamp(23px,6.5vw,31px);line-height:1.5}.hotel-live-logo{width:min(330px,76vw)}.hotel-live-hero-facts{gap:8px 18px;margin-top:23px}.hotel-live-gallery{padding:44px 0 54px}.hotel-live-section-head{margin-bottom:20px}.hotel-live-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:42vw;gap:8px;padding:0 9px}.hotel-live-photo-grid figure.hotel-live-photo--wide{grid-column:span 2}.hotel-live-photo-grid figure.hotel-live-photo--tall{grid-row:span 2}.hotel-live-facilities,.hotel-live-commerce{padding:46px 0}.hotel-live-icon-grid{grid-template-columns:repeat(3,1fr);gap:28px 10px}.hotel-live-commerce-grid{grid-template-columns:1fr 1fr;gap:28px 16px;display:grid}.hotel-live-commerce-grid>div{grid-template-columns:32px 1fr auto;gap:9px;min-width:0}.hotel-live-information{padding:52px 0 78px}.hotel-live-data-grid>div{grid-template-columns:104px 1fr;gap:12px}}.hotel-index-v3{background:var(--bg);overflow-x:hidden}.hotel-index-v3-title{border-bottom:1px solid var(--line);padding:clamp(118px,11vw,154px) 0 42px}.hotel-index-v3-title-inner{justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.hotel-index-v3-title h1{letter-spacing:.08em;margin:0;font-family:Noto Serif JP,serif;font-size:clamp(23px,2vw,30px);font-weight:300;line-height:1.55}.hotel-index-jump{color:inherit;letter-spacing:.16em;white-space:nowrap;border-bottom:1px solid #1c1d1f57;align-items:center;gap:12px;padding:11px 0;font-size:9px;text-decoration:none;display:inline-flex}.link-triangle{border-top:3.5px solid #0000;border-bottom:3.5px solid #0000;border-left:6px solid;flex:none;width:0;height:0;transition:transform .3s;display:inline-block}.link-triangle--light{color:#fbfbfabf}a:hover .link-triangle{transform:translate(3px)}.hotel-index-v3-map{padding:clamp(68px,7vw,98px) 0 clamp(74px,8vw,112px)}.hotel-index-v3-map-heading{margin-bottom:18px}.hotel-index-v3-map-heading h2{letter-spacing:.1em;margin:0;font-family:Noto Serif JP,serif;font-size:clamp(20px,1.8vw,27px);font-weight:300;line-height:1.5}.hotel-index-v3-list{border-top:1px solid var(--line);padding:clamp(74px,8vw,112px) 0 clamp(92px,9vw,132px);scroll-margin-top:100px}.hotel-index-v3-list-heading{margin-bottom:34px}.hotel-index-v3-list-heading h2{letter-spacing:.1em;margin:0;font-family:Noto Serif JP,serif;font-size:clamp(20px,1.8vw,27px);font-weight:300;line-height:1.5}.hotel-index-v3-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:54px 28px;display:grid}.hotel-index-v3-card{color:inherit;min-width:0;text-decoration:none;display:block}.hotel-index-v3-media{aspect-ratio:4/3;background:#e9e3d9;position:relative;overflow:hidden}.hotel-index-v3-media img{object-fit:cover;transition:transform .7s cubic-bezier(.22,.61,.36,1),opacity .55s}.hotel-index-v3-card:hover .hotel-index-v3-media img{opacity:.9;transform:scale(1.018)}.hotel-index-v3-copy{padding-top:15px}.hotel-index-v3-copy>p{color:var(--muted);letter-spacing:.12em;margin:0 0 8px;font-size:9px;line-height:1.55}.hotel-index-v3-copy :is(h2,h3){letter-spacing:.055em;margin:0;font-family:Noto Serif JP,serif;font-size:clamp(16px,1.45vw,21px);font-weight:300;line-height:1.75}.hotel-index-v3-facts{color:#1c1d1f85;letter-spacing:.08em;flex-wrap:wrap;gap:7px 14px;margin-top:10px;font-size:8px;line-height:1.55;display:flex}.hotel-map-v2-stage{aspect-ratio:1000/667;isolation:isolate;width:100%;min-height:690px;position:relative}.hotel-map-v2-stage:before{content:none}.hotel-map-v2-art{z-index:1;object-fit:contain;opacity:1;visibility:visible;pointer-events:none;filter:drop-shadow(0 8px 10px #1253540f)drop-shadow(0 18px 22px #12535409);width:100%;height:100%;display:block;position:absolute;inset:0}.hotel-map-v2-overlay{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hotel-map-v2-mainland-dividers path{fill:none;stroke:#effffdc7;stroke-width:.82px;stroke-linecap:round}.hotel-map-v2-leaders path{fill:none;stroke:#1c1d1f47;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round}.hotel-map-v2-dots circle{fill:#fbfbfaf0;stroke:#18bdbfb8;stroke-width:.9px}.hotel-map-v2-node{z-index:5;width:min(19vw,300px);position:absolute}.hotel-map-v2-node__heading{flex-direction:column;gap:2px;margin-bottom:10px;display:flex}.hotel-map-v2-node__heading strong{letter-spacing:.12em;font-family:Noto Serif JP,serif;font-size:clamp(13px,1.05vw,17px);font-weight:300;line-height:1.35}.hotel-map-v2-branches{border-left:1px solid #1c1d1f29;flex-direction:column;gap:5px;padding-left:16px;display:flex;position:relative}.hotel-map-v2-branches a{color:#1c1d1fb8;letter-spacing:.015em;align-items:center;gap:7px;width:fit-content;max-width:100%;min-height:29px;padding:2px 0 2px 10px;font-size:clamp(10px,.74vw,12px);font-weight:300;line-height:1.55;text-decoration:none;transition:color .3s;display:inline-flex;position:relative}.hotel-map-v2-branches a:before{content:"";background:#1c1d1f29;width:14px;height:1px;position:absolute;top:10px;left:-16px}.hotel-map-v2-branches a:after{content:"";border-top:3px solid #0000;border-bottom:3px solid #0000;border-left:5px solid #19aaacbf;flex:none;width:0;height:0;transition:transform .3s}.hotel-map-v2-branches a:hover{color:#1c1d1feb;font-weight:400}.hotel-map-v2-branches a:hover:after{transform:translate(3px)}.hotel-map-v2-node--iriomote{width:120px;top:71.5%;left:13.8%}.hotel-map-v2-node--ishigaki{width:205px;top:60.5%;left:28.8%}.hotel-map-v2-node--miyako{width:205px;top:55.5%;left:49.5%}.hotel-map-v2-node--ishigaki .hotel-map-v2-branches a{white-space:nowrap}.hotel-map-v2-node--north{width:125px;top:12.8%;left:84.2%}.hotel-map-v2-node--motobu{width:min(21vw,340px);top:15%;left:51.8%}.hotel-map-v2-node--yomitan-chatan{width:min(23vw,370px);top:30%;left:35%}.hotel-map-v2-node--onna{width:min(23vw,380px);top:40.5%;left:79%}.hotel-map-v2-node--naha-senagajima{width:min(21vw,330px);top:69%;left:70.8%}.hotel-map-v2-mobile{display:none}@media (max-width:1280px){.hotel-map-v2-stage{min-height:640px}.hotel-map-v2-node--motobu{top:15.5%;left:50.6%}.hotel-map-v2-node--yomitan-chatan{top:30.5%;left:33.2%}.hotel-map-v2-node--onna{top:41%;left:77.2%}.hotel-map-v2-node--naha-senagajima{top:69.5%;left:68%}.hotel-map-v2-branches a{font-size:10px}}@media (max-width:980px){.hotel-index-v3-title{padding-top:112px}.hotel-index-v3-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 22px}.hotel-map-v2-stage{aspect-ratio:1.28;min-height:0;margin-top:6px}.hotel-map-v2-art{width:116%;max-width:none;left:50%;right:auto;transform:translate(-50%)}.hotel-map-v2-overlay,.hotel-map-v2-node{display:none}.hotel-map-v2-mobile{border-top:1px solid var(--line);margin-top:10px;display:block}.hotel-map-v2-mobile details{border-bottom:1px solid var(--line)}.hotel-map-v2-mobile summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:19px 0;list-style:none;display:flex}.hotel-map-v2-mobile summary::-webkit-details-marker{display:none}.hotel-map-v2-mobile summary>span:first-child{flex-direction:column;gap:3px;display:flex}.hotel-map-v2-mobile summary strong{letter-spacing:.12em;font-family:Noto Serif JP,serif;font-size:15px;font-weight:300}.hotel-map-v2-mobile summary>span:last-child{color:#1c1d1f61;font-size:14px}.hotel-map-v2-mobile details[open] summary>span:last-child{transform:rotate(45deg)}.hotel-map-v2-mobile details>div{border-left:1px solid #1c1d1f24;flex-direction:column;margin:0 0 18px 12px;padding-left:16px;display:flex}.hotel-map-v2-mobile details>div a{color:#1c1d1fb8;align-items:center;gap:8px;width:fit-content;max-width:100%;padding:9px 0 9px 12px;font-size:11px;line-height:1.65;text-decoration:none;transition:color .3s;display:inline-flex}.hotel-map-v2-mobile details>div a:after{content:"";border-top:3px solid #0000;border-bottom:3px solid #0000;border-left:5px solid #19aaacbf;flex:none;width:0;height:0;transition:transform .3s}}@media (max-width:640px){.hotel-index-v3-title{padding:98px 0 26px}.hotel-index-v3-title-inner{align-items:flex-start;gap:16px}.hotel-index-v3-title h1{letter-spacing:.055em;font-size:21px}.hotel-index-jump{padding-top:5px;font-size:8px}.hotel-index-v3-map{padding-top:54px;padding-bottom:60px}.hotel-index-v3-map-heading{margin-bottom:10px}.hotel-index-v3-map-heading h2{font-size:19px}.hotel-map-v2-stage{aspect-ratio:1.12;width:calc(100% + 36px);margin-left:-18px}.hotel-map-v2-art{width:132%}.hotel-index-v3-list{padding-top:60px;padding-bottom:80px;scroll-margin-top:84px}.hotel-index-v3-list-heading{margin-bottom:24px}.hotel-index-v3-list-heading h2{font-size:19px}.hotel-index-v3-grid{grid-template-columns:1fr;gap:42px}.hotel-index-v3-copy :is(h2,h3){font-size:17px}}.hotel-live-section-head h2{font:inherit;color:var(--muted);letter-spacing:.1em;margin:0;font-size:9px}.hotel-live-information .hotel-live-section-head h2{font-size:11px}
.editorial-home{background:var(--bg)}.editorial-hero{min-height:760px}.editorial-hero-copy{bottom:16%}.editorial-section{padding:clamp(110px,11vw,180px) 0}.editorial-section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:72px;padding-bottom:24px;display:flex}.editorial-section-head h2{letter-spacing:.11em;margin:0;font-family:Noto Serif JP,serif;font-size:clamp(28px,3vw,38px);font-weight:300;line-height:1.6}.editorial-view-all{font-size:9px}.editorial-latest-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;display:grid}.editorial-story-card a{text-decoration:none}.editorial-story-image{aspect-ratio:4/3;background:#ecece9;position:relative;overflow:hidden}.editorial-story-image img{object-fit:cover;width:100%;height:100%;transition:opacity .8s,transform 1s cubic-bezier(.22,.61,.36,1)}.editorial-story-card:hover img{opacity:.86;transform:scale(1.015)}.editorial-new{color:#fff;letter-spacing:.2em;background:#a94a3f;padding:7px 10px;font-size:7px;position:absolute;top:0;left:0}.editorial-story-card .quiet-category{margin-top:22px;margin-bottom:12px}.editorial-story-card h3{letter-spacing:.07em;margin:0;font-family:Noto Serif JP,serif;font-size:clamp(17px,1.45vw,21px);font-weight:300;line-height:1.9}.editorial-picks{background:#f7f7f4;border-top:1px solid #1c1d1f14;border-bottom:1px solid #1c1d1f14}.editorial-pick-list{border-top:1px solid var(--line)}.editorial-pick{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,.8fr) minmax(0,1.5fr);align-items:center;gap:48px;padding:34px 0;display:grid}.editorial-pick-media{aspect-ratio:16/10;background:#ecece9;overflow:hidden}.editorial-pick-media img{object-fit:cover;width:100%;height:100%}.editorial-pick-copy h3{letter-spacing:.08em;margin:8px 0 16px;font-family:Noto Serif JP,serif;font-size:clamp(20px,2vw,28px);font-weight:300;line-height:1.7}.editorial-pick-copy>p:not(.quiet-category){max-width:720px;color:var(--muted);letter-spacing:.06em;margin:0;font-size:12px;line-height:2.3}.editorial-arrow-link{letter-spacing:.22em;align-items:center;gap:16px;margin-top:24px;font-size:8px;text-decoration:none;display:inline-flex}.editorial-concept{background:var(--bg)}.editorial-concept-inner{text-align:center;max-width:920px;padding-top:clamp(130px,13vw,220px);padding-bottom:clamp(130px,13vw,220px)}.editorial-concept .quiet-eyebrow{font-size:11px}.editorial-concept :is(blockquote,.semantic-concept-title){letter-spacing:.1em;margin:0;font-family:Noto Serif JP,serif;font-size:clamp(23px,2.4vw,34px);font-weight:300;line-height:1.9}.editorial-concept-copy{max-width:760px;color:var(--muted);letter-spacing:.055em;margin:44px auto 0;font-size:13px;line-height:2.35}.editorial-concept-signature{color:var(--text);letter-spacing:.18em;margin-top:10px;font-size:11px;display:inline-block}.editorial-ranking-grid{grid-template-columns:1.45fr 1fr 1fr;gap:28px;display:grid}.editorial-rank{position:relative}.editorial-rank-no{letter-spacing:.14em;margin-bottom:14px;font-family:Noto Serif JP,serif;font-size:13px;display:block}.editorial-rank-media{aspect-ratio:4/3;background:#ecece9;overflow:hidden}.editorial-rank-media img{object-fit:cover;width:100%;height:100%}.editorial-rank h3{letter-spacing:.07em;margin:8px 0 0;font-family:Noto Serif JP,serif;font-size:clamp(16px,1.5vw,21px);font-weight:300;line-height:1.85}.editorial-rank .quiet-category{margin-top:18px;margin-bottom:8px}.editorial-themes{background:#f7f7f4;border-top:1px solid #1c1d1f14}.editorial-theme-list{flex-direction:column;gap:110px;display:flex}.editorial-theme{grid-template-columns:minmax(260px,.78fr) minmax(0,1.42fr);align-items:end;gap:72px;display:grid}.editorial-theme.is-reverse{grid-template-columns:minmax(0,1.42fr) minmax(260px,.78fr)}.editorial-theme.is-reverse .editorial-theme-copy{order:2}.editorial-theme.is-reverse .editorial-theme-media{order:1}.editorial-theme-copy{padding-bottom:24px}.editorial-theme-copy h3{letter-spacing:.09em;margin:0 0 24px;font-family:Noto Serif JP,serif;font-size:clamp(26px,3vw,40px);font-weight:300;line-height:1.75}.editorial-theme-copy>p:not(.quiet-eyebrow){color:var(--muted);letter-spacing:.06em;margin:0 0 34px;font-size:13px;line-height:2.5}.editorial-theme-media{aspect-ratio:16/9;background:#ecece9;overflow:hidden}.editorial-theme-media img{object-fit:cover;width:100%;height:100%}@media (max-width:1020px){.editorial-latest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:54px 28px}.editorial-ranking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-rank-1{grid-column:1/-1;max-width:70%}}@media (max-width:760px){.editorial-hero{min-height:680px}.editorial-section{padding:96px 0}.editorial-section-head{align-items:flex-start;margin-bottom:50px}.editorial-view-all{display:none}.editorial-latest-grid{grid-template-columns:1fr 1fr;gap:46px 14px}.editorial-story-card h3{font-size:15px;line-height:1.8}.editorial-story-card .quiet-meta{flex-direction:column;gap:4px;margin-top:16px}.editorial-pick{grid-template-columns:112px minmax(0,1fr);align-items:start;gap:18px;padding:24px 0}.editorial-pick-media{aspect-ratio:1}.editorial-pick-copy h3{margin-top:5px;font-size:17px;line-height:1.65}.editorial-pick-copy>p:not(.quiet-category){display:none}.editorial-arrow-link{margin-top:14px}.editorial-ranking-grid{grid-template-columns:1fr 1fr;gap:34px 14px}.editorial-rank-1{grid-column:1/-1;max-width:none}.editorial-theme-list{gap:88px}.editorial-theme,.editorial-theme.is-reverse{flex-direction:column;align-items:stretch;gap:30px;display:flex}.editorial-theme.is-reverse .editorial-theme-copy,.editorial-theme.is-reverse .editorial-theme-media{order:initial}.editorial-theme-copy{padding-bottom:0}.editorial-theme-media{order:-1}}.editorial-category-link{align-items:center;gap:10px;display:inline-flex}
.floating-line-cta{z-index:80;color:#fbfbfa;-webkit-backdrop-filter:blur(12px);background:#1c1d1ff0;border:1px solid #fbfbfa42;align-items:center;gap:14px;min-height:58px;padding:10px 18px 10px 14px;text-decoration:none;transition:transform .45s cubic-bezier(.22,.61,.36,1),background .45s,box-shadow .45s;display:inline-flex;position:fixed;top:auto;bottom:clamp(18px,2.4vw,34px);right:clamp(18px,2.4vw,36px);transform:none;box-shadow:0 12px 38px #1c1d1f24}.floating-line-cta:hover{background:#1c1d1f;transform:translateY(-3px);box-shadow:0 16px 44px #1c1d1f33}.floating-line-cta__icon{border:1px solid #fbfbfa57;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.floating-line-cta__icon svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:17px;height:17px}.floating-line-cta__copy{white-space:nowrap;flex-direction:column;gap:1px;display:flex}.floating-line-cta__sub{letter-spacing:.16em;opacity:.62;font-size:8px;font-weight:300;line-height:1.3}.floating-line-cta__main{letter-spacing:.11em;font-size:11px;font-weight:400;line-height:1.45}.floating-line-cta__arrow{opacity:.7;border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:7px solid;width:0;height:0;margin-left:5px;transition:transform .45s cubic-bezier(.22,.61,.36,1)}.floating-line-cta:hover .floating-line-cta__arrow{transform:translate(3px)}@media (max-width:640px){.floating-line-cta{top:auto;left:auto;right:12px;bottom:max(14px, env(safe-area-inset-bottom));max-width:250px;min-height:54px;padding:8px 12px 8px 10px;transform:none}.floating-line-cta__copy{flex:1}.floating-line-cta__sub{display:none}.floating-line-cta__main{font-size:11px}.floating-line-cta__arrow{margin-left:auto}.site-footer{padding-bottom:82px}}
.info-page{background:var(--bg);padding:140px 0 120px}.info-page .quiet-wrap{max-width:1080px}.info-kicker{letter-spacing:.18em;color:var(--muted);margin:0 0 14px;font-size:10px}.info-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.2fr) minmax(280px,.7fr);align-items:end;gap:70px;padding-bottom:72px;display:grid}.info-hero h1{letter-spacing:.08em;margin:0;font-family:Noto Serif JP,serif;font-size:clamp(32px,4vw,48px);font-weight:300;line-height:1.42}.info-lead{max-width:700px;color:var(--muted);margin:28px 0 0;font-size:15px;line-height:2.2}.info-photo{aspect-ratio:4/5;color:var(--muted);letter-spacing:.08em;text-align:center;background:#ecece9;place-items:center;padding:24px;font-size:12px;display:grid}.info-section{border-bottom:1px solid var(--line);padding:76px 0}.info-grid{grid-template-columns:260px minmax(0,1fr);gap:64px;display:grid}.info-grid h2{margin:0;font-family:Noto Serif JP,serif;font-size:clamp(24px,3vw,34px);font-weight:300;line-height:1.6}.info-copy{color:#383838;font-size:15px;line-height:2.2}.info-copy p{margin:0 0 24px}.info-points{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;margin-top:36px;display:grid}.info-points div{padding:22px 22px 0 0}.info-points div+div{border-left:1px solid var(--line);padding-left:22px}.info-points strong{margin-bottom:8px;font-size:13px;display:block}.info-points span{color:var(--muted);font-size:12px;line-height:1.8}.info-qa{border-top:1px solid var(--line)}.info-qa-row{border-bottom:1px solid var(--line);grid-template-columns:260px minmax(0,1fr);gap:44px;padding:28px 0;display:grid}.info-qa-row strong{font-size:14px;line-height:1.8}.info-qa-row p{color:#444;margin:0;line-height:2}.company-list{border-top:1px solid var(--line);margin:34px 0 0}.company-row{border-bottom:1px solid var(--line);grid-template-columns:180px 1fr;gap:28px;padding:19px 0;font-size:14px;display:grid}.company-row dt{color:var(--muted)}.company-row dd{margin:0}.company-pending{color:#8a6a3d}.advisor-entry{background:#f7f7f4;border-top:1px solid #1c1d1f14;border-bottom:1px solid #1c1d1f14}.advisor-entry-inner{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:center;gap:60px;display:grid}.advisor-entry h2{margin:0;font-family:Noto Serif JP,serif;font-size:clamp(28px,3.5vw,44px);font-weight:300;line-height:1.7}.advisor-entry p{max-width:680px;color:var(--muted);line-height:2.2}.advisor-entry-card{border:1px solid var(--line);background:var(--bg);padding:32px}.advisor-entry-card strong{font-family:Noto Serif JP,serif;font-size:24px;font-weight:300;display:block}.advisor-entry-card span{color:var(--muted);margin-top:8px;font-size:12px;display:block}.advisor-entry-card a{letter-spacing:.16em;border-bottom:1px solid;margin-top:24px;padding-bottom:4px;font-size:10px;text-decoration:none;display:inline-flex}.footer-columns{grid-template-columns:minmax(300px,1.15fr) repeat(3,minmax(120px,.62fr));align-items:start;gap:24px;width:100%;display:grid}.footer-column{flex-direction:column;gap:10px;display:flex}.footer-column-title{letter-spacing:.16em;color:var(--muted);margin-bottom:6px;font-size:9px}.footer-column a{font-size:11px;text-decoration:none}.footer-meta{color:var(--muted);font-size:10px;line-height:1.8}.company-page{padding-top:96px;padding-bottom:72px}.company-hero{padding-bottom:38px;display:block}.company-hero h1{letter-spacing:.07em;font-size:clamp(34px,3.5vw,44px);line-height:1.4}.company-hero .info-lead{white-space:nowrap;max-width:none;margin-top:18px;font-size:14px;line-height:2}.company-section{padding:42px 0}.company-section h2{font-size:clamp(21px,2.35vw,30px);line-height:1.65}.company-section .info-copy h3{margin:0 0 10px}.company-section .info-copy p{margin-bottom:14px}@media (min-width:1200px){.site-footer .footer-columns{grid-template-columns:minmax(280px,1.25fr) repeat(3,minmax(110px,.55fr));gap:20px;width:calc(100% - 430px);max-width:1120px}}@media (min-width:1500px){.site-footer .footer-columns{gap:18px;width:calc(100% - 440px);max-width:1160px}}@media (max-width:860px){.info-page{padding-top:112px}.info-hero,.info-grid,.advisor-entry-inner{grid-template-columns:1fr;gap:34px}.info-photo{max-width:420px}.info-points{grid-template-columns:1fr}.info-points div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}.info-points div{padding:18px 0}.info-qa-row{grid-template-columns:1fr;gap:10px}.company-row{grid-template-columns:110px 1fr}.footer-columns{grid-template-columns:1fr 1fr;gap:30px}.company-page{padding-top:96px}.company-hero{padding-bottom:34px}.company-section{padding:38px 0}.company-hero .info-lead{white-space:normal}}@media (max-width:560px){.footer-columns{grid-template-columns:1fr}.company-row{grid-template-columns:1fr;gap:6px}}.advisor-feature{color:#fbfbfa;background:#1c1d1f;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;padding-top:64px!important;padding-bottom:64px!important}.advisor-feature-inner{display:block}.advisor-feature-label{letter-spacing:.22em;color:#fbfbfa85;margin:0 0 22px;font-size:9px}.advisor-feature h2{letter-spacing:.08em;margin:0;font-family:Noto Serif JP,serif;font-size:clamp(22px,2.4vw,34px);font-weight:300;line-height:1.7}.advisor-feature-copy>p:not(.quiet-eyebrow):not(.advisor-feature-label){color:#fbfbfaad;letter-spacing:.05em;max-width:650px;margin:22px 0 0;font-size:13px;line-height:2.2}.advisor-feature-link{color:#fbfbfa;letter-spacing:.14em;border-bottom:1px solid #fbfbfa6b;align-items:center;gap:14px;margin-top:24px;padding-bottom:6px;font-size:10px;text-decoration:none;display:inline-flex}.advisor-feature-name{border-left:1px solid #fbfbfa2e;flex-direction:column;align-items:flex-start;padding:8px 0 8px 36px;display:flex}.advisor-feature-jp{letter-spacing:.15em;font-family:Noto Serif JP,serif;font-size:clamp(30px,4vw,48px);font-weight:300}.advisor-feature-en{letter-spacing:.28em;color:#fbfbfab8;margin-top:12px;font-size:11px}.advisor-feature-role{letter-spacing:.2em;color:#fbfbfa6b;margin-top:34px;font-size:8px}@media (max-width:860px){.advisor-feature-inner{grid-template-columns:1fr;gap:48px}.advisor-feature-name{border-top:1px solid #fbfbfa2e;border-left:0;padding:28px 0 0}.advisor-feature{padding-top:48px!important;padding-bottom:48px!important}.advisor-feature-inner{gap:34px}.advisor-feature-role{margin-top:22px}}.advisor-page .info-hero h1{font-size:clamp(28px,3vw,40px)}.advisor-page .info-grid h2{font-size:clamp(21px,2.45vw,29px);line-height:1.72}@media (min-width:861px){.company-page{padding-top:92px;padding-bottom:26px}.company-page .quiet-wrap{max-width:1080px}.company-hero{padding-bottom:20px}.company-hero .info-kicker{margin-bottom:8px}.company-hero h1{font-size:36px;line-height:1.3}.company-hero .info-lead{margin-top:10px;font-size:13px;line-height:1.75}.company-section{padding:24px 0}.company-section h2{font-size:22px;line-height:1.45}.company-section .info-copy{font-size:13px;line-height:1.8}.company-section .info-copy h3{margin:0 0 6px;font-size:15px}.company-section .info-copy p{margin-bottom:7px}.company-page>.quiet-wrap>p:last-child{margin-bottom:0;margin-top:20px!important}}.legal-page{padding-top:118px}.legal-page .quiet-wrap{max-width:980px}.legal-hero{border-bottom:1px solid var(--line);padding:24px 0 42px}.legal-hero h1{letter-spacing:.07em;margin:0;font-family:Noto Serif JP,serif;font-size:clamp(30px,3.2vw,42px);font-weight:300;line-height:1.45}.legal-lead{max-width:760px;color:var(--muted);margin:18px 0 0;font-size:13px;line-height:2}.legal-updated{color:var(--muted);letter-spacing:.08em;margin:14px 0 0;font-size:9px}.legal-section{border-bottom:1px solid var(--line);grid-template-columns:220px minmax(0,1fr);gap:52px;padding:34px 0;display:grid}.legal-section h2{letter-spacing:.04em;margin:0;font-family:Noto Serif JP,serif;font-size:18px;font-weight:300;line-height:1.6}.legal-section-body{color:#383838;font-size:13px;line-height:2}.legal-section-body p{margin:0 0 14px}.legal-section-body ul{margin:0;padding-left:1.2em}.legal-section-body li{margin:0 0 6px}.legal-back{margin:34px 0 0}@media (max-width:700px){.legal-page{padding-top:96px}.legal-section{grid-template-columns:1fr;gap:14px;padding:28px 0}}
.semantic-list,.editorial-latest-grid,.editorial-pick-list,.editorial-ranking-grid,.editorial-theme-list,.hotel-index-v3-grid,.hotel-map-v2-branches,.map-mobile-links,.site-nav{margin:0;padding:0;list-style:none}.site-nav li{margin:0;padding:0}.site-nav a:hover{opacity:.45}.mobile-menu-panel{margin:0;list-style:none}.footer-link-list{flex-direction:column;gap:10px;display:flex}.footer-link-list li{font-size:11px;line-height:1.8}.footer-column-title{font-weight:300;line-height:inherit;margin:0 0 6px}.footer-brand{margin:0 0 20px}.footer-column small.footer-meta{display:block}.analytics-fallback{visibility:hidden;display:none}.skip-link{z-index:1000;background:var(--bg);color:var(--text);border:2px solid;padding:12px 18px;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:none}.visually-hidden{clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.text-line{display:block}.semantic-home-cover{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.editorial-hero:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#1c1d1f0a,#1c1d1f6b);position:absolute;inset:0}.editorial-hero-copy,.editorial-hero .quiet-scroll{z-index:2}.hamburger-line{background:currentColor;width:100%;height:1px;display:block}.quiet-scroll .scroll-line{transform-origin:top;writing-mode:initial;background:#fbfbfab8;width:1px;height:82px;margin:0;animation:2.2s ease-in-out infinite quietScrollLine;display:block}.editorial-concept-copy>p{margin:0}.editorial-concept-copy>.editorial-concept-signature{margin-top:10px}.quiet-meta{margin-bottom:0}.semantic-image-fill{object-fit:cover;color:#0000;width:100%;height:100%;position:absolute;inset:0}.advisor-photo{padding:0;position:relative;overflow:hidden}.advisor-profile-image{object-fit:cover;object-position:80% center}.info-points{margin-bottom:0;padding:0}.info-points dt{margin-bottom:8px;font-size:13px;font-weight:700;display:block}.info-points dd{color:var(--muted);margin:0;font-size:12px;line-height:1.8;display:inline}.info-qa-row h3{margin:0;font-family:inherit;font-size:14px;font-weight:700;line-height:1.8}.interview-title{font-family:Noto Serif JP,serif;font-weight:300}.info-back{margin-top:40px}.info-back-link{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.link-triangle--back{transform:rotate(180deg)}.legal-subheading{margin:0 0 14px;font-family:inherit;font-size:13px;font-weight:700;line-height:2}.map-island-mask{mask-type:alpha}.hotel-map-v2-node__heading h3{letter-spacing:.12em;margin:0;font-family:Noto Serif JP,serif;font-size:clamp(13px,1.05vw,17px);font-weight:300;line-height:1.35}.hotel-map-v2-branches{padding-left:16px}.hotel-map-v2-mobile .map-disclosure-label{letter-spacing:.12em;font-family:Noto Serif JP,serif;font-size:15px;font-weight:300}.hotel-map-v2-mobile details>ul{border-left:1px solid #1c1d1f24;flex-direction:column;margin:0 0 18px 12px;padding-left:16px;display:flex}.hotel-map-v2-mobile details>ul a{color:#1c1d1fb8;align-items:center;gap:8px;width:fit-content;max-width:100%;padding:9px 0 9px 12px;font-size:11px;line-height:1.65;text-decoration:none;transition:color .3s;display:inline-flex}.hotel-map-v2-mobile details>ul a:after{content:"";border-top:3px solid #0000;border-bottom:3px solid #0000;border-left:5px solid #19aaacbf;width:0;height:0}.hotel-index-v3-card{display:block}.hotel-live-icon-grid{margin:0;padding:0;list-style:none}.hotel-live-icon-grid>li{text-align:center;min-width:0}.hotel-live-icon-grid .facility-count{margin-top:4px;font-family:Noto Serif JP,serif;font-size:12px;font-weight:300;line-height:1.8;display:block}.hotel-live-commerce-grid{margin:0}.hotel-live-commerce-grid>div{grid-template-columns:1fr auto}.hotel-live-commerce-grid dt{align-items:center;gap:13px;display:flex}.hotel-live-commerce-grid dd{margin:0;font-family:Noto Serif JP,serif;font-size:24px;font-weight:300;line-height:1}.semantic-body-list{line-height:inherit;margin:0;padding:0;list-style:none}.semantic-body-list>li{text-indent:-1.45em;line-height:inherit;padding-left:1.45em}.semantic-formula{font-variant-numeric:tabular-nums}[class*=__body] .semantic-body-section h2:first-child{margin-top:46px}.notice-heading{font-family:inherit;font-size:12px;font-weight:700;line-height:inherit;margin:0}.block-heading{font:inherit;margin:0 0 .5em;font-weight:700}.faq h3{font:inherit;font-weight:700}.breadcrumb-separator{margin-right:8px}[class*=relatedLink] .related-question-title{margin:0;font-family:Noto Serif JP,serif;font-size:15px;font-weight:300;line-height:1.7}[class*=categoryNav]>li{display:flex}@media (max-width:680px){[class*=__body] .semantic-body-section h2:first-child{margin-top:38px}}[class*=__body]>section:first-child>.semantic-body-section h2:first-child{margin-top:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.load-reveal{opacity:1;animation:none;transform:none}.quiet-scroll .scroll-line{animation:none}}
