.lodging-root{--bg:#11141b;--paper:#1a1e28;--ink:#eef1f6;--sub:#9aa3b4;--line:#2c3242;--accent:#7d9bbf;--accent-d:#6580a3;--accent-l:#a6bdd9;--soft:#1c2029;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;--mincho:"Shippori Mincho","Hiragino Mincho ProN",serif;--serif:"Cormorant Garamond",serif;--radius:2px;font-family:var(--sans);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:2;font-size:15px;position:relative;overflow-x:clip}.lodging-root *{box-sizing:border-box;margin:0;padding:0}.lodging-root a{color:inherit;text-decoration:none}.lodging-root img{display:block;max-width:100%}.lodging-root .wrap{max-width:1200px;margin:0 auto;padding:0 44px}@media(max-width:680px){.lodging-root .wrap{padding:0 24px}}.lodging-root .ph{position:relative;overflow:hidden;background:#1f2531;isolation:isolate}.lodging-root .ph:before{content:"";position:absolute;inset:0;background:linear-gradient(150deg,#2a3142,#171a23 80%)}.lodging-root .ph:after{content:"";position:absolute;inset:0;opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath d='M0 16L16 0' stroke='%234a5468' stroke-width='.5'/%3E%3C/svg%3E")}.lodging-root .ph .lb{position:absolute;left:13px;bottom:11px;z-index:2;font-size:10px;letter-spacing:.1em;color:#8a7d60;font-weight:600;font-family:ui-monospace,monospace}.lodging-root .btn{display:inline-flex;align-items:center;gap:12px;font-weight:500;font-size:14px;letter-spacing:.06em;padding:16px 34px;border-radius:var(--radius);transition:.26s;border:1px solid transparent;white-space:nowrap}.lodging-root .btn .ar{transition:.26s}.lodging-root .btn:hover .ar{transform:translateX(4px)}.lodging-root .btn-fill{background:var(--accent);color:#15130e}.lodging-root .btn-fill:hover{background:var(--accent-l)}.lodging-root .btn-ghost{border-color:rgba(241,236,224,.4);color:var(--ink)}.lodging-root .btn-ghost:hover{border-color:var(--accent);color:var(--accent-l)}.lodging-root .btn-o{border-color:var(--line);color:var(--ink)}.lodging-root .btn-o:hover{border-color:var(--accent);color:var(--accent-l)}.lodging-root .hd{position:fixed;top:var(--tpl-bar-h,0);left:0;right:0;z-index:60;transition:.3s}.lodging-root .hd .in{max-width:1200px;margin:0 auto;padding:26px 44px;display:flex;align-items:center;justify-content:space-between;gap:20px;transition:.3s}.lodging-root .hd.on{background:rgba(21,19,14,.86);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line)}.lodging-root .hd.on .in{padding:18px 44px}.lodging-root .logo{display:flex;align-items:center;gap:13px;font-family:var(--mincho);font-weight:600;font-size:18px;letter-spacing:.08em}.lodging-root .logo .mark{width:42px;height:42px;border:1px solid var(--accent);color:var(--accent-l);display:grid;place-items:center;font-size:17px;border-radius:50%;flex:none}.lodging-root .logo small{display:block;font-family:var(--serif);font-size:11px;font-weight:400;opacity:.7;letter-spacing:.16em;margin-top:2px}.lodging-root .hd nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:500;letter-spacing:.04em}.lodging-root .hd nav a.lnk{color:var(--sub);transition:.2s}.lodging-root .hd nav a.lnk:hover{color:var(--ink)}.lodging-root .hd nav .res{border:1px solid var(--accent);color:var(--accent-l);padding:11px 22px;border-radius:var(--radius);white-space:nowrap}.lodging-root .hd nav .res:hover{background:var(--accent);color:var(--bg)}.lodging-root .hd .menu{display:none;background:none;border:0;color:var(--ink);font-size:22px;cursor:pointer}@media(max-width:980px){.lodging-root .hd nav .lnk{display:none}.lodging-root .hd .menu{display:block}.lodging-root .hd .in,.lodging-root .hd.on .in{padding:18px 24px}.lodging-root .hd nav.open{display:flex;position:absolute;top:100%;right:0;left:0;flex-direction:column;align-items:flex-start;gap:0;background:var(--bg);padding:14px 24px;box-shadow:0 12px 30px rgba(0,0,0,.4);border-top:1px solid var(--line)}.lodging-root .hd nav.open a{display:block;padding:12px 0;width:100%;color:var(--ink)}.lodging-root .hd nav.open a.lnk{display:block}}.lodging-root .hero{position:relative;min-height:100svh;display:flex;align-items:safe center;color:var(--ink);overflow:hidden;text-align:center}.lodging-root .hero .bg{position:absolute;inset:0;z-index:0}.lodging-root .hero .bg .ph:before{background:linear-gradient(180deg,#20283a,#11141b 90%)}.lodging-root .hero .scrim{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse at center,rgba(13,16,22,.3) 0,rgba(13,16,22,.78) 100%)}.lodging-root .hero .inner{position:relative;z-index:2;width:100%;max-width:760px;margin:0 auto;padding-top:calc(var(--tpl-bar-h,0px) + 88px);padding-bottom:48px}.lodging-root .hero .eyebrow{font-family:var(--serif);font-size:14px;letter-spacing:.34em;font-weight:400;margin-bottom:30px;color:var(--accent-l);text-transform:uppercase}.lodging-root .hero h1{font-family:var(--mincho);font-size:clamp(40px,7vw,86px);font-weight:600;line-height:1.42;letter-spacing:.08em}.lodging-root .hero .lead{max-width:48ch;margin:34px auto 40px;font-size:14.5px;line-height:2.3;color:var(--sub)}.lodging-root .hero .cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center;justify-content:center}.lodging-root .hero .scroll{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);z-index:2;font-family:var(--serif);font-size:11px;letter-spacing:.3em;color:var(--sub);writing-mode:vertical-rl}.lodging-root .facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lodging-root .facts .row{display:grid;grid-template-columns:repeat(4,1fr)}.lodging-root .facts .c{padding:44px 20px;text-align:center;border-right:1px solid var(--line)}.lodging-root .facts .c:last-child{border-right:0}.lodging-root .facts .n{font-family:var(--mincho);font-size:clamp(30px,4vw,46px);font-weight:600;line-height:1;color:var(--accent-l);display:flex;align-items:baseline;justify-content:center;gap:4px}.lodging-root .facts .n .u{font-size:14px;font-family:var(--sans)}.lodging-root .facts .l{font-size:11.5px;color:var(--sub);margin-top:13px;letter-spacing:.06em}@media(max-width:680px){.lodging-root .facts .row{grid-template-columns:1fr 1fr}.lodging-root .facts .c:nth-child(2){border-right:0}.lodging-root .facts .c:nth-child(-n+2){border-bottom:1px solid var(--line)}}.lodging-root .sec{padding:130px 0}.lodging-root .sec.soft{background:var(--paper)}.lodging-root .shead{margin-bottom:64px;max-width:62ch}.lodging-root .shead .k{font-family:var(--serif);font-size:13px;letter-spacing:.3em;font-weight:400;color:var(--accent);text-transform:uppercase}.lodging-root .shead h2{font-family:var(--mincho);font-size:clamp(28px,3.8vw,46px);font-weight:600;margin-top:20px;line-height:1.5;letter-spacing:.06em}.lodging-root .shead p{color:var(--sub);font-size:14px;margin-top:20px}.lodging-root .shead.center{margin-left:auto;margin-right:auto;text-align:center}.lodging-root .concept{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.lodging-root .ccard{text-align:center}.lodging-root .ccard .im{aspect-ratio:3/4;position:relative;overflow:hidden;margin-bottom:30px}.lodging-root .ccard .im .ph:before{background:linear-gradient(160deg,#33405a,#1a1e28 90%)}.lodging-root .ccard .gl{font-family:var(--mincho);font-size:34px;color:var(--accent-l)}.lodging-root .ccard .en{font-family:var(--serif);font-size:12px;letter-spacing:.24em;color:var(--accent);text-transform:uppercase;margin:12px 0 8px}.lodging-root .ccard h3{font-family:var(--mincho);font-size:23px;font-weight:600;margin-bottom:14px;letter-spacing:.04em}.lodging-root .ccard p{font-size:13px;color:var(--sub);line-height:2.1;text-align:left}@media(max-width:820px){.lodging-root .concept{grid-template-columns:1fr;gap:46px;max-width:420px;margin:0 auto}.lodging-root .ccard p{text-align:center}}.lodging-root .rooms{display:grid;gap:28px}.lodging-root .room{display:grid;grid-template-columns:1.1fr 1fr;background:var(--paper);border:1px solid var(--line);overflow:hidden}.lodging-root .room:nth-child(2n){grid-template-columns:1fr 1.1fr}.lodging-root .room:nth-child(2n) .im{order:2}.lodging-root .room .im{position:relative;min-height:340px}.lodging-root .room .im .ph:before{background:linear-gradient(150deg,#36435d,#1a1e28)}.lodging-root .room .tg{position:absolute;top:18px;left:18px;z-index:3;font-family:var(--serif);font-size:11px;letter-spacing:.16em;color:var(--bg);background:var(--accent);padding:6px 16px}.lodging-root .room .bd{padding:54px 48px;display:flex;flex-direction:column;justify-content:center}.lodging-root .room .en{font-family:var(--serif);font-size:12px;letter-spacing:.24em;color:var(--accent);text-transform:uppercase}.lodging-root .room h3{font-family:var(--mincho);font-size:27px;font-weight:600;margin:10px 0 16px;letter-spacing:.04em}.lodging-root .room p{font-size:13.5px;color:var(--sub);line-height:2;margin-bottom:22px}.lodging-root .room .meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}.lodging-root .room .meta span{font-size:11.5px;color:var(--sub);border:1px solid var(--line);padding:5px 13px}.lodging-root .room .foot{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.lodging-root .room .pr{font-family:var(--mincho);font-size:26px;font-weight:600;color:var(--accent-l)}.lodging-root .room .pr small{font-size:12px;color:var(--sub);font-family:var(--sans);margin-left:4px}@media(max-width:820px){.lodging-root .room,.lodging-root .room:nth-child(2n){grid-template-columns:1fr}.lodging-root .room:nth-child(2n) .im{order:0}.lodging-root .room .im{min-height:240px}.lodging-root .room .bd{padding:38px 28px}}.lodging-root .plans{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.lodging-root .plan{background:var(--paper);border:1px solid var(--line);padding:40px 34px;transition:.25s}.lodging-root .plan:hover{border-color:var(--accent);transform:translateY(-4px)}.lodging-root .plan .tg{font-family:var(--serif);font-size:11px;letter-spacing:.16em;color:var(--accent);text-transform:uppercase}.lodging-root .plan h3{font-family:var(--mincho);font-size:21px;font-weight:600;margin:10px 0 14px;line-height:1.5}.lodging-root .plan p{font-size:13px;color:var(--sub);line-height:1.95;min-height:3.9em}.lodging-root .plan .pr{font-family:var(--mincho);font-size:24px;font-weight:600;color:var(--accent-l);margin:22px 0}.lodging-root .plan .pr small{font-size:12px;color:var(--sub);font-family:var(--sans);margin-left:4px}@media(max-width:820px){.lodging-root .plans{grid-template-columns:1fr;max-width:420px;margin:0 auto}.lodging-root .plan p{min-height:0}}.lodging-root .dgrid{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center}.lodging-root .dphoto{aspect-ratio:4/5;position:relative;overflow:hidden}.lodging-root .dphoto .ph:before{background:linear-gradient(150deg,#3a4863,#1a1e28)}.lodging-root .dcourse{display:grid;gap:0}.lodging-root .dcourse .ci{display:flex;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.lodging-root .dcourse .ci .no{font-family:var(--serif);font-size:13px;color:var(--accent);letter-spacing:.1em;flex:none;width:40px;padding-top:3px}.lodging-root .dcourse .ci h4{font-family:var(--mincho);font-size:17px;font-weight:600;margin-bottom:5px}.lodging-root .dcourse .ci p{font-size:12.5px;color:var(--sub)}@media(max-width:820px){.lodging-root .dgrid{grid-template-columns:1fr;gap:36px}}.lodging-root .onsen{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.lodging-root .oitem{text-align:center;padding:0 10px}.lodging-root .oitem .g{width:64px;height:64px;border-radius:50%;border:1px solid var(--accent);color:var(--accent-l);display:grid;place-items:center;font-family:var(--mincho);font-size:24px;margin:0 auto 22px}.lodging-root .oitem h3{font-family:var(--mincho);font-size:19px;font-weight:600;margin-bottom:12px}.lodging-root .oitem p{font-size:13px;color:var(--sub);line-height:2}@media(max-width:760px){.lodging-root .onsen{grid-template-columns:1fr;gap:36px;max-width:380px;margin:0 auto}}.lodging-root .gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;grid-auto-rows:210px}.lodging-root .gcell{position:relative;overflow:hidden}.lodging-root .gcell .ph:before{background:linear-gradient(150deg,#33405a,#1a1e28)}.lodging-root .gcell:nth-child(3n) .ph:before{background:linear-gradient(150deg,#3a4863,#1f2430)}.lodging-root .gcell .cap{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:18px 16px 14px;color:var(--ink);background:linear-gradient(180deg,transparent,rgba(7,9,13,.82))}.lodging-root .gcell .cap b{font-family:var(--mincho);font-size:14px;font-weight:600}.lodging-root .gcell .cap span{display:block;font-size:10.5px;color:var(--sub);margin-top:3px}.lodging-root .gcell.big{grid-column:span 2;grid-row:span 2}@media(max-width:760px){.lodging-root .gallery{grid-template-columns:1fr 1fr;grid-auto-rows:150px}.lodging-root .gcell.big{grid-column:span 2;grid-row:span 1}}.lodging-root .rev{display:grid;grid-template-columns:300px 1fr;gap:50px;align-items:start}.lodging-root .rev .score{border:1px solid var(--line);padding:38px 30px;text-align:center;position:sticky;top:calc(110px + var(--tpl-bar-h,0px))}.lodging-root .rev .score .g{font-family:var(--serif);font-size:11px;letter-spacing:.2em;color:var(--sub);text-transform:uppercase;margin-bottom:16px}.lodging-root .rev .score .big{font-family:var(--mincho);font-size:60px;font-weight:600;line-height:1;color:var(--accent-l)}.lodging-root .rev .score .stars{color:var(--accent);font-size:18px;letter-spacing:3px;margin:10px 0 8px}.lodging-root .rev .score .cnt{font-size:12px;color:var(--sub)}.lodging-root .rev .bars{margin-top:24px;display:grid;gap:8px}.lodging-root .rev .bar{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--sub)}.lodging-root .rev .bar .tr{flex:1;height:3px;background:var(--soft);overflow:hidden}.lodging-root .rev .bar .tr i{display:block;height:100%;background:var(--accent)}.lodging-root .rev .list{display:grid;gap:18px}.lodging-root .rcard{border:1px solid var(--line);padding:30px 32px;background:var(--paper)}.lodging-root .rcard .top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.lodging-root .rcard .st{color:var(--accent);font-size:13px;letter-spacing:1px}.lodging-root .rcard .dt{font-size:11px;color:var(--sub)}.lodging-root .rcard p{font-size:14px;line-height:2.05}.lodging-root .rcard .who{font-family:var(--serif);font-size:12px;color:var(--sub);margin-top:14px;letter-spacing:.04em}@media(max-width:820px){.lodging-root .rev{grid-template-columns:1fr}.lodging-root .rev .score{position:static}}.lodging-root .news{display:grid;gap:0}.lodging-root .nrow{display:flex;gap:26px;align-items:center;padding:22px 4px;border-bottom:1px solid var(--line);transition:.2s}.lodging-root .nrow:hover{padding-left:12px}.lodging-root .nrow .dt{font-family:var(--serif);font-size:13px;color:var(--sub);flex:none;width:92px;letter-spacing:.04em}.lodging-root .nrow .ct{font-size:11px;color:var(--accent);border:1px solid var(--accent);padding:3px 13px;flex:none;letter-spacing:.04em}.lodging-root .nrow .ti{font-size:14px}@media(max-width:560px){.lodging-root .nrow{flex-wrap:wrap;gap:8px 14px}.lodging-root .nrow .ti{width:100%}}.lodging-root .access{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:start}.lodging-root .access h3{font-family:var(--mincho);font-size:18px;font-weight:600;margin-bottom:22px;letter-spacing:.04em}.lodging-root .atbl{width:100%;border-collapse:collapse;font-size:13.5px}.lodging-root .atbl td{padding:15px 8px;border-bottom:1px solid var(--line);vertical-align:top}.lodging-root .atbl td:first-child{color:var(--accent-l);width:120px;font-weight:500}.lodging-root .access .info{font-size:14px;line-height:2.1;display:grid;gap:9px}.lodging-root .access .info .z{color:var(--sub);font-size:12.5px}.lodging-root .access .info .big{font-family:var(--mincho);font-size:17px;font-weight:600}.lodging-root .access .info .r{color:var(--sub);font-size:13px}.lodging-root .access .map{margin-top:18px;aspect-ratio:16/9;position:relative;overflow:hidden}.lodging-root .access .map .ph:before{background:linear-gradient(150deg,#313b50,#27323f)}.lodging-root .access .map .pin{position:absolute;inset:0;z-index:2;display:grid;place-items:center;color:var(--sub);font-size:12px;letter-spacing:.1em}@media(max-width:760px){.lodging-root .access{grid-template-columns:1fr;gap:38px}}.lodging-root .ctaband{position:relative;text-align:center;padding:120px 24px;overflow:hidden}.lodging-root .ctaband .ph{position:absolute;inset:0;z-index:0}.lodging-root .ctaband .ph:before{background:linear-gradient(160deg,#20283a,#0f121a)}.lodging-root .ctaband .scrim{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse at center,transparent,rgba(13,16,22,.55))}.lodging-root .ctaband .in{position:relative;z-index:2;max-width:680px;margin:0 auto}.lodging-root .ctaband h2{font-family:var(--mincho);font-size:clamp(28px,4.4vw,50px);font-weight:600;letter-spacing:.06em;line-height:1.5}.lodging-root .ctaband p{margin:20px 0 36px;color:var(--sub)}.lodging-root .ctaband .cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.lodging-root .ft{border-top:1px solid var(--line);padding:70px 0 44px}.lodging-root .ft .top{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:36px}.lodging-root .ft .name{font-family:var(--mincho);font-weight:600;font-size:20px;letter-spacing:.08em}.lodging-root .ft .name small{display:block;font-family:var(--sans);font-weight:400;color:var(--sub);margin-top:14px;font-size:12.5px;line-height:2.1}.lodging-root .ft .links{display:flex;flex-wrap:wrap;gap:12px 26px;font-size:13px;max-width:520px;height:fit-content}.lodging-root .ft .links a{color:var(--sub)}.lodging-root .ft .links a:hover{color:var(--accent-l)}.lodging-root .ft .sns{display:flex;gap:12px;margin-top:20px}.lodging-root .ft .sns a{font-family:var(--serif);font-size:12px;border:1px solid var(--line);padding:7px 16px;transition:.2s;letter-spacing:.04em}.lodging-root .ft .sns a:hover{border-color:var(--accent);color:var(--accent-l)}.lodging-root .ft .disc{font-size:11px;line-height:2;color:var(--sub);opacity:.7;margin-top:28px;max-width:880px}.lodging-root.reveal-ready .rv{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.lodging-root.reveal-ready .rv.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.lodging-root.reveal-ready .rv{opacity:1;transform:none;transition:none}}.lodging-root[data-skin=luxe]{--bg:#15130e;--paper:#1d1a13;--ink:#f1ece0;--sub:#a99f8c;--line:#322d23;--accent:#bd9a64;--accent-d:#a78751;--accent-l:#d2b585;--soft:#211d15;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;--mincho:"Shippori Mincho","Hiragino Mincho ProN",serif;--serif:"Cormorant Garamond",serif;--radius:2px}.lodging-root[data-skin=luxe] .ph{position:relative;overflow:hidden;background:#2a251b;isolation:isolate}.lodging-root[data-skin=luxe] .ph:before{content:"";position:absolute;inset:0;background:linear-gradient(150deg,#3a3326,#211d15 80%)}.lodging-root[data-skin=luxe] .ph:after{content:"";position:absolute;inset:0;opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath d='M0 16L16 0' stroke='%23574d39' stroke-width='.5'/%3E%3C/svg%3E")}.lodging-root[data-skin=luxe] .hero .bg .ph:before{background:linear-gradient(180deg,#2c2519,#1a160f 90%)}.lodging-root[data-skin=luxe] .hero .scrim{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse at center,rgba(21,19,14,.3) 0,rgba(21,19,14,.78) 100%)}.lodging-root[data-skin=luxe] .ccard .im .ph:before{background:linear-gradient(160deg,#473d2b,#241f17 90%)}.lodging-root[data-skin=luxe] .room .im .ph:before{background:linear-gradient(150deg,#4a4029,#241f17)}.lodging-root[data-skin=luxe] .dphoto .ph:before{background:linear-gradient(150deg,#54472c,#241f17)}.lodging-root[data-skin=luxe] .gcell .ph:before{background:linear-gradient(150deg,#473d2b,#241f17)}.lodging-root[data-skin=luxe] .gcell:nth-child(3n) .ph:before{background:linear-gradient(150deg,#54472c,#2a2418)}.lodging-root[data-skin=luxe] .gcell .cap{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:18px 16px 14px;color:var(--ink);background:linear-gradient(180deg,transparent,rgba(10,8,5,.82))}.lodging-root[data-skin=luxe] .access .map .ph:before{background:linear-gradient(150deg,#3e3826,#2a3320)}.lodging-root[data-skin=luxe] .ctaband .ph:before{background:linear-gradient(160deg,#2c2519,#16130d)}.lodging-root[data-skin=luxe] .ctaband .scrim{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse at center,transparent,rgba(21,19,14,.55))}.lodging-root[data-skin=resort]{--bg:#f4f0e7;--paper:#ffffff;--ink:#2b3741;--sub:#6f7980;--line:#e4ddce;--accent:#3f8ba3;--accent-d:#316f84;--accent-l:#5ba3ba;--soft:#ecf1ec;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;--mincho:"Shippori Mincho","Hiragino Mincho ProN",serif;--serif:"Cormorant Garamond",serif;--radius:2px}.lodging-root[data-skin=resort] .ph{position:relative;overflow:hidden;background:#2a251b;isolation:isolate}.lodging-root[data-skin=resort] .ph:before{content:"";position:absolute;inset:0;background:linear-gradient(150deg,#cfe2e6,#a7cdd6 80%)}.lodging-root[data-skin=resort] .ph:after{content:"";position:absolute;inset:0;opacity:.4;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath d='M0 16L16 0' stroke='%2389b3bd' stroke-width='.5'/%3E%3C/svg%3E")}.lodging-root[data-skin=resort] .ph .lb{position:absolute;left:13px;bottom:11px;z-index:2;font-size:10px;letter-spacing:.1em;color:#4f7b85;font-weight:600;font-family:ui-monospace,monospace}.lodging-root[data-skin=resort] .btn-fill{background:var(--accent);color:#fff}.lodging-root[data-skin=resort] .btn-fill:hover{background:var(--accent-d)}.lodging-root[data-skin=resort] .hd.on{background:rgba(244,240,231,.9);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line)}.lodging-root[data-skin=resort] .hd nav .res:hover{background:var(--accent);color:#fff}.lodging-root[data-skin=resort] .hero{position:relative;min-height:100svh;display:flex;align-items:safe center;color:#fff;overflow:hidden;text-align:center}.lodging-root[data-skin=resort] .hero .bg .ph:before{background:linear-gradient(180deg,#7ec3d6,#4f9ab1 55%,#356b7e)}.lodging-root[data-skin=resort] .hero .scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(20,55,68,.34),rgba(20,55,68,.2) 45%,rgba(20,55,68,.6))}.lodging-root[data-skin=resort] .hero .eyebrow{font-family:var(--serif);font-size:14px;letter-spacing:.34em;font-weight:400;margin-bottom:30px;color:#fff;text-transform:uppercase}.lodging-root[data-skin=resort] .hero .lead{max-width:48ch;margin:34px auto 40px;font-size:14.5px;line-height:2.3;color:rgba(255,255,255,.94)}.lodging-root[data-skin=resort] .hero .scroll{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);z-index:2;font-family:var(--serif);font-size:11px;letter-spacing:.3em;color:rgba(255,255,255,.8);writing-mode:vertical-rl}.lodging-root[data-skin=resort] .ccard .im .ph:before{background:linear-gradient(160deg,#bcdbe2,#8fc0cc 90%)}.lodging-root[data-skin=resort] .room .im .ph:before{background:linear-gradient(150deg,#b3d5dd,#86bac6)}.lodging-root[data-skin=resort] .dphoto .ph:before{background:linear-gradient(150deg,#a9d0d9,#7eb4c1)}.lodging-root[data-skin=resort] .gcell .ph:before{background:linear-gradient(150deg,#bcdbe2,#90c1cd)}.lodging-root[data-skin=resort] .gcell:nth-child(3n) .ph:before{background:linear-gradient(150deg,#cfe0c9,#a6c8b0)}.lodging-root[data-skin=resort] .gcell .cap{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:18px 16px 14px;color:#fff;background:linear-gradient(180deg,transparent,rgba(20,40,48,.78))}.lodging-root[data-skin=resort] .access .map .ph:before{background:linear-gradient(150deg,#bcdbe2,#bcd9b8)}.lodging-root[data-skin=resort] .ctaband .ph:before{background:linear-gradient(160deg,#4f9ab1,#356b7e)}.lodging-root[data-skin=resort] .ctaband .scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(20,55,68,.1),rgba(20,55,68,.45))}.lodging-root[data-skin=resort] .ctaband .in{position:relative;z-index:2;max-width:680px;margin:0 auto;color:#fff}.lodging-root[data-skin=resort] .ctaband p{margin:20px 0 36px;color:rgba(255,255,255,.92)}.lodging-root[data-skin=beach]{--bg:#f4f7f4;--paper:#ffffff;--ink:#1f3b3d;--sub:#65797a;--line:#dfe9e2;--accent:#10a3a8;--accent-d:#0a8489;--accent-l:#46c2c6;--soft:#e6f3f0;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;--mincho:"Shippori Mincho","Hiragino Mincho ProN",serif;--serif:"Cormorant Garamond",serif;--radius:2px}.lodging-root[data-skin=beach] .ph{position:relative;overflow:hidden;background:#2a251b;isolation:isolate}.lodging-root[data-skin=beach] .ph:before{content:"";position:absolute;inset:0;background:linear-gradient(150deg,#c5ece9,#8fd8d3 80%)}.lodging-root[data-skin=beach] .ph:after{content:"";position:absolute;inset:0;opacity:.4;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath d='M0 16L16 0' stroke='%2389b3bd' stroke-width='.5'/%3E%3C/svg%3E")}.lodging-root[data-skin=beach] .ph .lb{position:absolute;left:13px;bottom:11px;z-index:2;font-size:10px;letter-spacing:.1em;color:#4f7b85;font-weight:600;font-family:ui-monospace,monospace}.lodging-root[data-skin=beach] .btn-fill{background:var(--accent);color:#fff}.lodging-root[data-skin=beach] .btn-fill:hover{background:var(--accent-d)}.lodging-root[data-skin=beach] .hd.on{background:rgba(244,240,231,.9);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line)}.lodging-root[data-skin=beach] .hd nav .res:hover{background:var(--accent);color:#fff}.lodging-root[data-skin=beach] .hero{position:relative;min-height:100svh;display:flex;align-items:safe center;color:#fff;overflow:hidden;text-align:center}.lodging-root[data-skin=beach] .hero .bg .ph:before{background:linear-gradient(180deg,#5fd4cf,#13a6ab 52%,#0a7e83)}.lodging-root[data-skin=beach] .hero .scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(10,60,62,.3),rgba(10,60,62,.16) 45%,rgba(10,60,62,.56))}.lodging-root[data-skin=beach] .hero .eyebrow{font-family:var(--serif);font-size:14px;letter-spacing:.34em;font-weight:400;margin-bottom:30px;color:#fff;text-transform:uppercase}.lodging-root[data-skin=beach] .hero .lead{max-width:48ch;margin:34px auto 40px;font-size:14.5px;line-height:2.3;color:rgba(255,255,255,.94)}.lodging-root[data-skin=beach] .hero .scroll{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);z-index:2;font-family:var(--serif);font-size:11px;letter-spacing:.3em;color:rgba(255,255,255,.8);writing-mode:vertical-rl}.lodging-root[data-skin=beach] .ccard .im .ph:before{background:linear-gradient(160deg,#9fe0da,#ffd9a8 90%)}.lodging-root[data-skin=beach] .room .im .ph:before{background:linear-gradient(150deg,#8fdad4,#6fc5c8)}.lodging-root[data-skin=beach] .dphoto .ph:before{background:linear-gradient(150deg,#8fd8d3,#ffcf9c)}.lodging-root[data-skin=beach] .gcell .ph:before{background:linear-gradient(150deg,#9fe0da,#c8f0ec)}.lodging-root[data-skin=beach] .gcell:nth-child(3n) .ph:before{background:linear-gradient(150deg,#ffd29c,#ffe5c4)}.lodging-root[data-skin=beach] .gcell .cap{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:18px 16px 14px;color:#fff;background:linear-gradient(180deg,transparent,rgba(10,52,52,.78))}.lodging-root[data-skin=beach] .access .map .ph:before{background:linear-gradient(150deg,#9fe0da,#bfe7c2)}.lodging-root[data-skin=beach] .ctaband .ph:before{background:linear-gradient(160deg,#13a6ab,#0a7e83)}.lodging-root[data-skin=beach] .ctaband .scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(10,60,62,.12),rgba(10,60,62,.46))}.lodging-root[data-skin=beach] .ctaband .in{position:relative;z-index:2;max-width:680px;margin:0 auto;color:#fff}.lodging-root[data-skin=beach] .ctaband p{margin:20px 0 36px;color:rgba(255,255,255,.92)}.lodging-root .hero .bg .ph:before{background:url(/dummy/lodging-hero.webp) 50%/cover no-repeat}.lodging-root .ccard:first-child .im .ph:before{background:url(/dummy/lodging-room.webp) 50%/cover no-repeat}.lodging-root .gcell:first-child .ph:before{background:url(/dummy/lodging-onsen.webp) 50%/cover no-repeat}