.hlp,.hlp-tokens{--paper:#f5f3ef;--paper-2:#ece8e1;--white:#fff;--ink:#1f2832;--ink-2:#4b5560;--muted:#808890;--line:#1f283224;--line-2:#1f283247;--navy:#314558;--navy-deep:#243444;--coral:#f26b6b;--ff:"Archivo", "Zen Kaku Gothic Antique", "Hiragino Sans", "Yu Gothic", sans-serif;--ff-jp:"Zen Kaku Gothic Antique", "Hiragino Sans", "Yu Gothic", sans-serif;--wrap:1160px;--pad:20px;--head-h:64px;--lnav-h:48px;--ease:cubic-bezier(.2, .7, .2, 1);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.1 0 0 0 0 0.1 0 0 0 0 0.1 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.13'/%3E%3C/svg%3E")}@media (width>=768px){.hlp{--pad:40px;--head-h:64px;--lnav-h:48px}}@media (width>=1024px){.hlp{--head-h:60px}html:has(.hlp){scroll-padding-top:calc(var(--head-h) + 20px)}}html:has(.hlp){-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--head-h) + var(--lnav-h) + 16px)}.hlp{font-family:var(--ff);letter-spacing:.03em;color:var(--ink);background:var(--paper);background-image:var(--grain);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.9}:where(.hlp) :focus-visible{outline:2px solid var(--navy);outline-offset:3px}.hlp .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hlp .wrap{max-width:calc(var(--wrap) + var(--pad) * 2);padding:0 var(--pad);margin:0 auto}.hlp .xp{letter-spacing:.01em;font-family:Archivo,sans-serif;font-weight:700;font-stretch:125%}.hlp .cd{letter-spacing:.02em;text-transform:uppercase;font-family:Archivo,sans-serif;font-weight:700;font-stretch:75%}.hlp .num{font-feature-settings:"tnum";font-family:Archivo,sans-serif}.hlp .btn{background:var(--navy);color:#fff;min-height:52px;font-family:var(--ff-jp);border-radius:2px;justify-content:center;align-items:center;gap:12px;padding:0 28px;font-size:15px;font-weight:700;line-height:1.3;transition:background .25s;display:inline-flex}.hlp .btn:hover{background:var(--navy-deep)}.hlp .btn svg{width:16px;height:16px;transition:transform .3s var(--ease);flex:none}.hlp .btn:hover svg{transform:translate(3px)}.hlp .btn--line{color:var(--ink);border:1px solid var(--ink);background:0 0}.hlp .btn--line:hover{background:var(--ink);color:#fff}.hlp .btn--wide{width:100%;max-width:340px}.hlp .hd{z-index:40;height:var(--head-h);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#f5f3eff5;position:sticky;top:0}.hlp .hd__in{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;height:100%;padding:0 0 0 12px;display:grid}@media (width<=767.98px){.hlp .hd__in{grid-template-columns:44px minmax(0,1fr) auto;gap:4px}.hlp .logo__n{font-size:10.5px}.hlp .hd__book{min-width:84px;font-size:13px}}@media (width<=374.98px){.hlp .logo__n{font-size:9.5px}.hlp .hd__book{min-width:76px;padding:0 10px}}@media (width>=768px){.hlp .hd__in{padding-left:20px}}.hlp .hd__l{align-items:center;gap:4px;display:flex}.hlp .icon-btn{place-items:center;width:44px;height:44px;display:grid}.hlp .icon-btn svg{width:26px;height:26px}.hlp .hd__lang{letter-spacing:.08em;align-items:center;gap:6px;padding:6px 10px;font-family:Archivo,sans-serif;font-size:12px;display:none}.hlp .hd__lang svg{width:16px;height:16px}@media (width>=768px){.hlp .hd__lang{display:inline-flex}}.hlp .logo{text-align:center;flex-direction:column;align-items:center;line-height:1;display:flex}.hlp .logo__u{letter-spacing:.02em;align-items:center;gap:7px;font-family:Archivo,sans-serif;font-size:13px;font-weight:800;display:flex}.hlp .logo__u i{opacity:.5;background:currentColor;width:14px;height:1px}.hlp .logo__u span{letter-spacing:.2em;text-transform:uppercase;font-size:10px;font-weight:500}.hlp .logo__n{text-overflow:ellipsis;letter-spacing:.06em;white-space:nowrap;max-width:100%;margin-top:5px;font-size:12px;overflow:hidden}@media (width>=768px){.hlp .logo__u,.hlp .logo__n{font-size:14px}}.hlp .hd__r{justify-content:flex-end;align-items:center;height:100%;display:flex}.hlp .hd__price{text-align:left;padding:0 18px;line-height:1.25;display:none}.hlp .hd__price small{color:var(--ink-2);font-size:10px;font-family:var(--ff-jp);display:block}.hlp .hd__price b{font-size:18px;font-weight:700}.hlp .hd__price b span{font-size:12px;font-weight:500;font-family:var(--ff-jp);margin-left:2px}.hlp .hd__price em{color:var(--coral);font-size:10px;font-style:normal;font-weight:700;font-family:var(--ff-jp);display:block}@media (width>=1024px){.hlp .hd__price{display:block}}.hlp .hd__book{background:var(--navy);color:#fff;min-width:96px;height:100%;font-family:var(--ff-jp);flex-direction:column;justify-content:center;align-items:center;padding:0 14px;font-size:14px;font-weight:700;line-height:1.3;transition:background .25s;display:flex}.hlp .hd__book small{opacity:.85;font-size:10px;font-weight:500}.hlp .hd__book:hover{background:var(--navy-deep)}@media (width>=768px){.hlp .hd__book{min-width:136px;font-size:15px}}.hlp .drawer{z-index:60;visibility:hidden;position:fixed;inset:0}.hlp .drawer.is-open{visibility:visible}.hlp .drawer__bg{opacity:0;background:#141c2473;transition:opacity .3s;position:absolute;inset:0}.hlp .drawer.is-open .drawer__bg{opacity:1}.hlp .drawer__panel{background:var(--paper);background-image:var(--grain);width:min(400px,88vw);transition:transform .35s var(--ease);padding:16px 28px 40px;position:absolute;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.hlp .drawer.is-open .drawer__panel{transform:none}.hlp .drawer__close{margin-left:-10px}.hlp .drawer__label{color:var(--muted);margin:28px 0 8px;font-size:12px}.hlp .drawer__list a{border-bottom:1px solid var(--line);font-family:var(--ff-jp);justify-content:space-between;align-items:center;padding:14px 0;font-size:16px;font-weight:700;display:flex}.hlp .drawer__list a small{color:var(--muted);font-size:11px;font-weight:500}.hlp .drawer__list a[aria-current=page]{color:var(--navy)}.hlp .drawer__sub a{font-family:var(--ff-jp);color:var(--ink-2);padding:7px 0;font-size:14px;display:block}.hlp .drawer .btn{width:100%;margin-top:28px}.hlp .hero{background:var(--paper-2);height:min(78svh,760px);min-height:420px;position:relative;overflow:hidden}@media (width<=767.98px){.hlp .hero{height:72svh;min-height:440px}}.hlp .hero__slides img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.6s;position:absolute;inset:0}.hlp .hero__slides img.is-on{opacity:1;animation:9s ease-out both hlp-kb}@keyframes hlp-kb{0%{transform:scale(1.05)}to{transform:scale(1)}}.hlp .hero:after{content:"";pointer-events:none;background:linear-gradient(#0000002e,#0000 22% 70%,#00000047);position:absolute;inset:0}.hlp .hero__addr{z-index:2;top:18px;left:var(--pad);color:#fff;letter-spacing:.03em;font-family:Archivo,sans-serif;font-size:11px;line-height:1.45;position:absolute}.hlp .hero__tab{z-index:2;background:var(--paper);letter-spacing:.12em;flex-direction:column;justify-content:space-between;align-items:center;width:30px;padding:18px 0;font-size:11px;display:flex;position:absolute;top:0;bottom:0;right:0}.hlp .hero__tab span{writing-mode:vertical-rl}.hlp .hero__cap{z-index:2;left:var(--pad);color:#fff;font-size:12px;font-family:var(--ff-jp);align-items:center;gap:10px;display:flex;position:absolute;bottom:20px}.hlp .hero__cap .cd{letter-spacing:.08em;font-size:11px}.hlp .hero__pause{color:#fff;background:#0000002e;border:1px solid #fff9;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.hlp .hero__pause svg{fill:currentColor;width:11px;height:11px}.hlp .hero__dots{gap:6px;display:flex}.hlp .hero__dots i{background:#ffffff73;width:18px;height:2px}.hlp .hero__dots i.is-on{background:#fff}.hlp .hero__photos{z-index:2;color:var(--ink);background:#fff;border-radius:2px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex;position:absolute;bottom:18px;right:46px}.hlp .hero__photos svg{width:16px;height:16px}.hlp .brand{text-align:center;padding:56px 0 8px}.hlp .brand__kicker{letter-spacing:.24em;color:var(--ink-2);font-size:12px}.hlp .brand__name{letter-spacing:-.01em;margin-top:12px;font-size:clamp(30px,6.6vw,52px);font-weight:800;line-height:1.02}.hlp .brand__by{color:var(--ink-2);margin-top:14px;font-family:Archivo,sans-serif;font-size:12px}.hlp .brand__by b{color:var(--ink);font-weight:800}.hlp .intro{gap:28px;padding:48px 0 88px;display:grid}@media (width>=1024px){.hlp .intro{grid-template-columns:5fr 6fr;gap:64px;max-width:960px;margin:0 auto;padding:72px 0 112px}}.hlp .intro__catch{font-family:var(--ff-jp);letter-spacing:.06em;font-size:clamp(26px,5.4vw,36px);font-weight:700;line-height:1.6}.hlp .intro__meta{flex-wrap:wrap;gap:6px;margin-top:18px;display:flex}.hlp .intro__meta span{font-family:var(--ff-jp);border:1px solid var(--line-2);border-radius:999px;padding:2px 10px;font-size:12px}.hlp .intro__h{font-family:var(--ff-jp);letter-spacing:.06em;margin:12px 0 18px;font-size:20px;font-weight:700;line-height:1.6}.hlp .intro__body p.sec__en{font-size:11px;line-height:1.4}.hlp .intro__body p{font-family:var(--ff-jp);font-size:15px;line-height:2.1}.hlp .intro__body p+p{margin-top:1.1em}.hlp .lnav{top:var(--head-h);z-index:30;background:var(--navy);color:#fff;position:sticky}@media (width>=1024px){.hlp .lnav{position:static}}.hlp .lnav ul{height:var(--lnav-h);scrollbar-width:none;justify-content:center;display:flex;overflow-x:auto}.hlp .lnav ul::-webkit-scrollbar{display:none}.hlp .lnav a{white-space:nowrap;height:100%;font-family:var(--ff-jp);align-items:center;padding:0 18px;font-size:14px;display:flex;position:relative}.hlp .lnav a[aria-current=page]{font-weight:700}.hlp .lnav a[aria-current=page]:after{content:"";background:#fff;height:3px;position:absolute;bottom:0;left:18px;right:18px}.hlp .lnav a:hover{background:#ffffff14}@media (width<=767.98px){.hlp .lnav ul{justify-content:flex-start;padding:0 6px}.hlp .lnav a{padding:0 14px;font-size:13px}.hlp .lnav a[aria-current=page]:after{left:14px;right:14px}}.hlp .layout{grid-template-columns:minmax(0,1fr);padding-top:48px;display:grid}.hlp .main{min-width:0}@media (width>=1200px){.hlp .layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;column-gap:56px;padding-top:8px}.hlp .main{grid-area:1/1}.hlp .bk{grid-area:1/2;align-self:stretch;padding-top:88px}.hlp .bk__card{top:calc(var(--head-h) + 24px);max-height:calc(100vh - var(--head-h) - 48px);overscroll-behavior:contain;scrollbar-width:thin;position:sticky;overflow-y:auto}}@media (width>=1280px){.hlp .layout{grid-template-columns:minmax(0,1fr) 380px;column-gap:72px}}.hlp .bk__card{background:var(--white);border:1px solid var(--line);padding:22px 20px 18px;transition:box-shadow .4s,border-color .4s}@media (width>=1200px){.hlp .bk__card{border-radius:4px;padding:24px 24px 18px;box-shadow:0 10px 36px #1f28321a}}.hlp .bk__card.is-flash{border-color:var(--navy);box-shadow:0 0 0 3px #31455840,0 10px 36px #1f28321a}.hlp .bk__top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.hlp .bk__ttl{font-family:var(--ff-jp);letter-spacing:.06em;align-items:baseline;gap:10px;font-size:17px;font-weight:700;display:flex}.hlp .bk__ttl .xp{color:var(--navy);letter-spacing:.14em;font-size:10px}.hlp .bk__badge{font-family:var(--ff-jp);color:var(--coral);border:1px solid var(--coral);white-space:nowrap;padding:0 6px;font-size:10px;font-weight:700;line-height:1.7}.hlp .tabs{border:1px solid var(--ink);font-family:var(--ff-jp);border-radius:2px;grid-template-columns:1fr 1fr;font-size:14px;font-weight:700;display:grid;overflow:hidden}.hlp .tabs button{text-align:center;padding:8px 0;transition:background .2s,color .2s}.hlp .tabs button[aria-selected=true]{background:var(--ink);color:#fff}.hlp .bk__price{font-family:var(--ff-jp);color:var(--ink-2);margin:16px 0 12px;font-size:13px;line-height:1.4}.hlp .bk__price b{color:var(--ink);letter-spacing:0;margin-right:3px;font-family:Archivo,sans-serif;font-size:28px;font-weight:700}.hlp .bk__price small{color:var(--muted);letter-spacing:0;margin-top:6px;font-size:10.5px;display:block}.hlp .bk__cancel{font-family:var(--ff-jp);color:var(--navy);letter-spacing:0;align-items:center;gap:6px;margin:-4px 0 12px;font-size:13px;font-weight:700;display:flex}.hlp .bk__cancel.is-passed{color:var(--ink-2);font-size:12px;font-weight:400}.hlp .bk__cancel svg{flex:none;width:16px;height:16px}.hlp .bk__fields{border:1px solid var(--line-2);border-radius:4px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.hlp .fld{background:#fff;width:100%;padding:9px 14px;transition:background .2s;display:block}.hlp .fld:hover{background:var(--paper)}.hlp .bk__fields .fld+.fld{border-left:1px solid var(--line-2)}.hlp .bk__fields .bk__guest{border-left:0;border-top:1px solid var(--line-2);grid-column:1/-1}@media (width>=600px) and (width<=1199.98px){.hlp .bk__fields{grid-template-columns:1fr 1fr 1fr}.hlp .bk__fields .bk__guest{border-top:0;border-left:1px solid var(--line-2);grid-column:auto}}.hlp .fld small{color:var(--muted);letter-spacing:.06em;font-size:10px;font-weight:700;font-family:var(--ff-jp);line-height:1.5;display:block}.hlp .fld b{font-size:16px;font-weight:500;line-height:1.5;display:block}.hlp .chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.hlp .chips button{font-size:12px;font-family:var(--ff-jp);border:1px solid var(--line-2);border-radius:999px;padding:3px 12px;line-height:1.6}.hlp .chips button.is-on{background:var(--ink);border-color:var(--ink);color:#fff}.hlp .bk__go{width:100%;margin-top:14px}.hlp .bk__rooms{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.hlp .bk__rooms h3{font-family:var(--ff-jp);margin-bottom:8px;font-size:12px;font-weight:700}.hlp .bk__rooms h3 span{color:var(--muted);font-weight:500}.hlp .rlist{gap:6px;display:grid}@media (width>=600px) and (width<=1199.98px){.hlp .rlist{grid-template-columns:1fr 1fr}}.hlp .rlist button{border:1px solid var(--line);border-radius:2px;grid-template-columns:40px 1fr 14px;align-items:center;column-gap:10px;width:100%;padding:6px;transition:border-color .2s;display:grid}.hlp .rlist button:hover{border-color:var(--ink)}.hlp .rlist img{object-fit:cover;background:var(--paper-2);grid-row:span 2;width:40px;height:40px}.hlp .rlist .nm{font-family:var(--ff-jp);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;line-height:1.4;overflow:hidden}.hlp .rlist .st{letter-spacing:0;color:var(--muted);font-size:10.5px;line-height:1.5;font-family:var(--ff-jp);grid-column:2}.hlp .rlist .st b{color:var(--ink);margin-right:2px;font-family:Archivo,sans-serif;font-size:13px}.hlp .rlist svg{width:14px;height:14px;color:var(--muted);grid-area:1/3/span 2}.hlp .rlist .off img{filter:grayscale();opacity:.5}.hlp .rlist .off .nm{color:var(--muted)}.hlp .bk__note{color:var(--muted);font-size:10.5px;font-family:var(--ff-jp);letter-spacing:0;margin-top:10px}.hlp .sec{padding:88px 0 0}.hlp .main>.sec:first-child{padding-top:88px}@media (width<=767.98px){.hlp .sec{padding-top:80px}}.hlp .sec__grid{gap:32px;display:grid}@media (width>=1024px){.hlp .sec__grid{gap:36px}}@media (width>=1280px){.hlp .sec__head:has(.sec__lead){grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;column-gap:40px;display:grid}.hlp .sec__head .sec__en{grid-column:1/-1}.hlp .sec__head .sec__lead{margin-top:0}}.hlp .sec__en{color:var(--navy);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;display:flex}.hlp .sec__en:before{content:"";background:currentColor;width:20px;height:1px}.hlp .sec__ttl{font-family:var(--ff-jp);letter-spacing:.06em;word-break:keep-all;overflow-wrap:anywhere;margin-top:12px;font-size:clamp(23px,5.6vw,28px);font-weight:700;line-height:1.55}.hlp .sec__lead{font-family:var(--ff-jp);color:var(--ink-2);margin-top:16px;font-size:14px;line-height:2}.hlp .sec__more{margin-top:40px}@media (width>=1024px){.hlp .sec__more{text-align:left}}.hlp .p{font-family:var(--ff-jp);font-size:15px;line-height:2.05}.hlp .ph{background:var(--paper-2);position:relative;overflow:hidden}.hlp .ph img{object-fit:cover;width:100%;height:100%}.hlp .ph__cap{color:var(--ink-2);font-size:12px;font-family:var(--ff-jp);align-items:baseline;gap:10px;margin-top:10px;display:flex}.hlp .ph__cap .cd{color:var(--ink);letter-spacing:.06em;font-size:11px}.hlp.is-js .rv{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(20px)}.hlp.is-js .rv.is-in{opacity:1;transform:none}.hlp .spots{scroll-snap-type:x mandatory;margin:0 calc(var(--pad) * -1);padding:0 var(--pad) 4px;scroll-padding-inline:var(--pad);scrollbar-width:none;grid-auto-columns:min(72%,260px);grid-auto-flow:column;gap:12px;display:grid;overflow-x:auto}.hlp .spots::-webkit-scrollbar{display:none}@media (width>=1024px){.hlp .spots{grid-template-columns:repeat(4,1fr);grid-auto-flow:row;gap:10px;margin:0;padding:0;overflow:visible}}.hlp .spot{aspect-ratio:4/5;color:#fff;scroll-snap-align:start;background:var(--paper-2);position:relative;overflow:hidden}.hlp .spot img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease);position:absolute;inset:0}.hlp .spot:hover img{transform:scale(1.04)}.hlp .spot:after{content:"";background:#00000024;position:absolute;inset:0}.hlp .spot__addr{z-index:1;letter-spacing:.03em;font-family:Archivo,sans-serif;font-size:9px;line-height:1.4;position:absolute;top:10px;left:10px;right:36px}.hlp .spot__nm{z-index:1;text-align:center;position:absolute;top:50%;left:10px;right:36px;transform:translateY(-50%)}.hlp .spot__nm small{font-family:var(--ff-jp);letter-spacing:.2em;margin-bottom:6px;font-size:10px;display:block}.hlp .spot__nm b{font-size:clamp(26px,2.6vw,32px);line-height:.92;display:block}.hlp .spot__tab{z-index:2;background:var(--paper);width:26px;color:var(--ink);letter-spacing:.12em;flex-direction:column;justify-content:space-between;align-items:center;padding:10px 0;font-size:9px;display:flex;position:absolute;top:0;bottom:0;right:0}.hlp .spot__tab span{writing-mode:vertical-rl}.hlp .nb-wide{margin-top:56px}.hlp .nb-wide .ph{aspect-ratio:16/9}@media (width<=767.98px){.hlp .nb-wide .ph{aspect-ratio:4/3;margin:0 calc(var(--pad) * -1)}}.hlp .nb-map{align-items:center;gap:24px;margin-top:56px;display:grid}@media (width>=768px){.hlp .nb-map{grid-template-columns:1fr 1fr;gap:40px}}.hlp .nb-map .ph{aspect-ratio:4/3}.hlp .nb-map h3{font-family:var(--ff-jp);letter-spacing:.06em;margin-bottom:14px;font-size:22px;font-weight:700;line-height:1.6}.hlp .ft-photo .ph{aspect-ratio:16/9}.hlp .ft{gap:36px 40px;margin-top:40px;display:grid}@media (width>=768px){.hlp .ft{grid-template-columns:1fr 1fr}}.hlp .ft li{border-top:1px solid var(--ink);padding-top:18px}.hlp .ft__no{background:var(--navy);color:#fff;align-items:baseline;gap:1px;padding:2px 8px 3px;font-size:17px;font-weight:700;line-height:1.2;display:inline-flex}.hlp .ft__no small{opacity:.8;font-size:10px}.hlp .ft h3{font-family:var(--ff-jp);letter-spacing:.04em;margin-top:14px;font-size:19px;font-weight:700;line-height:1.55}.hlp .ft p{font-family:var(--ff-jp);color:var(--ink-2);margin-top:8px;font-size:14px;line-height:2}.hlp .kiosk-box{background:var(--white);border:1px solid var(--line);padding:28px 22px}@media (width>=768px){.hlp .kiosk-box{padding:40px 44px}}.hlp .kiosk-top{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.hlp .kiosk-24{border:1px solid var(--ink);text-align:center;border-radius:50%;flex:none;place-items:center;width:84px;height:84px;line-height:1;display:grid}.hlp .kiosk-24 b{font-size:24px;display:block}.hlp .kiosk-24 small{letter-spacing:.06em;margin-top:4px;font-size:9px;display:block}.hlp .shelf{border-top:1px solid var(--line);display:grid}@media (width>=768px){.hlp .shelf{grid-template-columns:1fr 1fr;column-gap:40px}}.hlp .shelf>div{border-bottom:1px solid var(--line);padding:18px 0 20px}.hlp .shelf h3{font-family:var(--ff-jp);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;font-size:15px;font-weight:700;display:flex}.hlp .shelf h3 .cd{color:var(--muted);letter-spacing:.08em;font-size:11px}.hlp .shelf li{font-family:var(--ff-jp);color:var(--ink-2);padding-left:14px;font-size:13px;line-height:1.9;position:relative}.hlp .shelf li:before{content:"";background:currentColor;width:6px;height:1px;position:absolute;top:.95em;left:0}.hlp .kiosk-note{color:var(--muted);font-size:11px;font-family:var(--ff-jp);margin-top:14px}.hlp .rooms{gap:40px 20px;display:grid}@media (width>=600px){.hlp .rooms{grid-template-columns:1fr 1fr}}.hlp .room .ph{aspect-ratio:4/3}.hlp .room__meta{justify-content:space-between;align-items:baseline;gap:12px;margin-top:14px;display:flex}.hlp .room h3{font-family:var(--ff-jp);letter-spacing:.04em;font-size:18px;font-weight:700}.hlp .room__en{color:var(--muted);letter-spacing:.06em;font-size:11px}.hlp .room__spec{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.hlp .room__spec span{font-family:var(--ff-jp);background:var(--paper-2);padding:1px 10px;font-size:12px}.hlp .theater{border:1px solid var(--line-2);font-family:var(--ff-jp);color:var(--ink-2);align-items:center;gap:14px;margin-top:32px;padding:18px 20px;font-size:13px;line-height:1.9;display:flex}.hlp .theater .cd{color:#fff;background:var(--navy);letter-spacing:.08em;flex:none;padding:2px 8px;font-size:11px}.hlp .plans{gap:12px;margin-top:32px;display:grid}@media (width>=600px){.hlp .plans{grid-template-columns:1fr 1fr}}.hlp .plan{background:var(--white);border:1px solid var(--line);padding:26px 24px 22px}.hlp .plan--live{background:var(--navy);border-color:var(--navy);color:#fff}.hlp .plan__h{justify-content:space-between;align-items:baseline;display:flex}.hlp .plan__h b{font-family:var(--ff-jp);letter-spacing:.08em;font-size:22px;font-weight:700}.hlp .plan__h span{font-family:var(--ff-jp);opacity:.75;font-size:12px}.hlp .plan__price{font-family:var(--ff-jp);margin-top:18px;font-size:14px}.hlp .plan__price b{letter-spacing:0;margin-right:4px;font-family:Archivo,sans-serif;font-size:32px;font-weight:700}.hlp .plan ul{font-family:var(--ff-jp);border-top:1px solid #8080804d;margin-top:16px;padding-top:14px;font-size:13px;line-height:2}.hlp .plan li:before{content:"・";opacity:.6}.hlp .gal{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}@media (width>=768px){.hlp .gal{grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr}}.hlp .gal button{aspect-ratio:4/3;background:var(--paper-2);display:block;position:relative;overflow:hidden}.hlp .gal button img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease)}.hlp .gal button:hover img{transform:scale(1.04)}.hlp .gal button:first-child{aspect-ratio:auto;grid-area:span 2/span 2}@media (width<=767.98px){.hlp .gal button:first-child{aspect-ratio:4/3;grid-row:auto}}.hlp .gal button.is-more:after{content:attr(data-more);color:#fff;background:#1f28328c;place-items:center;font-family:Archivo,sans-serif;font-size:22px;font-weight:700;display:grid;position:absolute;inset:0}.hlp .gal button[hidden]{display:none}.hlp .gal-all{margin-top:20px}.hlp .lb{z-index:80;color:#fff;background:#12181ff0;flex-direction:column;display:none;position:fixed;inset:0}.hlp .lb.is-open{display:flex}.hlp .lb__bar{justify-content:space-between;align-items:center;padding:10px 12px 10px 20px;font-size:13px;display:flex}.hlp .lb__bar .num b{font-size:18px}.hlp .lb__stage{flex:1;grid-template-columns:56px 1fr 56px;align-items:center;min-height:0;padding:0 8px;display:grid}.hlp .lb__stage img{object-fit:contain;max-height:calc(100vh - 140px);margin:0 auto}.hlp .lb__nav{border:1px solid #fff6;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.hlp .lb__nav svg,.hlp .lb__close svg{width:20px;height:20px}.hlp .lb__cap{text-align:center;font-family:var(--ff-jp);padding:14px 20px 24px;font-size:13px}@media (width<=767.98px){.hlp .lb__stage{grid-template-columns:1fr}.hlp .lb__nav{display:none}}.hlp .info{gap:0 32px;display:grid}@media (width>=600px){.hlp .info{grid-template-columns:1fr 1fr}}@media (width>=1024px){.hlp .info{grid-template-columns:repeat(3,1fr)}}.hlp .info>div{border-bottom:1px solid var(--line);grid-template-rows:auto 1fr;grid-template-columns:22px 1fr;align-content:start;column-gap:12px;padding:18px 0;display:grid}.hlp .info svg{width:20px;height:20px;color:var(--navy);grid-row:span 2;margin-top:2px}.hlp .info dt{font-family:var(--ff-jp);font-size:13px;font-weight:700}.hlp .info dd{font-family:var(--ff-jp);color:var(--ink-2);font-size:14px;line-height:1.8}.hlp .closing{color:#fff;margin-top:120px;position:relative;overflow:hidden}.hlp .closing img{object-fit:cover;width:100%;height:min(70vh,620px);min-height:440px}.hlp .closing:after{content:"";background:#141c247a;position:absolute;inset:0}.hlp .closing__in{z-index:1;text-align:center;padding:0 var(--pad);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hlp .closing__en{letter-spacing:.2em;font-size:11px}.hlp .closing h2{font-family:var(--ff-jp);letter-spacing:.08em;margin-top:16px;font-size:clamp(22px,5vw,32px);font-weight:700;line-height:1.7}.hlp .closing p{font-family:var(--ff-jp);opacity:.9;margin-top:10px;font-size:13px}.hlp .closing .btn{color:var(--ink);background:#fff;min-width:260px;margin-top:28px}.hlp .closing .btn:hover{background:var(--paper)}.hlp .ft-foot{background:var(--navy-deep);color:#ffffffc7;padding:56px var(--pad) calc(112px + env(safe-area-inset-bottom));font-size:12px}@media (width>=1200px){.hlp .ft-foot{padding-bottom:48px}}.hlp .ft-foot__in{max-width:var(--wrap);gap:28px;margin:0 auto;display:grid}@media (width>=768px){.hlp .ft-foot__in{grid-template-columns:1fr auto;align-items:end}}.hlp .ft-foot .logo{text-align:left;color:#fff;align-items:flex-start}.hlp .ft-foot .logo__n{white-space:normal;font-size:clamp(14px,4.2vw,18px)}.hlp .ft-foot__addr{font-family:var(--ff-jp);margin-top:16px;line-height:1.8}.hlp .ft-foot__sns{flex-wrap:wrap;gap:8px 20px;display:flex}.hlp .ft-foot__sns a{color:#fff;align-items:center;gap:7px;font-size:13px;display:inline-flex}.hlp .ft-foot__sns svg{width:16px;height:16px}.hlp .ft-foot__links{flex-wrap:wrap;gap:6px 20px;margin-top:14px;display:flex}.hlp .ft-foot a:hover{text-underline-offset:3px;text-decoration:underline}.hlp .spbar{z-index:45;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffff7;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #0000000d}@media (width>=1200px){.hlp .spbar{display:none}}.hlp .spbar__t{flex:1;min-width:0;line-height:1.3}.hlp .spbar__badge{color:var(--coral);border:1px solid var(--coral);font-size:10px;font-weight:700;font-family:var(--ff-jp);padding:0 6px;line-height:1.6;display:inline-block}.hlp .spbar__p{font-size:12px;font-family:var(--ff-jp);margin-top:2px}.hlp .spbar__p strong{margin-right:2px;font-family:Archivo,sans-serif;font-size:20px}.hlp .spbar__t small{color:var(--muted);font-size:10px;font-family:var(--ff-jp);display:block}.hlp .spbar .btn{flex:none;min-height:48px;padding:0 20px;font-size:14px}@media (prefers-reduced-motion:reduce){html:has(.hlp){scroll-behavior:auto}.hlp.is-js .rv{opacity:1;transition:none;transform:none}.hlp .hero__slides img{transition:none;animation:none}}.hlp .langwrap{position:relative}.hlp .langmenu{border:1px solid var(--line);z-index:50;background:#fff;min-width:160px;padding:6px 0;display:none;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 28px #1f28321f}.hlp .langwrap.is-open .langmenu{display:block}.hlp .langmenu a{font-size:13px;font-family:var(--ff-jp);justify-content:space-between;gap:12px;padding:8px 16px;display:flex}.hlp .langmenu a:hover{background:var(--paper)}.hlp .langmenu a[aria-current]{color:var(--navy);font-weight:700}.hlp .langmenu a[aria-current]:after{content:"✓"}.hlp .drawer__lang{gap:8px;display:flex}.hlp .drawer__lang a{text-align:center;border:1px solid var(--line-2);font-size:13px;font-family:var(--ff-jp);flex:1;padding:10px 0}.hlp .drawer__lang a[aria-current]{background:var(--ink);color:#fff;border-color:var(--ink)}.hlp .hd__price .np{font-family:var(--ff-jp);color:var(--ink-2);font-size:12px;font-weight:500;display:block}.hlp .bk__status{background:var(--paper);font-family:var(--ff-jp);color:var(--ink-2);margin:4px 0 14px;padding:12px 14px;font-size:13px;line-height:1.7}.hlp .bk__price.is-na b{font-family:var(--ff-jp);font-size:22px}.hlp .spbar__na{font-family:var(--ff-jp);color:var(--ink-2);font-size:12px}.hlp[lang=en] .bk__price b{margin-left:4px}@media (width<=1199.98px){.hlp .layout--sub .bk{order:2;padding-top:72px}.hlp .layout--sub{flex-direction:column;display:flex}}.hlp .layout--sub{padding-top:0}@media (width>=1200px){.hlp .layout--sub .bk{padding-top:56px}}.hlp .ptitle{padding:56px 0 8px}@media (width>=1024px){.hlp .ptitle{padding-top:64px}}.hlp .ptitle__h{font-family:var(--ff-jp);letter-spacing:.06em;margin-top:14px;font-size:clamp(28px,6.4vw,40px);font-weight:700;line-height:1.5}.hlp[lang=en] .ptitle__h{font-family:var(--ff);letter-spacing:0;line-height:1.3}.hlp .ptitle__lead{font-family:var(--ff-jp);max-width:720px;margin-top:20px;font-size:15px;line-height:2.05}.hlp .ptitle__lead+.ptitle__lead{margin-top:12px}.hlp[lang=en] .ptitle__lead,.hlp[lang=en] .p,.hlp[lang=en] .intro__body p,.hlp[lang=en] .sec__lead{font-family:var(--ff);letter-spacing:.005em;line-height:1.85}.hlp[lang=en] .sec__ttl,.hlp[lang=en] .intro__catch,.hlp[lang=en] .intro__h,.hlp[lang=en] .nb-map h3,.hlp[lang=en] .ft h3,.hlp[lang=en] .room h3,.hlp[lang=en] .closing h2{font-family:var(--ff);letter-spacing:0;line-height:1.35}.hlp .amen{border:1px solid var(--line-2);gap:10px;margin-top:24px;padding:18px 20px;display:grid}@media (width>=768px){.hlp .amen{grid-template-columns:auto 1fr;align-items:center;gap:20px}}.hlp .amen__h{font-family:var(--ff-jp);white-space:nowrap;font-size:13px;font-weight:700}.hlp .amen ul{flex-wrap:wrap;gap:6px;display:flex}.hlp .amen li{font-family:var(--ff-jp);background:var(--paper-2);padding:2px 10px;font-size:12px}.hlp[lang=en] .amen__h,.hlp[lang=en] .amen li{font-family:var(--ff)}.hlp .rd{padding-top:72px}.hlp .rd+.rd{margin-top:16px}.hlp .rd__no{color:var(--navy);letter-spacing:.14em;align-items:center;gap:10px;margin-bottom:14px;font-size:11px;display:flex}.hlp .rd__no:before{content:"";background:currentColor;width:20px;height:1px}.hlp .sl{position:relative}.hlp .sl__track{scroll-snap-type:x mandatory;scrollbar-width:none;background:var(--paper-2);display:flex;overflow-x:auto}.hlp .sl__track::-webkit-scrollbar{display:none}.hlp .sl__track img{aspect-ratio:3/2;object-fit:cover;scroll-snap-align:start;flex:0 0 100%;width:100%}.hlp .sl__ctrl{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.hlp .sl__count{font-size:13px}.hlp .sl__count b{font-size:16px}.hlp .sl__btns{gap:6px;display:flex}.hlp .sl__btns button{border:1px solid var(--ink);border-radius:50%;place-items:center;width:40px;height:40px;transition:background .2s,color .2s;display:grid}.hlp .sl__btns button:hover{background:var(--ink);color:#fff}.hlp .sl__btns svg{width:16px;height:16px}.hlp .rd__body{gap:14px;margin-top:22px;display:grid}@media (width>=768px){.hlp .rd__body{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:32px}.hlp .rd__body .rd__cta{grid-area:1/2/span 3}}.hlp .rd__name{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.hlp .rd__name h2{font-family:var(--ff-jp);letter-spacing:.06em;font-size:clamp(22px,5vw,28px);font-weight:700}.hlp[lang=en] .rd__name h2{font-family:var(--ff);letter-spacing:0}.hlp .rd__name .cd{color:var(--muted);letter-spacing:.06em;font-size:12px}.hlp .rd__spec{flex-wrap:wrap;gap:6px;display:flex}.hlp .rd__spec li{font-family:var(--ff-jp);border:1px solid var(--line-2);border-radius:999px;padding:2px 12px;font-size:12px}.hlp .rd__cta .btn{min-width:240px}@media (width<=767.98px){.hlp .rd__cta .btn{width:100%}}.hlp .course{border-top:1px solid var(--ink)}.hlp .course li{border-bottom:1px solid var(--line);grid-template-columns:64px minmax(0,1fr) 26px;column-gap:16px;padding:28px 0 30px;display:grid}@media (width>=768px){.hlp .course li{grid-template-columns:96px minmax(0,1fr) 28px;column-gap:28px}}.hlp .course__no{color:var(--navy);font-size:20px;line-height:1.1}.hlp .course__time{color:var(--ink-2);letter-spacing:.08em;margin-top:8px;font-size:11px;display:block}.hlp .course__nm{letter-spacing:.01em;font-size:clamp(24px,4.6vw,32px);line-height:1}.hlp .course__jp{font-family:var(--ff-jp);margin-top:8px;font-size:14px;font-weight:700}.hlp .course__meta{color:var(--muted);margin-top:4px;font-size:12px}.hlp .course__desc{font-family:var(--ff-jp);color:var(--ink-2);margin-top:10px;font-size:14px;line-height:2}.hlp[lang=en] .course__desc,.hlp[lang=en] .course__jp{font-family:var(--ff);line-height:1.8}.hlp .course figure{margin-top:16px}.hlp .course figure img{aspect-ratio:3/2;object-fit:cover;width:100%}.hlp .course__tag{writing-mode:vertical-rl;background:var(--white);border:1px solid var(--line);letter-spacing:.16em;text-align:center;justify-content:flex-start;place-self:stretch end;align-items:center;width:26px;padding:10px 0;font-size:10px;display:flex}.hlp .course-note{color:var(--muted);font-size:12px;font-family:var(--ff-jp);margin-top:14px}.hlp[lang=en] .course-note{font-family:var(--ff)}.hlp .ft--grid{margin-top:0}.hlp .kv{border-top:1px solid var(--ink);font-family:var(--ff-jp);font-size:14px}.hlp[lang=en] .kv{font-family:var(--ff)}.hlp .kv>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(9em,34%) 1fr;gap:4px 20px;padding:16px 0;display:grid}.hlp .kv dt{font-weight:700}.hlp .kv dd{color:var(--ink-2);line-height:1.85}@media (width<=599.98px){.hlp .kv>div{grid-template-columns:1fr}}.hlp .map{border:1px solid var(--line);background:var(--paper-2);margin-top:28px}.hlp .map iframe{filter:grayscale(.15);border:0;width:100%;height:400px;display:block}@media (width<=767.98px){.hlp .map iframe{height:320px}}.hlp .note{color:var(--muted);font-size:12px;font-family:var(--ff-jp);margin-top:14px;line-height:1.8}.hlp[lang=en] .note{font-family:var(--ff)}.hlp .layout--sub .main>.sec:first-child{padding-top:48px}@media (width<=767.98px){.hlp .hd__book{white-space:nowrap;min-width:0;padding:0 12px;font-size:12px}.hlp .logo__n{font-size:10px}}@media (width<=374.98px){.hlp .logo__n{font-size:9px}.hlp .hd__book{padding:0 9px;font-size:11px}}.hlp[lang=en] .plan li:before{content:"• "}.hlp .layout--sub{padding-bottom:96px}@media (width>=1024px){.hlp .layout--sub{padding-bottom:128px}}:where(.hlp) button{text-align:inherit;cursor:pointer}.hlp{min-height:100vh}.hlp .btn:disabled{background:var(--line-2);color:#fff;cursor:default}.hlp .btn:disabled svg{transform:none}.hlp .spbar{transition:transform .25s var(--ease)}.hlp .spbar.is-hidden{transform:translateY(110%)}.hlp.hlp-drawer{height:100%;min-height:0}.hlp-drawer .drawer__panel{width:100%;height:100%;position:static;transform:none}.hlp.hlp-lb{background:0 0;height:100%;min-height:0}.hlp-lb .lb{height:100%;display:flex;position:static}.hlp .bk__card .bk-step{font-family:var(--ff-jp)}.hlp .bk__foot{background:var(--white);border-top:1px solid var(--line);align-items:center;gap:12px;margin:12px -20px -18px;padding:12px 20px 18px;display:flex;position:sticky;bottom:-18px}@media (width>=1200px){.hlp .bk__foot{margin:12px -24px -18px;padding:12px 24px 18px}}.hlp .bk__foot .btn{flex:1;min-width:0}.hlp .bk__total{line-height:1.25;font-family:var(--ff-jp);flex:none}.hlp .bk__total small{color:var(--muted);font-size:11px;display:block}.hlp .bk__total b{font-family:Archivo,sans-serif;font-size:20px}.hlp .bk__hint{font-family:var(--ff-jp);color:var(--ink-2);margin-top:10px;font-size:13px}.hlp .rerent{background:var(--white);border:1px solid var(--line);margin-top:40px;padding:28px 24px}.hlp .rerent h3{font-family:var(--ff-jp);margin-bottom:16px;font-size:19px;font-weight:700;line-height:1.55}.hlp[lang=en] .rerent h3{font-family:var(--ff)}.hlp .rerent h3 .cd{color:var(--navy);letter-spacing:.14em;margin-bottom:6px;font-size:11px;display:block}.hlp .langmenu button{width:100%;font-size:13px;font-family:var(--ff-jp);justify-content:space-between;gap:12px;padding:8px 16px;display:flex}.hlp .langmenu button:hover{background:var(--paper)}.hlp .langmenu button[aria-current]{color:var(--navy);font-weight:700}.hlp .langmenu button[aria-current]:after{content:"✓"}.hlp .drawer__lang{flex-wrap:wrap}.hlp .drawer__lang button{text-align:center;border:1px solid var(--line-2);font-size:13px;font-family:var(--ff-jp);flex:30%;padding:10px 0}.hlp .drawer__lang button[aria-current]{background:var(--ink);color:#fff;border-color:var(--ink)}.hlp .bk__card:has([data-hotel-calendar-popover]){z-index:20;max-height:none;overflow:visible}.hlp [data-hotel-calendar-popover] [data-datepicker-footer]{background:#fff;border-radius:0 0 16px 16px;position:sticky;bottom:0}.hlp .nb-map__more,.hlp .live__more{margin-top:28px}.hlp .bk__check{font-family:var(--ff-jp);cursor:pointer;align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.hlp .bk__check input{width:16px;height:16px;accent-color:var(--navy)}.hlp .bk__link{font-family:var(--ff-jp);color:var(--ink-2);text-underline-offset:3px;margin-top:8px;font-size:12px;text-decoration:underline;display:block}
