:root{--bg:#fff;--surface:#f6f4f1;--surface-2:#ece8e2;--ink:#27221e;--muted:#6e665e;--line:#e5e0d9;--accent:#e5700b;--accent-strong:#b5560a;--accent-soft:#fdf1e4;--on-accent:#fff;--ok:#2c8547;--few:#b97c00;--ng:#aaa29a;--map-land:#f2eee7;--map-road:#fff;--map-road-edge:#ddd5ca;--map-water:#b9d4e4;--map-park:#d6e4c8;--map-rail:#7f776f;--map-label:#5c544c;--shadow:0 1px 2px #27221e0f,0 10px 28px #27221e14;--f-display:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;--f-body:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;--f-num:"Barlow Semi Condensed","Roboto Condensed","Arial Narrow",sans-serif;--gutter-l:max(16px,env(safe-area-inset-left,0px));--gutter-r:max(16px,env(safe-area-inset-right,0px));--hd-h:64px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#15120f;--surface:#1e1a16;--surface-2:#2a251f;--ink:#efe9e2;--muted:#a99f94;--line:#342e27;--accent:#f08a2c;--accent-strong:#f6a457;--accent-soft:#2c1f12;--on-accent:#1a0f05;--ok:#5cc07a;--few:#e0b040;--ng:#6f675f;--map-land:#221e19;--map-road:#3a332b;--map-road-edge:#2b251f;--map-water:#1f3644;--map-park:#24301d;--map-rail:#9b9187;--map-label:#b8ada1;--shadow:0 1px 2px #0000004d,0 10px 28px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#15120f;--surface:#1e1a16;--surface-2:#2a251f;--ink:#efe9e2;--muted:#a99f94;--line:#342e27;--accent:#f08a2c;--accent-strong:#f6a457;--accent-soft:#2c1f12;--on-accent:#1a0f05;--ok:#5cc07a;--few:#e0b040;--ng:#6f675f;--map-land:#221e19;--map-road:#3a332b;--map-road-edge:#2b251f;--map-water:#1f3644;--map-park:#24301d;--map-rail:#9b9187;--map-label:#b8ada1;--shadow:0 1px 2px #0000004d,0 10px 28px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.65}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:60;background:var(--bg);position:fixed;inset:0 0 auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3{font-family:var(--f-display);text-wrap:balance;margin:0;line-height:1.35}.num{font-family:var(--f-num);font-variant-numeric:tabular-nums}.wrap{max-width:1200px;padding-left:var(--gutter-l);padding-right:var(--gutter-r);margin:0 auto}.hd{top:env(safe-area-inset-top,0px);z-index:50;background:var(--bg);border-bottom:1px solid var(--line);position:sticky}.hd-in{height:var(--hd-h);align-items:center;gap:20px;display:flex}.logo{flex:none;align-items:center;gap:9px;display:flex}.logo svg{width:34px;height:34px}.logo b{font-family:var(--f-display);letter-spacing:.02em;font-size:19px;font-weight:900;line-height:1.1;display:block}.logo small{font-family:var(--f-num);letter-spacing:.22em;color:var(--muted);font-size:10px;font-weight:600;line-height:1.2;display:block}.hd-search{border:1px solid var(--line);background:var(--bg);border-radius:6px;flex:1;max-width:560px;display:flex;overflow:hidden}.hd-search input{background:0 0;border:0;flex:1;min-width:0;padding:9px 12px}.hd-search input+input{border-left:1px solid var(--line)}.hd-search button{background:var(--accent);color:var(--on-accent);border:0;padding:0 18px;font-weight:700}body.on-home .hd-search{visibility:hidden}.hd-nav{color:var(--muted);gap:18px;margin-left:auto;font-size:13px;font-weight:500;display:flex}.hd-nav a:hover{color:var(--ink)}.hd-user{flex:none;gap:8px;display:flex}.btn{border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:700;line-height:1.2;display:inline-flex}.btn-ghost{border-color:var(--line);background:0 0}.btn-line{border-color:var(--accent);color:var(--accent-strong);background:0 0}.btn-main{background:var(--accent);color:var(--on-accent)}.btn-main:hover{filter:brightness(1.05)}.btn-lg{padding:13px 22px;font-size:15px}.ph{background:var(--surface-2);max-width:100%;position:relative;overflow:hidden}.ph canvas{width:100%;height:100%;display:block}.ph-cap{color:#fff;background:#00000073;border-radius:3px;padding:1px 7px;font-size:11px;position:absolute;bottom:8px;left:8px}.rate{align-items:center;gap:6px;display:inline-flex}.stars{flex:none;width:80px;height:15px;display:inline-block;position:relative}.stars i{background:var(--surface-2);-webkit-mask:var(--star) repeat-x 0 0/16px 15px;-webkit-mask:var(--star) repeat-x 0 0/16px 15px;mask:var(--star) repeat-x 0 0/16px 15px;position:absolute;inset:0}.stars i+i{background:var(--accent);right:auto}:root{--star:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 15'%3E%3Cpath d='M7.5 0l2.2 4.6 5 .7-3.6 3.5.9 5-4.5-2.4L3 13.8l.9-5L.3 5.3l5-.7z'/%3E%3C/svg%3E")}.rate b{font-family:var(--f-num);color:var(--accent-strong);font-size:20px;font-weight:700;line-height:1}.rate small{color:var(--muted);font-size:12px}.hero{color:#fff;position:relative}.hero .ph{background:#2a170d;height:clamp(340px,40vw,500px)}.hero-shade{background:linear-gradient(90deg,#120a05c7 0%,#120a0573 42%,#120a0500 72%);position:absolute;inset:0}.hero-copy{align-items:center;display:flex;position:absolute;inset:0}.hero-copy .wrap{width:100%}.hero-kicker{letter-spacing:.08em;color:#ffcf9c;font-size:13px;font-weight:700}.hero h1{letter-spacing:.01em;max-width:13em;margin:8px 0 12px;font-size:clamp(28px,4vw,46px);font-weight:900}.hero p{color:#ffffffd9;max-width:30em;margin:0;font-size:15px}.hero-stats{gap:28px;margin-top:22px;display:flex}.hero-stats div{color:#ffffffbf;font-size:12px}.hero-stats b{font-family:var(--f-num);color:#fff;font-size:28px;font-weight:700;line-height:1.1;display:block}.finder{z-index:2;margin-top:-44px;position:relative}.finder-box{background:var(--bg);box-shadow:var(--shadow);border:1px solid var(--line);border-radius:10px;padding:18px}.finder-grid{grid-template-columns:1.4fr 1.6fr 1fr .8fr .8fr auto;align-items:end;gap:10px;display:grid}.fld{flex-direction:column;gap:4px;min-width:0;display:flex}.fld label{color:var(--muted);letter-spacing:.04em;font-size:11px;font-weight:700}.fld input,.fld select,.fld textarea{border:1px solid var(--line);background:var(--bg);border-radius:6px;width:100%;min-width:0;padding:10px 12px}.finder-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.finder-chips span{color:var(--muted);margin-right:4px;font-size:12px}.chip{border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:500;line-height:1.3}.chip:hover{border-color:var(--accent)}.chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong);font-weight:700}.sec{padding-block:44px 8px}.sec-hd{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.sec-hd h2{font-size:22px;font-weight:900}.sec-hd p{color:var(--muted);margin:2px 0 0;font-size:13px}.more{color:var(--accent-strong);white-space:nowrap;font-size:13px;font-weight:700}.more:after{content:" ›"}.areas{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(6,1fr);display:grid}.area{border-right:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:8px;min-width:0;padding:13px 14px;font-weight:500;display:flex}.area:hover{background:var(--surface)}.area small{font-family:var(--f-num);color:var(--muted);font-size:14px;font-weight:600}.area.hot b{color:var(--accent-strong)}.prefs{grid-template-columns:repeat(4,1fr);gap:10px 28px;margin-top:20px;font-size:13px;display:grid}.prefs dt{margin-bottom:2px;font-weight:700}.prefs dd{color:var(--muted);margin:0}.prefs dd a{white-space:nowrap;margin-right:10px}.prefs dd a:hover{color:var(--accent-strong);text-decoration:underline}.genres{grid-template-columns:repeat(4,1fr);grid-auto-rows:170px;gap:10px;display:grid}.genre{border-radius:8px;display:block;position:relative;overflow:hidden}.genre.big{grid-area:span 2/span 2}.genre .ph{position:absolute;inset:0}.genre:after{content:"";background:linear-gradient(#0000 45%,#000000b8);position:absolute;inset:0}.genre-t{z-index:1;color:#fff;position:absolute;bottom:12px;left:14px;right:14px}.genre-t b{font-family:var(--f-display);font-size:18px;font-weight:900;display:block}.genre.big .genre-t b{font-size:26px}.genre-t small{opacity:.85;font-size:12px}.genre:hover .ph{transform:scale(1.03)}.genre .ph{transition:transform .5s}.rank{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.rcard{flex-direction:column;gap:8px;min-width:0;display:flex}.rcard .ph{aspect-ratio:4/3;border-radius:8px}.rno{z-index:1;background:var(--accent);color:var(--on-accent);font-family:var(--f-num);border-bottom-right-radius:8px;place-items:center;width:36px;height:36px;font-size:18px;font-weight:700;display:grid;position:absolute;top:0;left:0}.rcard h3{font-size:16px;font-weight:700}.rcard:hover h3{color:var(--accent-strong);text-decoration:underline}.meta{color:var(--muted);font-size:12px}.next{color:var(--ok);font-size:12px;font-weight:700}.next.few{color:var(--few)}.features{grid-template-columns:1fr 1fr;gap:20px;display:grid}.feat{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr;min-width:0;display:grid;overflow:hidden}.feat .ph{min-height:220px}.feat-t{flex-direction:column;gap:8px;min-width:0;padding:20px;display:flex}.feat-t em{color:var(--accent-strong);letter-spacing:.08em;font-size:11px;font-style:normal;font-weight:700}.feat-t h3{font-size:19px;font-weight:900}.feat-t p{color:var(--muted);margin:0;font-size:13px}.ft{background:var(--surface);border-top:1px solid var(--line);margin-top:64px}.ft-in{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:24px;padding-block:32px;font-size:12px;display:flex}.ft-in nav{flex-wrap:wrap;gap:18px;display:flex}.crumb{color:var(--muted);flex-wrap:wrap;gap:6px;padding-block:14px 0;font-size:12px;display:flex}.crumb a:hover{text-decoration:underline}.crumb span:before{content:"›";margin-right:6px}.list-hd{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding-block:8px 14px;display:flex}.list-hd h1{font-size:24px;font-weight:900}.list-hd h1 small{font-family:var(--f-body);color:var(--muted);margin-left:8px;font-size:14px;font-weight:500}.filters{top:calc(env(safe-area-inset-top,0px) + var(--hd-h));z-index:20;background:var(--bg);border-bottom:1px solid var(--line);position:sticky}.filters-in{scrollbar-width:none;align-items:center;gap:8px;padding-block:10px;display:flex;overflow-x:auto}.filters-in::-webkit-scrollbar{display:none}.filters .chip{white-space:nowrap;flex:none}.when{border-right:1px solid var(--line);flex:none;gap:6px;margin-right:6px;padding-right:14px;display:flex}.when select{border:1px solid var(--line);background:var(--bg);border-radius:6px;padding:6px 8px;font-size:13px;font-weight:700}.sort{color:var(--muted);gap:14px;font-size:13px;display:flex}.sort button{color:inherit;background:0 0;border:0;padding:0}.sort button[aria-pressed=true]{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:5px;font-weight:700;text-decoration-thickness:2px}.map-toggle{display:none}.list-body{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:24px;padding-top:16px;display:grid}.results{flex-direction:column;gap:16px;min-width:0;display:flex}.res{border:1px solid var(--line);background:var(--bg);border-radius:10px;gap:12px;padding:16px;transition:border-color .2s,box-shadow .2s;display:grid}.res.hl{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.res-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.res-top h3{cursor:pointer;font-size:18px;font-weight:700}.res-top h3:hover{color:var(--accent-strong);text-decoration:underline}.res-top .pin-no{background:var(--accent);width:22px;height:22px;color:var(--on-accent);font-family:var(--f-num);vertical-align:2px;border-radius:50%;place-items:center;margin-right:8px;font-size:13px;font-weight:700;display:inline-grid}.save{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:6px;flex:none;padding:5px 10px;font-size:12px}.save[aria-pressed=true]{color:var(--accent-strong);border-color:var(--accent)}.res-mid{grid-template-columns:260px minmax(0,1fr);gap:16px;display:grid}.res-ph{aspect-ratio:3/2;cursor:pointer;border-radius:6px;grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr;gap:3px;display:grid;overflow:hidden}.res-ph .ph:first-child{grid-row:span 2}.res-info{flex-direction:column;gap:6px;min-width:0;display:flex}.budget{gap:14px;font-size:12.5px;display:flex}.budget span{align-items:center;gap:4px;display:inline-flex}.budget i{color:var(--muted);border:1px solid;border-radius:3px;padding:0 4px;font-size:10px;font-style:normal;font-weight:700}.quote{color:var(--ink);background:var(--surface);border-radius:6px;margin:2px 0 0;padding:8px 10px;font-size:13px}.tags{flex-wrap:wrap;gap:5px;display:flex}.tag{background:var(--surface);color:var(--muted);border:1px solid var(--line);border-radius:3px;padding:1px 7px;font-size:11px}.res-bot{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding-top:12px;display:flex}.res-bot>b{color:var(--muted);margin-right:2px;font-size:12px;font-weight:700}.slots{flex-wrap:wrap;gap:6px;display:flex}.slot{border:1px solid var(--line);background:var(--bg);font-family:var(--f-num);border-radius:6px;align-items:center;gap:5px;padding:4px 9px;font-size:14px;font-weight:600;line-height:1.3;display:inline-flex}.slot em{font-style:normal;font-family:var(--f-body);font-size:12px;font-weight:700}.slot.ok em{color:var(--ok)}.slot.few em{color:var(--few)}.slot.ng{color:var(--ng);cursor:not-allowed;background:var(--surface)}.slot:not(.ng):hover{border-color:var(--accent)}.slot[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.slot[aria-pressed=true] em{color:var(--on-accent)}.res-bot .btn-main{margin-left:auto}.mapbox{top:calc(env(safe-area-inset-top,0px) + var(--hd-h) + 66px);height:calc(100vh - var(--hd-h) - 90px);border:1px solid var(--line);background:var(--map-land);border-radius:10px;min-height:420px;position:sticky;overflow:hidden}.mapbox svg{width:100%;height:100%;display:block}.map-legend{background:var(--bg);border:1px solid var(--line);color:var(--muted);border-radius:6px;padding:6px 10px;font-size:11px;position:absolute;bottom:10px;left:10px}.map-ctl{border:1px solid var(--line);background:var(--bg);border-radius:6px;flex-direction:column;display:flex;position:absolute;top:10px;right:10px;overflow:hidden}.map-ctl button{background:0 0;border:0;width:32px;height:32px;font-size:18px;line-height:1}.map-ctl button+button{border-top:1px solid var(--line)}.map-redo{background:var(--bg);border:1px solid var(--line);box-shadow:var(--shadow);white-space:nowrap;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:700;position:absolute;top:10px;left:50%;transform:translate(-50%)}.pin{cursor:pointer}.pin path{fill:var(--accent);stroke:#fff;stroke-width:2px}.pin text{fill:#fff;font-family:var(--f-num);font-size:13px;font-weight:700}.pin.on text{fill:var(--bg)}.pin-tag rect{fill:var(--bg);stroke:var(--line)}.pin-tag text{fill:var(--ink);font-size:11px;font-weight:700}.d-hd{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding-block:6px 0;display:flex}.d-hd h1{font-size:28px;font-weight:900}.d-sub{color:var(--muted);margin-top:2px;font-size:13px}.d-sub2{flex-wrap:wrap;align-items:center;gap:16px;margin-top:6px;display:flex}.d-tabs{border-bottom:2px solid var(--line);scrollbar-width:none;gap:2px;margin-top:18px;display:flex;overflow-x:auto}.d-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-2px;padding:10px 18px;font-weight:700}.d-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.gallery{border-radius:10px;grid-template-rows:200px 200px;grid-template-columns:2fr 1fr 1fr;gap:4px;margin-top:16px;display:grid;overflow:hidden}.gallery .ph:first-child{grid-row:span 2}.gallery .all{color:#27221e;background:#ffffffeb;border:0;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:700;position:absolute;bottom:10px;right:10px}.d-body{grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:32px;margin-top:28px;display:grid}.d-main{flex-direction:column;gap:36px;min-width:0;display:flex}.d-main h2{border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:8px;font-size:19px;font-weight:900}.lead{max-width:40em;margin:0;font-size:15px}.points{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}.point{background:var(--surface);border-radius:8px;padding:12px 14px}.point small{color:var(--muted);font-size:11px;font-weight:700;display:block}.point b{font-size:15px}.heat{vertical-align:-1px;gap:2px;margin-left:4px;display:inline-flex}.heat i{background:var(--surface-2);border-radius:2px;width:8px;height:12px}.heat i.on{background:var(--accent)}.menu{grid-template-columns:1fr 1fr;gap:14px;display:grid}.mitem{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;display:grid}.mitem .ph{aspect-ratio:1;border-radius:6px}.mitem b{font-size:14px;display:block}.mitem small{color:var(--muted);font-size:12px;line-height:1.5;display:block}.mitem .num{font-size:16px;font-weight:700}.reviews{flex-direction:column;gap:14px;display:flex}.rv{border:1px solid var(--line);border-radius:8px;padding:14px 16px}.rv-hd{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.rv-hd b{color:var(--ink);font-size:13px}.rv h4{margin:6px 0 4px;font-size:15px}.rv p{margin:0;font-size:13.5px}.info{border-collapse:collapse;width:100%;font-size:13.5px}.info th{text-align:left;background:var(--surface);vertical-align:top;border-bottom:1px solid var(--line);width:120px;padding:10px 12px;font-weight:700}.info td{border-bottom:1px solid var(--line);padding:10px 12px}.info tr:first-child th,.info tr:first-child td{border-top:1px solid var(--line)}.mini-map{border:1px solid var(--line);background:var(--map-land);border-radius:8px;height:200px;margin-top:12px;overflow:hidden}.mini-map svg{width:100%;height:100%;display:block}.book{top:calc(env(safe-area-inset-top,0px) + var(--hd-h) + 16px);border:1px solid var(--line);box-shadow:var(--shadow);background:var(--bg);border-radius:12px;position:sticky;overflow:hidden}.book-hd{background:var(--accent);color:var(--on-accent);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.book-hd b{font-family:var(--f-display);font-size:16px;font-weight:900}.book-hd small{opacity:.9;font-size:11px;font-weight:700}.book-in{flex-direction:column;gap:14px;padding:16px;display:flex}.book-label{color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;font-weight:700;display:flex}.cal-nav{gap:4px;display:flex}.cal-nav button{border:1px solid var(--line);background:var(--bg);border-radius:4px;width:26px;height:24px;line-height:1}.cal-nav button:disabled{opacity:.35;cursor:default}.cal{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal .dow{color:var(--muted);padding:2px 0;font-size:11px;font-weight:700}.cal .dow:first-child{color:#c2410c}.cal .dow:last-child{color:#2563c9}.day{background:0 0;border:0;border-radius:6px;flex-direction:column;align-items:center;min-width:0;padding:4px 0 3px;line-height:1.15;display:flex}.day .num{font-size:15px;font-weight:600}.day em{height:13px;font-size:11px;font-style:normal;font-weight:700}.day.ok em{color:var(--ok)}.day.few em{color:var(--few)}.day.ng em,.day.off em{color:var(--ng)}.day.past,.day.ng,.day.off{color:var(--ng);cursor:default}.day:not(.past):not(.ng):not(.off):not(.blank):hover{background:var(--surface)}.day[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.day[aria-pressed=true] em{color:var(--on-accent)}.day.today .num{text-underline-offset:3px;text-decoration:underline}.row2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.book .slots{gap:6px}.book .slot{flex:1 0 calc(33% - 6px);justify-content:center}.courses{flex-direction:column;gap:6px;display:flex}.course{border:1px solid var(--line);cursor:pointer;border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:8px;padding:9px 10px;display:grid}.course:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.course input{accent-color:var(--accent);margin:3px 0 0}.course b{font-size:13px;display:block}.course small{color:var(--muted);font-size:11.5px;line-height:1.45;display:block}.course .num{font-size:15px;font-weight:700}.book-sum{background:var(--surface);border-radius:8px;padding:10px 12px;font-size:12.5px}.book-sum b{font-size:14px}.book .btn-main{width:100%}.book-note{color:var(--muted);text-align:center;margin:-6px 0 0;font-size:11px}.tel{color:var(--muted);text-align:center;border-top:1px solid var(--line);padding:10px;font-size:12px}.tel b{font-family:var(--f-num);color:var(--ink);-webkit-user-select:all;user-select:all;font-size:15px}.mbar{display:none}.modal{z-index:80;padding:20px max(16px,env(safe-area-inset-right,0px)) 20px max(16px,env(safe-area-inset-left,0px));background:#140e098c;place-items:center;display:grid;position:fixed;inset:0}.sheet{background:var(--bg);border-radius:12px;width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 20px 60px #00000059}.sheet-hd{border-bottom:1px solid var(--line);background:var(--bg);justify-content:space-between;align-items:center;padding:14px 18px;display:flex;position:sticky;top:0}.sheet-hd h2{font-size:17px;font-weight:900}.x{color:var(--muted);background:0 0;border:0;font-size:22px;line-height:1}.steps{color:var(--muted);gap:6px;padding:12px 18px 0;font-size:11.5px;font-weight:700;display:flex}.steps li{border-top:3px solid var(--line);flex:1;padding-top:5px;list-style:none}.steps li.on{border-color:var(--accent);color:var(--accent-strong)}.steps{margin:0}.sheet-in{flex-direction:column;gap:14px;padding:16px 18px 20px;display:flex}.conf{background:var(--surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:4px 14px;margin:0;padding:12px 14px;font-size:13.5px;display:grid}.conf dt{color:var(--muted);padding-top:1px;font-size:12px;font-weight:700}.conf dd{margin:0;font-weight:500}.done{text-align:center;padding:10px 0}.done .ok-ic{background:var(--accent-soft);width:56px;height:56px;color:var(--accent-strong);border-radius:50%;place-items:center;margin:0 auto 10px;font-size:28px;font-weight:900;display:grid}.done h3{font-size:20px;font-weight:900}.done p{color:var(--muted);margin:6px 0 0;font-size:13px}.rid{font-family:var(--f-num);letter-spacing:.06em;-webkit-user-select:all;user-select:all;font-size:22px;font-weight:700}.demo-note{color:var(--muted);background:var(--surface);border-radius:6px;padding:8px 10px;font-size:11.5px}@media (max-width:1080px){.hd-nav{display:none}.finder-grid{grid-template-columns:1fr 1fr 1fr}.finder-grid .go{grid-column:span 3}.areas{grid-template-columns:repeat(4,1fr)}.rank{grid-template-columns:repeat(2,1fr)}.features{grid-template-columns:1fr}.list-body{grid-template-columns:minmax(0,1fr) 340px}.d-body{grid-template-columns:minmax(0,1fr) 330px;gap:24px}}@media (max-width:820px){:root{--hd-h:56px}.hd-search,.hd-user .btn-ghost{display:none}.hd-in{justify-content:space-between;gap:10px}.genres{grid-template-columns:repeat(2,1fr);grid-auto-rows:140px}.areas{grid-template-columns:repeat(2,1fr)}.prefs{grid-template-columns:1fr 1fr}.list-body{grid-template-columns:minmax(0,1fr)}.mapbox{height:380px;min-height:0;display:none;position:relative;top:0}.list-body.show-map .mapbox{display:block}.map-toggle{display:inline-flex}.res-mid{grid-template-columns:1fr}.d-body{grid-template-columns:minmax(0,1fr)}.book{position:static}.gallery{grid-template-rows:150px 150px;grid-template-columns:2fr 1fr}.gallery .ph:nth-child(n+4){display:none}.points{grid-template-columns:1fr 1fr}.menu{grid-template-columns:1fr}.mbar{z-index:40;background:var(--bg);border-top:1px solid var(--line);padding:10px var(--gutter-r) calc(10px + env(safe-area-inset-bottom,0px)) var(--gutter-l);align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.mbar div{min-width:0;color:var(--muted);flex:1;font-size:12px}.mbar div b{color:var(--ink);font-size:13px;display:block}body.on-detail .ft{padding-bottom:70px}}@media (max-width:520px){.logo small{display:none}.finder{margin-top:-28px}.finder-grid{grid-template-columns:1fr 1fr}.finder-grid .wide,.finder-grid .go{grid-column:span 2}.hero-stats{gap:18px}.rank{grid-template-columns:1fr 1fr;gap:14px}.rcard h3{font-size:14px}.genre.big{grid-area:span 1/span 2}.feat{grid-template-columns:1fr}.feat .ph{min-height:160px}.info th{width:88px}.d-hd h1{font-size:23px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.ph img{object-fit:cover;width:100%;height:100%;display:block}.ph-wrap{border-radius:8px;position:relative;overflow:hidden}.ph-wrap>.ph{height:100%}.rcard .ph-wrap .ph{aspect-ratio:4/3}.gallery .ph-wrap{border-radius:0}.hero-ph{height:clamp(340px,40vw,500px)}.hd-nav a.on{color:var(--ink);font-weight:700}.hd-user a.btn{white-space:nowrap}.linkbtn{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}button.more{color:var(--accent-strong);font-size:13px;font-weight:700}.h2meta{font-family:var(--f-body);font-size:13px;font-weight:500}mark{background:var(--accent-soft);color:var(--accent-strong);border-radius:2px;padding:0 1px}.loc-fld{position:relative}.loc-input{cursor:pointer;caret-color:#0000}.loc-fld .caret{width:10px;height:6px;color:var(--muted);pointer-events:none;position:absolute;bottom:15px;right:12px}.hd-search .loc-input{flex:0 0 38%}.picker{z-index:70;background:var(--bg);border:1px solid var(--line);border-radius:12px;flex-direction:column;max-height:min(560px,100vh - 120px);display:flex;position:absolute;overflow:hidden;box-shadow:0 18px 48px #140e0938}.pk-top{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:12px 12px 10px;display:flex}.pk-input{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex:1;min-width:0;padding:10px 12px}.pk-input:focus{outline:2px solid var(--accent);outline-offset:-1px;background:var(--bg)}.pk-recent{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;display:flex}.pk-recent>span{color:var(--muted);margin-right:4px;font-size:11px;font-weight:700}.pk-recent .chip{align-items:center;gap:4px;display:inline-flex}.pk-recent svg,.pk-opt svg,.loc-change svg{fill:currentColor;flex:none;width:13px;height:13px}.pk-tabs{border-bottom:1px solid var(--line);padding:0 8px;display:flex}.pk-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-1px;padding:10px 14px;font-weight:700}.pk-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.picker>.pk-areas,.picker>.pk-cols,.picker>.pk-sug,.picker>.pk-empty{min-height:0;overflow:auto}.pk-areas{grid-template-columns:repeat(2,1fr);gap:0;padding:6px;display:grid}.pk-areas.big{grid-template-columns:repeat(4,1fr);gap:8px;padding:12px 0}.pk-area{text-align:left;background:0 0;border:0;border-radius:8px;flex-direction:column;padding:9px 10px;line-height:1.35;display:flex}.pk-areas.big .pk-area{border:1px solid var(--line)}.pk-area:hover{background:var(--surface)}.pk-area b{font-size:14px}.pk-area small{color:var(--muted);font-size:11.5px}.pk-cols{grid-template-columns:200px minmax(0,1fr);min-height:300px;display:grid}.pk-lines{border-right:1px solid var(--line);flex-direction:column;padding:6px;display:flex;overflow:auto}.pk-lines button{text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:500;display:flex}.pk-lines button i,.pk-sts-hd i{border-radius:2px;flex:none;width:4px;height:16px}.pk-lines button[aria-selected=true]{background:var(--accent-soft);color:var(--accent-strong);font-weight:700}.pk-lines button:hover{background:var(--surface)}.pk-sts{padding:8px 10px;overflow:auto}.pk-sts-hd{align-items:center;gap:8px;padding:4px 4px 8px;font-weight:700;display:flex}.pk-sts-hd small{color:var(--muted);font-size:12px;font-weight:500}.pk-sts-list{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.pk-sts-list button{border:1px solid var(--line);text-align:left;background:0 0;border-radius:6px;flex-direction:column;min-width:0;padding:7px 8px;line-height:1.3;display:flex}.pk-sts-list button:hover{border-color:var(--accent)}.pk-sts-list button span{font-size:13.5px;font-weight:700}.pk-sts-list button small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.pk-sug{padding:6px}.pk-grp{color:var(--muted);padding:8px 10px 4px;font-size:11px;font-weight:700}.pk-opt{text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.pk-opt.on,.pk-opt:hover{background:var(--surface)}.pk-opt svg{color:var(--accent);width:15px;height:15px}.pk-opt span{flex-direction:column;flex:1;min-width:0;line-height:1.35;display:flex}.pk-opt b{font-size:14px}.pk-opt small{color:var(--muted);font-size:11.5px}.pk-opt em{color:var(--muted);font-size:13px;font-style:normal}.pk-empty{color:var(--muted);margin:0;padding:18px 16px;font-size:13px}.list-hd h1 .kw{color:var(--accent-strong);margin-left:6px;font-size:.8em}.loc-change{border:1px solid var(--line);color:var(--accent-strong);background:0 0;border-radius:999px;align-items:center;gap:5px;margin-top:6px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.loc-change:hover{border-color:var(--accent)}.res-top h3 a:hover{color:var(--accent-strong);text-decoration:underline}.empty{border:1px dashed var(--line);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:32px 20px;display:flex}.empty b{font-size:16px}.empty p{color:var(--muted);margin:0;font-size:13px}.newrv{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.nrv{border:1px solid var(--line);border-radius:10px;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:12px;display:grid}.nrv:hover{border-color:var(--accent)}.nrv .ph{aspect-ratio:1;border-radius:6px}.nrv h4{margin:4px 0 2px;font-size:14px}.nrv p{color:var(--muted);margin:0;font-size:12.5px}.rv-hd .avatar{background:var(--accent-soft);width:26px;height:26px;color:var(--accent-strong);border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:inline-grid}.courselist{flex-direction:column;gap:14px;display:flex}.cl{border:1px solid var(--line);border-radius:10px;grid-template-columns:200px minmax(0,1fr);gap:16px;display:grid;overflow:hidden}.cl .ph{min-height:140px}.cl>div:last-child{flex-direction:column;gap:4px;padding:14px 16px 14px 0;display:flex}.cl b{font-size:16px}.cl p{color:var(--muted);margin:0;font-size:13px}.cl-f{flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;display:flex}.cl-f .num{font-size:20px;font-weight:700}.cl-f .btn{margin-left:auto}.mlist{margin:0;padding:0;list-style:none}.mlist li{border-bottom:1px dashed var(--line);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.mlist li:not(:has(.ph)){grid-template-columns:minmax(0,1fr) auto}.mlist .ph{aspect-ratio:1;border-radius:6px}.mlist b{display:block}.mlist small{color:var(--muted);font-size:12px;display:block}.mlist .num{font-size:15px;font-weight:700}.ph-filter{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.photogrid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.pg{aspect-ratio:1;background:0 0;border:0;border-radius:6px;padding:0;position:relative;overflow:hidden}.pg .ph{height:100%}.pg span{color:#fff;background:#00000080;border-radius:3px;padding:0 6px;font-size:10.5px;position:absolute;bottom:6px;left:6px}.pg:hover .ph{opacity:.9}.rv-sum{background:var(--surface);border-radius:10px;grid-template-columns:auto 1fr 1fr;align-items:center;gap:28px;padding:18px 20px;display:grid}.rv-big{flex-direction:column;align-items:center;gap:4px;display:flex}.rv-big .num{color:var(--accent-strong);font-size:44px;font-weight:700;line-height:1}.rv-big small{color:var(--muted);font-size:12px}.rv-dist{flex-direction:column;gap:4px;font-size:12px;display:flex}.rv-dist div{grid-template-columns:14px 1fr 34px;align-items:center;gap:8px;display:grid}.rv-dist i{background:var(--surface-2);border-radius:4px;height:8px;display:block;overflow:hidden}.rv-dist i i{background:var(--accent);height:100%}.rv-dist small{color:var(--muted);text-align:right}.rv-sc{grid-template-columns:1fr auto;gap:4px 14px;margin:0;font-size:12.5px;display:grid}.rv-sc div{display:contents}.rv-sc dt{color:var(--muted)}.rv-sc dd{margin:0;font-size:15px;font-weight:700}.rv-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:-16px 0 -20px;display:flex}.rv-ph{gap:6px;margin-top:10px;display:flex}.rv-ph .ph{aspect-ratio:1;border-radius:6px;width:96px}.rv-ft{color:var(--muted);margin-top:8px;font-size:12px}.rv-ft button{color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:12px}.rv-ft button:disabled{color:var(--accent-strong);border-color:var(--accent)}.rv-reply{background:var(--surface);border-radius:8px;margin-top:10px;padding:10px 12px}.rv-reply p{margin:4px 0 0;font-size:14px}.rv-ft a.linkbtn{color:var(--muted);font-size:12px}.rv-empty{text-align:center;border:1px dashed var(--line);border-radius:12px;padding:24px 12px}.rv-empty p{margin:0 0 6px}.rv-empty .btn{margin-top:8px}.rv-note{margin-top:16px}.mini-map.tall{height:360px;margin-top:0}.route{flex-direction:column;gap:6px;margin:0;padding-left:1.4em;display:flex}.page-hd{padding-block:6px 18px}.page-hd h1{font-size:28px;font-weight:900}.page-hd p{color:var(--muted);margin:4px 0 0;font-size:13px}.seg{border:1px solid var(--line);border-radius:8px;gap:0;width:max-content;max-width:100%;margin-bottom:14px;display:flex;overflow:hidden}.seg button{background:var(--bg);color:var(--muted);white-space:nowrap;border:0;padding:9px 18px;font-weight:700}.seg button+button{border-left:1px solid var(--line)}.seg button[aria-selected=true]{background:var(--ink);color:var(--bg)}.podium{grid-template-columns:1.3fr 1fr 1fr;gap:20px;margin:6px 0 28px;display:grid}.pod{flex-direction:column;gap:10px;min-width:0;display:flex}.pod .ph{aspect-ratio:4/3}.pod:first-child .ph{aspect-ratio:16/11}.pod h3{font-size:18px}.pod:hover h3{color:var(--accent-strong);text-decoration:underline}.pod-t{flex-direction:column;gap:6px;display:flex}.rno.big{width:48px;height:48px;font-size:26px}.rlist{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.rlist li{border-bottom:1px solid var(--line);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 0;display:grid}.rl-no{color:var(--muted);text-align:center;font-size:24px;font-weight:700}.rl{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:14px;display:grid}.rl .ph{aspect-ratio:4/3;border-radius:6px}.rl h3{font-size:16px}.rl:hover h3{color:var(--accent-strong);text-decoration:underline}.area-search{gap:10px;max-width:640px;margin-bottom:8px;display:flex}.area-search .loc-input{border:1px solid var(--line);background:var(--bg);border-radius:8px;flex:1;min-width:0;padding:12px 14px;font-size:15px}.browser-page{border:1px solid var(--line);border-radius:12px;margin-top:16px;padding:0 16px 8px}.browser-page .pk-cols{min-height:340px}.browser-page .pk-sts-list{grid-template-columns:repeat(4,1fr)}.wards{grid-template-columns:repeat(4,1fr);gap:14px 24px;font-size:13px;display:grid}.wards div{flex-direction:column;gap:2px;display:flex}.wards b{margin-bottom:2px}.wards a{color:var(--muted)}.wards a:hover{color:var(--accent-strong);text-decoration:underline}.art-hero .ph{height:clamp(240px,38vw,440px)}.art-in{flex-direction:column;gap:12px;max-width:880px;display:flex}.art-k{color:var(--accent-strong);letter-spacing:.08em;margin-top:8px;font-size:12px;font-style:normal;font-weight:700}.article h1{font-size:clamp(24px,3.4vw,34px);font-weight:900}.art-lead{margin:10px 0 6px;font-size:16px;line-height:1.9}.steps-art{flex-direction:column;gap:22px;margin:8px 0 20px;padding:0;list-style:none;display:flex}.steps-art li{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:20px;display:grid}.sa-ph .ph{aspect-ratio:4/3;border-radius:8px}.steps-art h2{align-items:baseline;gap:10px;font-size:19px;font-weight:900;display:flex}.steps-art h2 .num{color:var(--accent);font-size:28px;line-height:1}.steps-art p{margin:6px 0 0;line-height:1.85}.art-h2{margin:22px 0 14px;font-size:20px;font-weight:900}.my-hd{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.mylist{flex-direction:column;gap:14px;display:flex}.bk{border:1px solid var(--line);border-radius:10px;grid-template-columns:180px minmax(0,1fr);display:grid;overflow:hidden}.bk>.ph{min-height:150px}.bk-t{flex-direction:column;gap:4px;padding:14px 16px;display:flex}.bk-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.st{border-radius:3px;padding:1px 8px;font-size:11px;font-weight:700}.st-ok{background:var(--accent);color:var(--on-accent)}.st-done{background:var(--surface-2);color:var(--ink)}.st-cx{background:var(--surface);color:var(--muted);border:1px solid var(--line)}.bk h3{font-size:17px}.bk h3 a:hover{text-decoration:underline}.bk-when{font-size:15px}.bk-act{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.bk-confirm{background:var(--accent-soft);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding:10px 12px;display:flex}.bk-confirm p{flex:100%;margin:0;font-size:13px}.auth{grid-template-columns:minmax(0,440px) minmax(0,1fr);align-items:start;gap:40px;padding-block:36px 10px;display:grid}.auth-card{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;padding:20px}.auth-card .seg{width:100%}.auth-card .seg button{flex:1}.auth-form{flex-direction:column;gap:14px;display:flex}.check{align-items:center;gap:8px;font-size:13px;display:flex}.check input{accent-color:var(--accent)}.auth-side h2{margin-bottom:12px;font-size:20px;font-weight:900}.auth-side ul{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.auth-side li{border-left:3px solid var(--accent);color:var(--muted);padding-left:12px;font-size:13px}.auth-side li b{color:var(--ink);font-size:15px;display:block}.sheet.wide{width:min(960px,100%)}.lb{position:relative}.lb .ph{aspect-ratio:3/2}.lb-nav{color:#27221e;background:#ffffffe6;border:0;border-radius:50%;width:44px;height:44px;font-size:24px;position:absolute;top:50%;transform:translateY(-50%)}.lb-nav.prev{left:12px}.lb-nav.next{right:12px}.lb-cap{margin:0;padding:8px 18px 14px}.toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:90;background:var(--ink);color:var(--bg);box-shadow:var(--shadow);border-radius:999px;max-width:calc(100% - 32px);padding:10px 18px;font-size:13px;font-weight:700;position:fixed;transform:translate(-50%)}.ft-in{flex-direction:column}.ft-cols{grid-template-columns:repeat(3,minmax(0,220px));gap:24px;display:grid}.ft-cols div{flex-direction:column;gap:4px;display:flex}.ft-cols b{color:var(--ink);margin-bottom:2px}.ft-cols a:hover{color:var(--ink);text-decoration:underline}.ft-in p{margin:0}@media (max-width:1080px){.newrv{grid-template-columns:1fr}.podium{grid-template-columns:1fr 1fr}.podium .pod:first-child{grid-column:span 2}.pk-areas.big,.wards{grid-template-columns:repeat(3,1fr)}.rv-sum{grid-template-columns:auto 1fr}.rv-sc{grid-column:span 2;grid-template-columns:repeat(5,auto auto)}}@media (max-width:820px){.photogrid{grid-template-columns:repeat(3,1fr)}.steps-art li,.auth{grid-template-columns:1fr}.browser-page .pk-sts-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.picker{max-height:none;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);border-radius:0;position:fixed;inset:0}.pk-cols{grid-template-columns:120px minmax(0,1fr)}.pk-sts-list,.pk-areas.big,.wards{grid-template-columns:repeat(2,1fr)}.cl{grid-template-columns:1fr}.cl>div:last-child{padding:0 14px 14px}.bk{grid-template-columns:1fr}.bk>.ph{min-height:140px}.rv-sum{grid-template-columns:1fr;gap:14px}.rv-sc{grid-column:auto;grid-template-columns:1fr auto}.rv-tools{margin:0}.podium{grid-template-columns:1fr}.podium .pod:first-child{grid-column:auto}.rlist li{grid-template-columns:32px minmax(0,1fr)}.rlist li .save{display:none}.rl{grid-template-columns:96px minmax(0,1fr)}.ft-cols{grid-template-columns:1fr 1fr}.area-search{flex-direction:column}}body:not(.on-detail) .mbar{display:none}@media (max-width:520px){.hero-ph{height:500px}.hero-stats b{font-size:24px}}.badge-net,.badge-tel{vertical-align:3px;font-family:var(--f-body);border-radius:3px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:700;line-height:1.6;display:inline-block}.badge-net{background:var(--accent);color:var(--on-accent)}.badge-tel{background:var(--surface);color:var(--muted);border:1px solid var(--line)}.badge-net.lg{vertical-align:6px;font-size:12px}.next.tel{color:var(--muted)}.strip{border:1px solid var(--line);border-radius:8px;grid-template-columns:76px minmax(0,1fr);display:grid;overflow:hidden}.strip-hd{text-align:center;color:var(--muted);background:var(--surface);border-right:1px solid var(--line);place-items:center;padding:4px;font-size:11.5px;font-weight:700;line-height:1.5;display:grid}.strip-days{scrollbar-width:thin;grid-template-columns:repeat(14,minmax(34px,1fr));display:grid;overflow-x:auto}.sd{border:0;border-left:1px solid var(--line);background:var(--bg);flex-direction:column;align-items:center;gap:1px;min-width:0;padding:4px 0 5px;line-height:1.2;display:flex}.sd:first-child{border-left:0}.sd .dw{color:var(--muted);font-size:10.5px;font-weight:700}.sd .dn{font-size:14px;font-weight:600}.sd em{height:17px;font-size:14px;font-style:normal;font-weight:900}.sd.ok em{color:var(--accent)}.sd.few em{color:var(--few)}.sd.ng em,.sd.off em{color:var(--ng);font-size:11px;font-weight:700;line-height:17px}.sd.sat .dw,.sd.sat .dn{color:#2563c9}.sd.sun .dw,.sd.sun .dn{color:#c2410c}.sd:disabled{cursor:default;background:var(--surface)}.sd:not(:disabled):hover{background:var(--accent-soft)}.sd.on{background:var(--accent-soft);box-shadow:inset 0 -3px 0 var(--accent)}.res-bot.tel-only{border-top:1px dashed var(--line);gap:14px;font-size:13px}.tag-tel{color:var(--muted);border:1px solid var(--line);background:var(--surface);border-radius:3px;padding:1px 8px;font-size:11px;font-weight:700}.tel-hd{background:var(--ink);color:var(--bg)}.tel-big{margin:0;font-size:14px}.tel-big b{font-size:26px}.book .btn-ghost{width:100%}.owner-link{color:var(--accent-strong);font-weight:700;display:block}.own-hero{background:linear-gradient(180deg,var(--accent-soft),var(--bg));border-bottom:1px solid var(--line)}.own-hero .wrap{flex-direction:column;gap:12px;padding-block:48px 36px;display:flex}.own-k{color:var(--accent-strong);letter-spacing:.08em;font-size:12px;font-weight:700}.own-hero h1{font-size:clamp(28px,4vw,44px);font-weight:900}.own-hero p{max-width:40em;margin:0;font-size:15px}.own-cta{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.own-note{color:var(--muted);font-size:12px!important}.sync-demo{grid-template-columns:1fr 200px 1fr;align-items:center;gap:16px;display:grid}.sd-site{border:1px solid var(--line);background:var(--bg);border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.sd-hd{font-weight:900;font-family:var(--f-display);border-left:4px solid var(--accent);padding-left:10px;font-size:15px}.sd-hd.other{border-left-color:var(--muted)}.sd-slots{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.sd-slots .slot{justify-content:center}.sd-core{text-align:center;color:var(--accent-strong);flex-direction:column;align-items:center;gap:4px;display:flex}.sd-core svg{width:64px;height:38px}.sd-core b{color:var(--ink);font-size:15px}.sd-core small{color:var(--muted);font-size:11.5px}.sd-left{background:var(--ink);color:var(--bg);border-radius:999px;margin-top:4px;padding:3px 12px;font-size:12px;font-weight:700}.sd-log{background:var(--surface);border-radius:8px;flex-direction:column;grid-column:1/-1;gap:4px;min-height:48px;margin:0;padding:12px 14px 12px 32px;font-size:13px;display:flex}.sd-log li.meta{margin-left:-18px;list-style:none}.own-steps{counter-reset:st;grid-template-columns:repeat(3,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.own-steps li{counter-increment:st;border-top:3px solid var(--accent);padding-top:12px}.own-steps li b{font-size:16px;font-family:var(--f-display)}.own-steps li b:before{content:counter(st) ". ";color:var(--accent-strong)}.own-steps p{color:var(--muted);margin:6px 0 0;font-size:13.5px}.plans{grid-template-columns:1fr 1.3fr;align-items:start;gap:18px;display:grid}.plan{border:1px solid var(--line);border-radius:12px;padding:20px;position:relative}.plan.pro{border:2px solid var(--accent);box-shadow:var(--shadow)}.plan-tag{background:var(--accent);color:var(--on-accent);border-radius:999px;padding:2px 10px;font-size:11px;font-weight:700;position:absolute;top:-12px;left:18px}.plan-hd{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.plan-hd b{font-size:18px;font-family:var(--f-display)}.plan-hd .num{font-size:28px;font-weight:700}.plan ul{flex-direction:column;gap:5px;margin:12px 0 0;padding-left:1.2em;font-size:13.5px;display:flex}.cmp-wrap{margin-top:18px;overflow-x:auto}.cmp{border-collapse:collapse;width:100%;min-width:520px;font-size:13.5px}.cmp th,.cmp td{border-bottom:1px solid var(--line);text-align:left;padding:10px 12px}.cmp thead th{background:var(--surface);font-size:12px}.cmp td:last-child{font-weight:700}.faq{flex-direction:column;gap:8px;display:flex}.faq details{border:1px solid var(--line);border-radius:8px;padding:12px 14px}.faq summary{cursor:pointer;font-weight:700}.faq p{color:var(--muted);margin:8px 0 0;font-size:13.5px}.own-form{border:1px solid var(--line);border-radius:12px;grid-template-columns:260px minmax(0,1fr);gap:24px;padding:22px;display:grid}.own-form h2{font-size:20px;font-weight:900}@media (max-width:820px){.sync-demo{grid-template-columns:1fr}.sd-core svg{transform:rotate(90deg)}.own-steps,.plans,.own-form{grid-template-columns:1fr}}@media (max-width:520px){.strip{grid-template-columns:1fr}.strip-hd{border-right:0;border-bottom:1px solid var(--line);padding:3px}.strip-hd br{display:none}.sd-slots{grid-template-columns:repeat(2,1fr)}}.results-col{flex-direction:column;gap:12px;min-width:0;display:flex}.legend{border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:8px 12px;font-size:12px}.legend summary{cursor:pointer;color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.legend summary b{font-size:14px}.legend summary span{color:var(--accent-strong);margin-left:auto;font-weight:700}.lg-ok{color:var(--accent)}.lg-few{color:var(--few)}.lg-ng{color:var(--ng)}.legend ul{color:var(--ink);flex-direction:column;gap:3px;margin:8px 0 2px;padding-left:1.2em;display:flex}.book .legend{padding:6px 10px}.slot .rem{color:var(--muted);font-size:10px;font-weight:500;font-family:var(--f-body)}.book .slot{flex-direction:column;gap:0;padding:4px}.slot[aria-pressed=true] .rem{color:var(--on-accent)}.book-label .meta{font-size:11px;font-weight:500}.near-msg{color:var(--ink);background:#2f7de11a;border:1px solid #2f7de155;border-radius:8px;align-items:flex-start;gap:8px;margin:0;padding:8px 12px;font-size:12.5px;display:flex}.near-msg svg,.chip-near svg,.pk-near svg{fill:#2f7de1;color:#2f7de1;flex:none;width:15px;height:15px}.chip-near{border-color:#2f7de166;align-items:center;gap:5px;font-weight:700;display:inline-flex}.pk-near{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:8px;width:100%;padding:11px 14px;font-weight:700;display:flex}.pk-near small{color:var(--muted);margin-left:auto;font-size:11.5px;font-weight:500}.pk-near:hover{background:var(--surface)}.dist{color:#2f7de1}.seg-a{color:var(--muted);border-left:1px solid var(--line);flex:1;justify-content:center;align-items:center;padding:9px 18px;font-weight:700;display:flex}.my-act{gap:8px;display:flex}.auth-h{margin-bottom:12px;font-size:20px;font-weight:900}.reg-steps{margin:0;padding:0 0 14px}.code-in{font-family:var(--f-num);letter-spacing:.3em;text-align:center;font-size:24px!important}.fs{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:6px;margin:0;padding:10px 12px;display:flex}.fs legend{color:var(--muted);padding:0 4px;font-size:12px;font-weight:700}.prof{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.pside{flex-direction:column;gap:16px;display:flex}.pcard{border:1px solid var(--line);border-radius:10px;padding:16px}.pcard h2{margin-bottom:4px;font-size:16px;font-weight:900}.pcard.danger{border-color:#c2410c55}.price-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.pcard2{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:4px;padding:16px;display:flex}.pcard2 b{font-family:var(--f-display);font-size:16px}.pcard2 .num{color:var(--accent-strong);font-size:24px;font-weight:700}.pcard2 small{color:var(--muted)}.pcard2 p{margin:4px 0 0;font-size:13px}.demo-links{gap:12px;display:grid}.demo-link{border:2px dashed var(--accent);background:var(--accent-soft);border-radius:12px;flex-direction:column;gap:4px;padding:18px 20px;display:flex}.demo-link b{color:var(--accent-strong);font-size:17px}.demo-link small{color:var(--muted)}body.app-mode .hd,body.app-mode .ft,body.app-mode .mbar{display:none}.app{background:var(--surface);grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.app-side{background:var(--bg);border-right:1px solid var(--line);top:env(safe-area-inset-top,0px);height:100vh;padding:16px 12px;padding-left:max(12px,env(safe-area-inset-left,0px));flex-direction:column;gap:12px;display:flex;position:sticky;overflow:auto}.adminapp .app-side{color:#ece6df;background:#1d1a17;border-color:#1d1a17}.app-logo{align-items:center;gap:8px;display:flex}.app-logo svg{width:28px;height:28px}.app-logo b{font-family:var(--f-display);font-size:14px;font-weight:900;line-height:1.2;display:block}.app-logo small{color:var(--accent-strong);font-size:11px;font-weight:700}.adminapp .app-logo small{color:#f6a457}.app-store{background:var(--surface);border-radius:8px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.app-store .ph{aspect-ratio:1;border-radius:6px}.app-store b{font-size:12.5px;line-height:1.3;display:block}.app-store small{color:var(--ok);font-size:10.5px}.app-nav{flex-direction:column;gap:2px;display:flex}.app-nav button{text-align:left;color:inherit;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:500;display:flex}.app-nav .ic{text-align:center;opacity:.7;width:18px;font-weight:700}.app-nav button:hover{background:var(--surface)}.adminapp .app-nav button:hover{background:#2c2824}.app-nav button[aria-current=page]{background:var(--accent-soft);color:var(--accent-strong);font-weight:700}.adminapp .app-nav button[aria-current=page]{color:#f6a457;background:#3a2a1a}.app-sep{color:var(--muted);letter-spacing:.06em;padding:10px 10px 2px;font-size:10.5px;font-weight:700}.adminapp .app-sep{color:#8d847a}.app-back{color:var(--muted);margin-top:auto;padding:8px 10px;font-size:12px}.app-main{flex-direction:column;min-width:0;display:flex}.app-top{padding:14px max(16px,env(safe-area-inset-right,0px)) 14px 24px;background:var(--bg);border-bottom:1px solid var(--line);top:env(safe-area-inset-top,0px);z-index:5;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky}.app-top h1{font-size:19px;font-weight:900}.app-top-r{align-items:center;gap:8px;display:flex}.demo-pill{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:2px 10px;font-size:11px;font-weight:700}.app-body{padding:20px max(16px,env(safe-area-inset-right,0px)) 40px 24px;flex-direction:column;gap:16px;display:flex}.panel{background:var(--bg);border:1px solid var(--line);border-radius:10px;min-width:0;padding:16px}.panel-hd{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.panel-hd h2{font-size:15px;font-weight:900}.sub-h{margin:14px 0 6px;font-size:14px}.cols{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.cols.wide-l{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.kpi{background:var(--bg);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.kpi small{color:var(--muted);font-size:11.5px;font-weight:700}.kpi b{font-size:24px;font-weight:700;line-height:1.2}.kpi .dl{font-size:11.5px;font-weight:700}.dl.up{color:var(--ok)}.dl.dn{color:#c2410c}.kpi em{color:var(--muted);font-size:11.5px;font-style:normal}.tbl-wrap{overflow-x:auto}.tbl{border-collapse:collapse;width:100%;font-size:13px}.tbl th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:7px 8px;font-size:11.5px;font-weight:700}.tbl td{border-bottom:1px solid var(--line);vertical-align:middle;padding:8px}.tbl .r{text-align:right}.chn{background:var(--surface-2);color:var(--ink);white-space:nowrap;border-radius:3px;padding:0 6px;font-size:11px;font-weight:700;line-height:1.7;display:inline-block}.c-icm{background:var(--accent);color:var(--on-accent)}.c-tel{color:#fff;background:#57534e}.c-gm{color:#fff;background:#b45309}.c-gg{color:#fff;background:#2f7de1}.stt{white-space:nowrap;border-radius:999px;padding:1px 9px;font-size:11px;font-weight:700;display:inline-block}.stt.ok{color:var(--ok);background:#2c85471f}.stt.plan{background:var(--surface-2);color:var(--muted)}.stt.off{color:#c2410c;background:#c2410c1a}.alerts{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.al{border-left:4px solid var(--line);background:var(--surface);border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;font-size:13px;display:flex}.al b{font-size:11.5px}.al .more{margin-left:auto}.al.warn{border-color:var(--few)}.al.ok{border-color:var(--ok)}.al.crit{border-color:#c2410c}.chart{position:relative}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart .grid{stroke:var(--line);stroke-width:1px}.chart .ax{fill:var(--muted);font-size:11px;font-family:var(--f-num)}.chart .ln{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round}.chart .area{fill:var(--accent);opacity:.1}.chart .end{fill:var(--accent);stroke:var(--bg);stroke-width:2px}.chart .endlbl{fill:var(--ink);font-size:12px;font-weight:700;font-family:var(--f-num)}.chart .xh{stroke:var(--muted);stroke-dasharray:3 3}.chart .xd{fill:var(--bg);stroke:var(--accent);stroke-width:2px}.chart .tip{background:var(--ink);color:var(--bg);pointer-events:none;border-radius:6px;flex-direction:column;align-items:center;padding:4px 10px;font-size:12px;line-height:1.3;display:flex;position:absolute;top:0;transform:translate(-50%)}.chart .tip b{font-family:var(--f-num);font-size:15px}.hbars{flex-direction:column;gap:8px;display:flex}.hb{grid-template-columns:140px minmax(0,1fr) 72px;align-items:center;gap:10px;font-size:12.5px;display:grid}.hb-t{background:var(--surface);border-radius:3px;height:12px;overflow:hidden}.hb-t i{background:var(--accent);border-radius:0 4px 4px 0;height:100%;display:block}.hb b{text-align:right;font-size:14px}.hb small{color:var(--muted);grid-column:2/-1}.hb:hover .hb-t i{filter:brightness(1.1)}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.seg.sm{margin:0}.seg.sm button{padding:5px 12px;font-size:12.5px}.daytabs{gap:4px;max-width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.daytabs button{border:1px solid var(--line);background:var(--bg);border-radius:6px;flex-direction:column;flex:none;align-items:center;padding:3px 8px;line-height:1.2;display:flex}.daytabs button small{color:var(--muted);font-size:10px}.daytabs .sat small{color:#2563c9}.daytabs .sun small{color:#c2410c}.daytabs button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.seatbar{background:var(--surface-2);vertical-align:middle;border-radius:4px;width:90px;height:8px;margin-right:6px;display:inline-block;overflow:hidden}.seatbar i{background:var(--accent);height:100%;display:block}.ppl{flex-wrap:wrap;gap:2px;margin-top:3px;display:flex}.ppl .chn{padding:0 5px}.mk{font-weight:900}.mk.ok{color:var(--accent)}.mk.few{color:var(--few)}.mk.ng{color:var(--ng);font-size:12px;font-weight:700}.blist{max-height:320px;margin:0;padding:0;font-size:13px;list-style:none;overflow:auto}.blist li{border-bottom:1px solid var(--line);grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px 0;display:grid}.beta{border:1px dashed var(--few);background:#b97c0012;border-radius:10px;flex-direction:column;gap:2px;padding:10px 14px;font-size:13px;display:flex}.beta.ok-b{border-color:var(--ok);background:#2c854712}.radio-card{border:1px solid var(--line);cursor:pointer;border-radius:8px;grid-template-columns:18px minmax(0,1fr);gap:8px;margin-bottom:8px;padding:10px 12px;display:grid}.radio-card:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.radio-card input{accent-color:var(--accent);margin-top:3px}.radio-card b{font-size:13.5px;display:block}.radio-card small{color:var(--muted);font-size:12px}.alloc{flex-direction:column;gap:6px;display:flex}.alloc label{grid-template-columns:1fr 70px 20px;align-items:center;gap:8px;font-size:13px;display:grid}.alloc input{border:1px solid var(--line);background:var(--bg);border-radius:6px;padding:5px 8px}.synclog{margin:0;padding:0;font-size:13px;list-style:none}.synclog li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:7px 0;display:flex}.hours{grid-template-columns:1fr 1fr;gap:6px;display:grid}.hours label{grid-template-columns:20px minmax(0,1fr);align-items:center;gap:6px;font-size:13px;font-weight:700;display:grid}.hours input{border:1px solid var(--line);background:var(--bg);border-radius:6px;min-width:0;padding:6px 8px}.tagpick{flex-wrap:wrap;gap:6px;display:flex}.chk-chip input{opacity:0;position:absolute}.chk-chip span{border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:3px 10px;font-size:12px;display:inline-block}.chk-chip input:checked+span{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong);font-weight:700}.chk-chip input:focus-visible+span{outline:2px solid var(--accent)}.sync-to{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sync-to li{grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;font-size:13px;display:grid}.sync-to small{color:var(--muted);grid-column:2}.medit{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.mrow{border:1px solid var(--line);border-radius:8px;grid-template-columns:56px minmax(0,1fr) 110px 130px 28px;align-items:center;gap:8px;padding:6px;display:grid}.mrow .ph{aspect-ratio:1;border-radius:6px}.mfields{flex-direction:column;gap:4px;min-width:0;display:flex}.mrow input,.mrow select{border:1px solid var(--line);background:var(--bg);border-radius:6px;width:100%;min-width:0;padding:5px 8px}.mfields input:first-child{font-weight:700}.mrow.crow{grid-template-columns:minmax(0,1fr) 110px 28px}@media (max-width:820px){.mrow.crow{grid-template-columns:minmax(0,1fr) 90px 28px}}.price{align-items:center;gap:4px;display:flex}.phlib{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;display:grid}.phlib .ph{aspect-ratio:4/3;border-radius:6px}.upl{cursor:pointer}.hpwrap{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:16px;display:grid}.hpset{flex-direction:column;gap:10px;display:flex}.themes{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.theme-c input{opacity:0;position:absolute}.theme-c span{border:1px solid var(--line);cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:8px;font-size:12px;display:flex}.theme-c i{background:linear-gradient(90deg,var(--tb) 60%,var(--tc) 60%);border:1px solid var(--line);border-radius:4px;width:100%;height:28px}.theme-c input:checked+span{border-color:var(--accent);background:var(--accent-soft);font-weight:700}.domchk{gap:6px;display:flex}.domchk input{border:1px solid var(--line);background:var(--bg);border-radius:6px;flex:1;min-width:0;padding:7px 10px}.dom-ok{color:var(--ok);margin:0;font-size:12.5px;font-weight:700}.browser{border:1px solid var(--line);background:#fff;border-radius:10px;max-width:100%;margin:0 auto;overflow:hidden}.browser.sp{width:375px}.bbar{background:var(--surface-2);align-items:center;gap:5px;padding:7px 10px;display:flex}.bbar i{background:var(--ng);border-radius:50%;width:9px;height:9px}.bbar span{background:var(--bg);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex:1;margin-left:8px;padding:2px 12px;font-size:11.5px;overflow:hidden}.hp{--hb:#1c1410;--hf:#f5ede4;--hm:#c9b8a6;background:var(--hb);color:var(--hf);font-family:var(--f-body);max-height:640px;overflow:auto}.hp-clean{--hb:#fff;--hf:#1f2937;--hm:#6b7280}.hp-night{--hb:#0f0f14;--hf:#f1efe8;--hm:#a3a09a}.hp-hero{height:260px;position:relative}.hp-hero .ph{position:absolute;inset:0}.hp-hero-t{color:#fff;background:linear-gradient(#0000,#000000bf);flex-direction:column;align-items:flex-start;gap:4px;padding:20px;display:flex;position:absolute;inset:auto 0 0}.hp-hero-t h2{font-family:var(--f-display);font-size:26px;font-weight:900}.hp-hero-t p{margin:0}.hp-hero-t small{opacity:.85}.hp-btn{background:var(--hc);color:#fff;border-radius:999px;margin-top:4px;padding:6px 16px;font-size:13px;font-weight:700}.hp-nav{color:var(--hm);border-bottom:1px solid #8883;justify-content:center;gap:18px;padding:10px;font-size:12.5px;display:flex}.hp-sec{border-bottom:1px solid #8882;padding:18px 20px}.hp-sec h3{font-family:var(--f-display);color:var(--hc);margin-bottom:10px;font-size:17px}.hp-news{margin:0;font-size:13px}.hp-news b{color:var(--hm);margin-right:10px}.hp-menu{grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none;display:grid}.browser.sp .hp-menu,.browser.sp .hp-course{grid-template-columns:1fr}.hp-menu li{grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:13px;display:grid}.hp-menu .ph{aspect-ratio:1;border-radius:6px}.hp-menu small{color:var(--hm);font-size:11.5px;display:block}.hp-menu span{font-weight:700;font-family:var(--f-num)}.hp-course{grid-template-columns:1fr 1fr;gap:8px;display:grid}.hp-course div{border:1px solid #8884;border-radius:8px;flex-direction:column;padding:10px;font-size:13px;display:flex}.hp-course small{color:var(--hm)}.hp-course span{color:var(--hc);font-weight:700}.hp-note{color:var(--hm);margin:8px 0 0;font-size:11.5px}.hp-ph{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.hp-ph .ph{aspect-ratio:1}.browser.sp .hp-ph{grid-template-columns:1fr 1fr}.hp-dl{grid-template-columns:48px 1fr;gap:4px 10px;margin:0;font-size:13px;display:grid}.hp-dl dt{color:var(--hm)}.hp-dl dd{margin:0}.hp-ft{text-align:center;color:var(--hm);padding:14px;font-size:11px}.gstat{align-items:center;gap:10px;display:flex}.gstat div{flex:1}.gstat small{color:var(--muted);font-size:12px;display:block}.toggles{flex-direction:column;gap:2px;display:flex}.tg{border-bottom:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;display:flex;position:relative}.tg input{opacity:0;width:40px;height:22px;position:absolute;right:0}.tg i{background:var(--surface-2);border-radius:999px;flex:none;width:38px;height:22px;transition:background .2s;position:relative}.tg i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:left .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0000004d}.tg input:checked+i{background:var(--ok)}.tg input:checked+i:after{left:19px}.tg input:focus-visible+i{outline:2px solid var(--accent)}.gcard{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr;display:grid;overflow:hidden}.gcard .ph{aspect-ratio:2}.gc-t{flex-direction:column;gap:3px;padding:12px 14px;font-size:13px;display:flex}.gc-t b{font-size:16px}.gc-open b{color:var(--ok)}.gc-btns{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.gb{border:1px solid var(--line);color:#2f7de1;border-radius:999px;padding:3px 12px;font-size:12px;font-weight:700}.gb.main{color:#fff;background:#2f7de1;border-color:#2f7de1}.reply{background:var(--surface);border-left:3px solid var(--accent);border-radius:4px;margin-top:8px;padding:8px 10px;font-size:13px}.reply p{margin:2px 0 0}.replyf{align-items:flex-end;gap:8px;margin-top:8px;display:flex}.replyf textarea{border:1px solid var(--line);background:var(--bg);border-radius:6px;flex:1;min-width:0;padding:6px 8px}.plist{flex-direction:column;gap:8px;display:flex}.pitem{border:1px solid var(--line);cursor:pointer;border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.pitem.on{border-color:var(--accent);background:var(--accent-soft)}.pitem input{accent-color:var(--accent)}.pitem b{font-size:13.5px;display:block}.pitem small{color:var(--muted);font-size:12px}.pitem em{text-align:right;font-size:13px;font-style:normal;font-weight:700}.pay{position:sticky;top:80px}.cart{margin:0 0 8px;padding:0;font-size:13px;list-style:none}.cart li{border-bottom:1px dashed var(--line);justify-content:space-between;gap:8px;padding:5px 0;display:flex}.tot{justify-content:space-between;align-items:baseline;font-weight:700;display:flex}.tot b{color:var(--accent-strong);font-size:24px}.tot.sub b{font-size:16px}.search-in{border:1px solid var(--line);background:var(--bg);border-radius:6px;min-width:220px;padding:7px 12px}@media (max-width:1080px){.cols,.cols.wide-l,.hpwrap{grid-template-columns:1fr}.pay{position:static}.prof,.price-grid{grid-template-columns:1fr}}@media (max-width:820px){.app{grid-template-columns:1fr}.app-side{border-right:0;border-bottom:1px solid var(--line);flex-direction:column;height:auto;padding-bottom:8px;position:static}.app-nav{flex-direction:row;gap:4px;overflow-x:auto}.app-nav button{white-space:nowrap;border:1px solid var(--line);flex:none}.app-sep,.app-back,.app-store{display:none}.app-top{padding-left:max(16px,env(safe-area-inset-left,0px));position:static}.app-body{padding-left:max(16px,env(safe-area-inset-left,0px))}.mrow{grid-template-columns:48px minmax(0,1fr) 90px}.mrow select{grid-column:2/3}.mrow .x{grid-column:3}.browser.sp{width:100%}.hb{grid-template-columns:100px minmax(0,1fr) 60px}}.fld input[type=color]{cursor:pointer;height:40px;padding:3px}.info-h{border-left:4px solid var(--accent);margin:22px 0 8px;padding-left:10px;font-size:15px;font-weight:900}.info-h:first-of-type{margin-top:4px}.info td small,.info th small{font-size:11.5px}.info .kana{color:var(--muted);margin-left:4px}.bdg{border:1px solid var(--muted);color:var(--muted);border-radius:3px;margin-right:4px;padding:0 4px;font-size:10.5px;font-weight:700;display:inline-block}.info-ft{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.info-btns{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.pin .pin-tag text{fill:var(--ink)!important}.info th{width:130px}.credit{font-size:11px}.hero-shade{background:linear-gradient(90deg,#120a05db 0%,#120a059e 45%,#120a051a 80%)}@media (max-width:820px){body.on-detail .mbar{padding:0 var(--gutter-r) env(safe-area-inset-bottom,0px) var(--gutter-l);display:block;box-shadow:0 -4px 16px #00000014}body.on-detail .ft{padding-bottom:120px}}.mbar .mb-info{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;padding:6px 2px 2px;font-size:12px;display:flex}.mb-ok{color:#c2410c;font-weight:700}.mb-few{color:var(--few);font-weight:700}.mb-tel{color:var(--ink);font-weight:700}.mb-row{align-items:center;gap:4px;padding:4px 0 8px;display:flex}.mb-ic{color:var(--muted);background:0 0;border:0;flex-direction:column;flex:0 0 56px;align-items:center;gap:2px;padding:4px 0;font-size:11px;display:flex}.mb-ic svg{width:24px;height:24px}.mb-ic.share svg{color:#16a34a}.mb-ic.on{color:var(--accent-strong)}.mb-ic.on svg path{fill:currentColor;fill-opacity:.15}.mb-main{background:var(--accent);min-width:0;color:var(--on-accent);border:0;border-radius:10px;flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 8px;font-size:16px;font-weight:900;line-height:1.2;display:flex;box-shadow:0 2px 6px #e5700b59}.mb-main svg{width:20px;height:20px}.mb-main.tel{background:var(--ink);color:var(--bg);box-shadow:none}.mb-main small{opacity:.8;flex-basis:100%;font-size:10.5px;font-weight:700}.call-sheet{gap:10px}.call-opt{border:1px solid var(--line);text-align:left;background:var(--bg);color:var(--ink);border-radius:10px;flex-direction:column;gap:3px;padding:14px 16px;display:flex}.call-opt b{align-items:center;gap:6px;font-size:16px;display:flex}.call-opt b svg{width:18px;height:18px}.call-opt small{color:var(--muted);font-size:12px}.call-opt.main{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.call-opt.main small{color:var(--on-accent);opacity:.85}@media (max-width:820px){body.on-detail .toast{bottom:calc(130px + env(safe-area-inset-bottom,0px))}.gallery>:nth-child(n+4){display:none}}.mk{vertical-align:middle;flex:none;width:18px;height:18px;display:inline-block;position:relative}.mk-ok{border:3px solid var(--accent);border-radius:50%}.mk-few:before{content:"";background:var(--few);clip-path:polygon(50% 4%,100% 92%,0 92%);position:absolute;inset:0}.mk-few:after{content:"";background:var(--bg);clip-path:polygon(50% 34%,79% 80%,21% 80%);position:absolute;inset:0}.mk-ng:before,.mk-ng:after{content:"";background:var(--ng);border-radius:2px;width:18px;height:2.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.mk-ng:after{transform:translate(-50%,-50%)rotate(-45deg)}.mk-dash{background:var(--ng);opacity:.6;align-self:center;width:12px;height:2px;margin-block:8px}.mk-off{color:var(--ng);font-size:13px;font-weight:700;line-height:18px}.legend summary .mk{width:14px;height:14px;margin-left:4px}.legend summary .mk-ok{border-width:2.5px}.legend summary .mk-ng:before,.legend summary .mk-ng:after{width:14px}.legend summary .mk-off{margin-left:4px;font-size:12px}.sd em,.slot em{justify-content:center;align-items:center;height:auto;display:flex}.slot .mk{border-width:2.5px;width:13px;height:13px}.slot .mk-ng:before,.slot .mk-ng:after{width:12px;height:2px}.slot[aria-pressed=true] .mk-ok{border-color:var(--on-accent)}.book .slot .mk{margin:3px 0 1px}.b-row{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px;display:grid}.b-lab{color:var(--muted);font-size:13px;font-weight:700}.b-val{border:1px solid var(--line);background:var(--bg);border-radius:6px;width:100%;padding:9px 12px;font-size:15px;font-weight:700}.calbox{border:1px solid var(--line);border-radius:10px;padding:10px 8px 6px}.cal-hd{justify-content:space-between;align-items:center;padding:0 4px 8px;display:flex}.cal-hd b{color:var(--ink);font-size:15px;font-weight:700}.cal-hd .cal-m{margin-right:1px;font-size:24px}.cal-hd button{width:32px;height:32px;color:var(--accent-strong);background:0 0;border:0;border-radius:50%;font-size:24px;line-height:1}.cal-hd button:hover:not(:disabled){background:var(--accent-soft)}.cal-hd button:disabled{color:var(--line);cursor:default}.book .cal{gap:4px 2px}.book .cal .dow{border-bottom:1px solid var(--line);margin-bottom:4px;padding:4px 0 6px;font-size:12px}.cal .dow:nth-child(7){color:#2563c9}.book .day{border:1.5px solid #0000;border-radius:8px;gap:6px;padding:6px 0 7px}.book .day .dn{font-size:16px;font-weight:600;line-height:1}.book .day.sun .dn{color:#c2410c}.book .day.sat .dn{color:#2563c9}.book .day.past .dn{color:var(--ng);opacity:.6}.book .day.off .dn,.book .day.ng .dn{color:var(--ng)}.book .day[aria-pressed=true]{color:inherit;background:#fff7d6;border-color:#e8c25a}:root[data-theme=dark] .book .day[aria-pressed=true]{background:#3a2f12;border-color:#a8862a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .book .day[aria-pressed=true]{background:#3a2f12;border-color:#a8862a}}.book .day[aria-pressed=true] em{color:inherit}.book .day.today .dn{text-decoration:none}.book .day.today:after{content:"今日";color:var(--accent-strong);margin-top:-3px;font-size:9px;font-weight:700;line-height:1}.bsheet{z-index:85;background:#140e0980;align-items:flex-end;display:flex;position:fixed;inset:0}body.bs-open{overflow:hidden}.bs-panel{background:var(--bg);width:100%;max-height:calc(100% - 40px - env(safe-area-inset-top,0px));padding-bottom:env(safe-area-inset-bottom,0px);border-radius:16px 16px 0 0;flex-direction:column;animation:.25s ease-out bsUp;display:flex}@keyframes bsUp{0%{opacity:.6;transform:translateY(40px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.bs-panel{animation:none}}.bs-grip{background:var(--surface-2);border-radius:3px;width:44px;height:5px;margin:8px auto 0}.bs-top{padding:0 var(--gutter-r) 0 var(--gutter-l);border-bottom:1px solid var(--line);display:flex}.bs-top .x{padding:4px 8px 8px 0;font-size:28px}.bs-title{text-align:center;padding:12px var(--gutter-r) 6px var(--gutter-l)}.bs-title b{font-family:var(--f-display);font-size:19px;font-weight:900;display:block}.bs-title small{color:var(--muted);font-size:12px}.bs-dow{text-align:center;color:var(--muted);padding:8px var(--gutter-r) 6px var(--gutter-l);border-bottom:1px solid var(--line);grid-template-columns:repeat(7,1fr);font-size:13px;display:grid}.bs-dow .sun{color:#c2410c}.bs-dow .sat{color:#2563c9}.bs-cal{min-height:180px;padding:0 var(--gutter-r) 8px var(--gutter-l);overscroll-behavior:contain;flex:1;overflow-y:auto}.bs-month{text-align:center;padding:14px 0 6px;font-size:16px;font-weight:900}.bs-week{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;display:grid}.bs-d{background:0 0;border:0;border-radius:28px;flex-direction:column;align-items:center;gap:8px;min-height:64px;padding:10px 0;display:flex}.bs-d .num{font-size:18px;font-weight:500;line-height:1}.bs-d .mk{width:20px;height:20px}.bs-d .mk-ok{border-width:3px}.bs-d.sun .num{color:#c2410c}.bs-d.sat .num{color:#2563c9}.bs-d.past .num{color:var(--ng);opacity:.6}.bs-d.off .num,.bs-d.ng .num{color:var(--muted)}.bs-d[aria-pressed=true]{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.bs-d.empty{min-height:0;padding:0}.bs-foot{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding:10px 0 12px;display:flex;box-shadow:0 -4px 12px #0000000d}.bs-line{padding-left:var(--gutter-l);grid-template-columns:56px minmax(0,1fr);align-items:center;display:grid}.bs-line>b{font-size:16px}.bs-scroll{padding:2px var(--gutter-r) 2px 2px;scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.bs-scroll::-webkit-scrollbar{display:none}.bs-ppl{border:1px solid var(--line);background:var(--bg);border-radius:999px;flex:none;align-items:center;gap:4px;padding:7px 11px;font-size:15px;font-weight:700;display:inline-flex}.bs-ppl .mk{border-width:2.5px;width:15px;height:15px}.bs-ppl .mk-ng:before,.bs-ppl .mk-ng:after{width:14px}.bs-ppl[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.bs-ppl[data-full]{color:var(--muted)}.bs-time{background:var(--accent);color:var(--on-accent);font-family:var(--f-num);border:0;border-radius:8px;flex-direction:column;flex:none;align-items:center;min-width:76px;padding:11px 14px;font-size:17px;font-weight:700;line-height:1.1;display:flex}.bs-tel{margin:2px var(--gutter-r) 0 var(--gutter-l);border:1px solid var(--line);color:var(--ink);border-radius:10px;align-items:center;gap:12px;padding:10px 14px;display:flex}.bs-tel svg{color:#16a34a;width:22px;height:22px}.bs-tel b{font-size:17px;display:block}.bs-tel small{color:var(--muted);font-size:11.5px}.bs-d .mk-dash{width:14px;height:2px;margin:9px 0}.mk-rem{font-family:var(--f-num);color:var(--accent-strong);white-space:nowrap;font-size:13px;font-weight:700;line-height:18px}.bs-d .mk-rem{font-size:17px;line-height:20px}.legend summary .mk-rem{margin:0 2px 0 4px;font-size:12px}.bud{color:var(--ink-2,var(--ink));flex-wrap:wrap;gap:4px 14px;margin-top:4px;font-size:13px;display:flex}.bud span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.bud .num{font-weight:500}.bud.hol{color:var(--muted);margin-top:3px}.bi{color:#fff;border-radius:3px;flex:none;place-items:center;width:17px;height:17px;font-style:normal;display:inline-grid}.bi svg{width:12px;height:12px}.bi-d{background:#2f5fb3}.bi-l{background:#e8892b}.bi-o{background:#9a958d;font-size:10.5px;font-weight:700;line-height:1}.d-hd .bud{font-size:14px}.budw{flex-direction:column;gap:4px;display:flex}.budw .bud{margin:0}.rcard .bud{gap:3px 10px;font-size:12.5px}#tabAnchor{height:0}.on-detail .d-tabs{top:calc(env(safe-area-inset-top,0px) + var(--hd-h));z-index:30;background:var(--bg);margin-top:10px;margin-left:calc(-1 * var(--gutter-l));margin-right:calc(-1 * var(--gutter-r));padding:0 var(--gutter-r) 0 var(--gutter-l);position:sticky}.m-sub{scrollbar-width:none;gap:6px;margin:4px 0 6px;display:flex;overflow-x:auto}.m-sub::-webkit-scrollbar{display:none}.m-sub button{color:var(--ink);background:0 0;border:0;border-radius:8px;flex:1 0 auto;padding:9px 16px;font-size:14px}.m-sub button[aria-selected=true]{background:var(--accent);color:var(--on-accent);font-weight:700}.m-meta{color:var(--muted);justify-content:space-between;margin:8px 0 12px;font-size:12.5px;display:flex}.m-free{background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:8px 0;padding:12px 14px;display:flex}.m-free b{font-size:14px}.m-cards{flex-direction:column;gap:12px;display:flex}.m-card{border:1px solid var(--line);border-radius:10px;grid-template-columns:120px minmax(0,1fr);gap:14px;padding:14px;display:grid;box-shadow:0 1px 3px #0000000d}.m-card .ph{aspect-ratio:1;border-radius:8px}.m-card b{font-size:16px;line-height:1.45;display:block}.m-card p{color:var(--muted);margin:4px 0 6px;font-size:13px}.m-card .btn{margin-top:8px;padding:6px 12px;font-size:13px}.m-rec{color:var(--accent-strong);margin-bottom:2px;font-size:12px;font-style:normal;font-weight:700;display:inline-block}.m-rec:before{content:"★ ";font-size:11px}.m-tag{background:var(--surface-2);color:var(--muted);border-radius:3px;padding:1px 6px;font-size:11.5px;display:inline-block}.m-price{text-align:right;color:var(--accent-strong);font-size:18px;font-weight:700;display:block}.m-price small{font-size:11px;font-weight:500}.m-grp{padding-top:4px}.m-grp h2{margin:14px 0 6px;font-size:18px}.m-row{border-bottom:1px solid var(--line);padding:12px 0}.m-row.wph{grid-template-columns:120px minmax(0,1fr);align-items:start;gap:14px;display:grid}.m-row.wph>.ph{aspect-ratio:1;border-radius:8px}.m-row b{font-size:15.5px}.m-row p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.6}.m-line{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.m-line .m-price{font-size:16px}@media (min-width:821px){.m-card{grid-template-columns:180px minmax(0,1fr)}.m-row.wph{grid-template-columns:150px minmax(0,1fr)}}.on-detail .book{top:calc(env(safe-area-inset-top,0px) + var(--hd-h) + 62px)}.d-tabs+.d-body{margin-top:12px}.m-sub{gap:4px;margin:0 0 4px}.m-sub button{border-radius:6px;padding:6px 12px;font-size:13.5px}.m-free{margin:6px 0;padding:10px 12px}.m-meta{margin:6px 0 10px}.dslide{max-width:1200px;padding:0 var(--gutter-r) 0 var(--gutter-l);margin:16px auto 0;position:relative}.ds-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;border-radius:10px;gap:4px;display:flex;overflow-x:auto}.ds-track::-webkit-scrollbar{display:none}.ds-item{scroll-snap-align:start;flex:0 0 calc(33.3333% - 2.66667px);height:340px;position:relative}.ds-item>.ph,.ds-item>img,.ds-item>canvas{object-fit:cover;border-radius:0;width:100%;height:100%;display:block}.ds-item:first-child{flex-basis:calc(66.6667% - 1.33333px)}.ds-cat{color:#fff;background:#0000008c;border-radius:4px;padding:2px 8px;font-size:11.5px;position:absolute;bottom:10px;left:10px}.ds-nav{color:#27221e;background:#ffffffeb;border:0;border-radius:50%;place-items:center;width:40px;height:40px;padding-bottom:3px;font-size:26px;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #0003}.ds-nav.prev{left:calc(var(--gutter-l) + 10px)}.ds-nav.next{right:calc(var(--gutter-r) + 10px)}.ds-nav:disabled{opacity:0;pointer-events:none}.ds-count{top:12px;right:calc(var(--gutter-r) + 12px);color:#fff;background:#0000008c;border-radius:999px;padding:3px 10px;font-size:13px;position:absolute}.ds-all{right:calc(var(--gutter-r) + 12px);color:#27221e;background:#fff;border:0;border-radius:6px;padding:7px 12px;font-size:12.5px;font-weight:700;position:absolute;bottom:12px;box-shadow:0 2px 8px #0000002e}@media (max-width:820px){.dslide{margin:0;padding:0}.ds-track{border-radius:0;gap:0}.ds-item,.ds-item:first-child{aspect-ratio:4/3;flex-basis:100%;height:auto}.ds-nav{display:none}.ds-count,.ds-all{right:12px}.ds-cat{display:none}}.m-free{margin-top:12px}.m-card{cursor:pointer}.m-card:hover b{color:var(--accent-strong)}.m-more{text-align:right;color:var(--accent-strong);margin-top:4px;font-size:12.5px;font-weight:700;display:block}.sheet.full{flex-direction:column;width:min(640px,100%);padding:0;display:flex}.sheet.full .sheet-hd{z-index:2}.sheet-hd .back{font-size:22px}.cd{padding:16px 18px 8px}.cd-top{border-bottom:1px solid var(--line);grid-template-columns:110px minmax(0,1fr);gap:14px;padding-bottom:14px;display:grid}.cd-top .ph{aspect-ratio:1;border-radius:8px}.cd-top b{margin-bottom:6px;font-size:17px;display:block}.cd-tbl{border-bottom:1px solid var(--line);margin:0}.cd-tbl div{border-top:1px solid var(--line);grid-template-columns:110px 1fr;padding:12px 0;font-size:14px;display:grid}.cd-tbl div:first-child{border-top:0}.cd-tbl dt{font-weight:700}.cd-tbl dd{margin:0}.cd-cp{color:#2563c9;background:0 0;border:0;margin:12px auto 0;padding:6px;font-size:14px;display:block}.cd h3{margin:18px 0 8px;font-size:17px;font-weight:900}.cd-lead{margin:0 0 10px;font-weight:700;line-height:1.8}.cd-items{counter-reset:ci;margin:0;padding:0;list-style:none}.cd-items li{counter-increment:ci;border-bottom:1px dashed var(--line);grid-template-columns:28px 92px minmax(0,1fr);gap:4px;padding:8px 0;font-size:14px;display:grid}.cd-items li:before{content:counter(ci);background:var(--accent-soft);width:22px;height:22px;color:var(--accent-strong);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.cd-items small{color:var(--muted);padding-top:1px;font-size:12.5px}.cd-drink{background:var(--surface);border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:13.5px}.cd-note{color:var(--muted);margin:0;padding-left:1.2em;font-size:13px;line-height:1.8}.cd-foot{background:var(--bg);border-top:1px solid var(--line);padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px));position:sticky;bottom:0}.cd-foot .btn{width:100%}.cp-bg{background:#fbeedd;min-height:60vh;padding:16px}:root[data-theme=dark] .cp-bg{background:#3a2f22}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cp-bg{background:#3a2f22}}.cp{background:var(--bg);text-align:left;border-radius:8px;padding:16px 18px 18px;position:relative}.cp-badge{background:var(--surface);border-radius:999px;margin:0 auto 10px;padding:5px 14px;font-size:12.5px;display:table}.cp-badge b{color:var(--accent-strong)}.cp h3{margin:0 0 4px;font-size:17px;font-weight:900}.cp-shop{text-align:center;color:var(--muted);margin:6px 0 10px;font-size:13px}.cp dl{grid-template-columns:72px 1fr;gap:8px 10px;margin:0;font-size:13.5px;display:grid}.cp dt{font-weight:700}.cp dd{margin:0}.cp-cut{border-top:2px dashed var(--line);margin:16px -6px 14px;position:relative}.cp-cut:before,.cp-cut:after{content:"";background:#fbeedd;border-radius:50%;width:24px;height:24px;position:absolute;top:-13px}.cp-cut:before{left:-30px}.cp-cut:after{right:-30px}.cp-until{text-align:center;margin:0;font-weight:900}.cp small{text-align:center;color:var(--muted);margin:4px 0 12px;font-size:12px;display:block}.cp .btn{width:100%}.cp-no{background:var(--bg);width:100%;margin-top:16px}@media (max-width:820px){.modal:has(.sheet.full){padding:0}.sheet.full{border-radius:0;width:100%;height:100%;max-height:none}}.d-status{flex-wrap:wrap;gap:6px 14px;margin-top:6px;font-size:13px;display:flex}.ds-open{color:var(--muted);font-weight:700}.ds-open.on{color:#15803d}.ds-av{color:var(--accent-strong);align-items:center;gap:5px;font-weight:700;display:inline-flex}.ds-av .mk{border-width:2.5px;width:13px;height:13px}.ds-av.ng,.ds-av.tel{color:var(--muted)}.tp-h{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.tp-h h2{margin:0}.tp-h .linkbtn{color:var(--accent-strong);font-size:13px;font-weight:700}.tp-cal{border:1px solid var(--line);border-radius:12px;padding:14px 12px 6px}.tp-cal-hd{justify-content:space-between;align-items:baseline;padding:0 4px 8px;display:flex}.tp-cal-hd h2{margin:0;font-size:17px}.tp-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(7,1fr);display:grid}.tp-d{background:var(--bg);border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;align-items:center;gap:3px;min-height:70px;padding:7px 0 9px;display:flex}.tp-d small{color:var(--muted);font-size:10.5px}.tp-d .num{font-size:15px;font-weight:600}.tp-d.sun .num,.tp-d.sun small{color:#c2410c}.tp-d.sat .num,.tp-d.sat small{color:#2563c9}.tp-d .mk{width:19px;height:19px;margin-top:2px}.tp-d .mk-ok{border-width:3px}.tp-d .mk-rem{font-size:15px;line-height:22px}.tp-d .mk-off{line-height:22px}.tp-d.off .num,.tp-d.ng .num{color:var(--muted)}.tp-d:not(:disabled):active{background:var(--accent-soft)}.tp-more{color:#2563c9;background:0 0;border:0;margin-left:auto;padding:12px 4px 8px;font-size:14px;display:block}.tp-tel{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.tp-tel b{display:block}.tp-tel small{color:var(--muted);font-size:12px}.tp-tel .btn{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.tp-tel svg{width:18px;height:18px}.tp-facts{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.tp-facts div{background:var(--surface);border-radius:8px;min-width:0;padding:10px 12px}.tp-facts small{color:var(--muted);font-size:11px;font-weight:700;display:block}.tp-facts b{font-size:14px;display:block}.tp-catch{margin:0 0 8px;font-size:17px;line-height:1.6}.lead.clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tp-rd{color:#2563c9;margin:6px 0 0 auto;font-size:13.5px;display:block}.hscroll{scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(-1*var(--gutter-r)) 0 calc(-1*var(--gutter-l));padding:2px var(--gutter-r) 6px var(--gutter-l);gap:12px;display:flex;overflow-x:auto}.hscroll::-webkit-scrollbar{display:none}.hscroll>*{scroll-snap-align:start;flex:none}.kd{border:1px solid var(--line);background:var(--bg);border-radius:10px;width:240px;overflow:hidden}.kd .ph{aspect-ratio:4/3;border-radius:0;width:100%}.kd>div:not(.ph){padding:10px 12px 12px}.kd small{color:var(--accent-strong);font-size:11px;font-weight:700}.kd b{margin:2px 0;font-size:15px;display:block}.kd p{color:var(--muted);margin:0;font-size:12.5px}.seat{width:200px;position:relative}.seat .ph{aspect-ratio:1;border-radius:10px;width:100%}.seat b{margin-top:6px;font-size:14.5px;display:block}.seat small{color:var(--muted);font-size:12px}.tp-ph{border-radius:10px;grid-template-columns:repeat(3,1fr);gap:3px;display:grid;overflow:hidden}.tp-ph .pg{aspect-ratio:1;background:0 0;border:0;padding:0;position:relative}.tp-ph .pg .ph{border-radius:0;width:100%;height:100%}.tp-n{color:#fff;background:#00000080;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.tp-n b{font-size:18px}.rv-pick{background:#fff9ea;border:1px solid #f2d79a;border-radius:10px;padding:10px 4px 2px;position:relative}:root[data-theme=dark] .rv-pick{background:#2f2615;border-color:#6b5420}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .rv-pick{background:#2f2615;border-color:#6b5420}}.rv-pick .rv{background:0 0;border:0;padding-top:6px}.rv-pick-tag{color:#b45309;padding:0 14px;font-size:12px;font-weight:700}.tp-all{width:100%;margin-top:12px}.tp-kw{flex-wrap:wrap;gap:8px;display:flex}.near .rcard{width:220px}@media (min-width:821px){.tp-cal,.tp-tel{display:none}.tp-facts{grid-template-columns:repeat(6,1fr)}}@media (max-width:820px){.on-detail .book{display:none}.on-detail .d-main{gap:28px}.seat{width:46vw}.kd{width:70vw}.near .rcard{width:60vw}}.hscroll{scroll-padding-inline:var(--gutter-l) var(--gutter-r)}.strip{border:1px solid var(--line);border-radius:8px;display:block;overflow:hidden}.strip-days{scrollbar-width:none;scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:14.2857%;grid-auto-flow:column;display:grid;overflow-x:auto}.strip-days::-webkit-scrollbar{display:none}.sd{scroll-snap-align:start;gap:4px;min-height:74px;padding:8px 0 10px}.sd .dw{font-size:11px}.sd .dn{font-size:16px}.sd .mk{width:20px;height:20px}.sd .mk-ok{border-width:3px}.sd .mk-ng:before,.sd .mk-ng:after{width:18px}.sd .mk-rem{font-size:15px;line-height:20px}.sd.on{box-shadow:none}.res .quote{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.res-bot.tel-only{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 0 0;display:flex}.res-bot.tel-only a{color:var(--ink);font-weight:700}@media (min-width:821px){.strip-days{grid-auto-columns:7.14286%}}@media (max-width:820px){.res-ph{aspect-ratio:3/1.05;grid-template-rows:1fr;grid-template-columns:repeat(3,1fr)}.res-ph .ph{grid-row:auto!important}.res .budw{flex-flow:wrap;gap:4px 14px}.res .tags{display:none}.res .quote{padding:8px 10px;font-size:13px}}.cmp-wrap{padding-top:20px;padding-bottom:40px}.cmp-h1{margin:0 0 4px;font-size:22px}.cmp{margin-top:28px}.cmp-hd{border-left:4px solid var(--accent);margin-bottom:14px;padding-left:10px}.cmp-hd h2{margin:0;font-size:18px}.cmp-hd p{color:var(--muted);margin:4px 0 0;font-size:13px}.ca,.cb,.cc{min-width:0;color:var(--ink);flex-direction:column;display:flex}.ca h3,.cb h3,.cc h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:15px;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.ca .ph-wrap .ph,.cb .ph-wrap .ph,.cc .ph-wrap .ph{aspect-ratio:4/3}.ca-meta{color:var(--muted);font-size:12px}.ca .stars,.cc .stars{transform-origin:0;transform:scale(.85)}.rvc{color:var(--muted);align-items:center;gap:3px;font-size:12.5px;display:inline-flex}.rvc svg{width:13px;height:13px}.ca{border:1px solid var(--line);background:var(--bg);border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.ca .ph-wrap .ph{border-radius:0}.ca-body{flex-direction:column;flex:1;gap:6px;padding:10px 12px 12px;display:flex}.ca-rate{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:4px;display:flex}.ca-rate b{color:var(--accent-strong);margin-right:6px;font-size:17px}.ca .bud{gap:3px 10px;font-size:12px}.ca-foot{border-top:1px solid var(--line);align-items:center;gap:6px;padding:9px 12px;font-size:12.5px;font-weight:700;display:flex}.ca-foot.ok{color:#15803d;background:#eef8f0}.ca-foot.ok .mk{border-width:2.5px;border-color:#15803d;width:12px;height:12px}.ca-foot.tel{background:var(--surface);color:var(--muted)}.ca-foot svg{width:14px;height:14px}.ca-foot.ng{background:var(--surface);color:var(--muted)}:root[data-theme=dark] .ca-foot.ok{background:#173322}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ca-foot.ok{background:#173322}}.cb{gap:5px}.cb .ph-wrap{margin-bottom:4px;position:relative}.cb-badge{z-index:1;color:#15803d;background:#fffffff2;border-radius:999px;padding:4px 8px;font-size:11.5px;font-weight:700;position:absolute;bottom:8px;left:8px;box-shadow:0 1px 4px #0003}.cb-badge.tel,.cb-badge.ng{color:#5d564e}.cb-badge.ok:before{content:"●";vertical-align:1px;margin-right:4px;font-size:9px}.cb-rate{white-space:nowrap;align-items:baseline;gap:8px;display:flex}.cb-rate b{color:var(--accent-strong);font-size:16px}.cb-rate span{color:var(--muted);font-size:12px}.cb-tbl{border-top:1px dashed var(--line);margin-top:2px;padding-top:6px}.cb .bud{gap:3px 10px;font-size:12px}.cc{border:1px solid var(--line);background:var(--bg);border-radius:12px;overflow:hidden}.cc .ph-wrap .ph{border-radius:0}.cc-body{flex-direction:column;flex:1;gap:6px;padding:10px 12px;display:flex}.cc-score{background:var(--surface);white-space:nowrap;border-radius:8px;justify-content:space-between;align-items:center;padding:6px 8px;display:flex}.cc-score>span:first-child{align-items:center;gap:2px;display:flex}.cc-score b{color:var(--accent-strong);font-size:17px}.cc-rv{color:var(--muted);text-align:right;font-size:11px}.cc-rv b{color:var(--ink);font-size:14px;line-height:1.1;display:block}.cc .bud{gap:3px 10px;font-size:12px}.cc-btn{background:var(--accent);color:var(--on-accent);border-radius:8px;align-items:center;gap:6px;margin:0 10px 10px;padding:9px 10px;font-size:12.5px;font-weight:700;display:flex}.cc-btn b{font-size:15px}.cc-btn i{margin-left:auto;font-size:16px;font-style:normal}.cc-btn.tel{background:var(--bg);color:var(--ink);border:1px solid var(--line)}.cc-btn.tel svg{color:#16a34a;width:14px;height:14px}.cc-btn.ng{background:var(--surface);color:var(--muted)}@media (max-width:820px){.cmp .rank{grid-template-columns:1fr 1fr;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-auto-columns:auto!important;grid-auto-flow:row!important;margin:0!important;padding:0!important;display:grid!important;overflow:visible!important}.cmp .rank>*{width:auto!important}}.cc-rv b{font-size:13px;display:inline}.cmp .rank .ph-wrap .ph{aspect-ratio:4/3}.cmp .rank{grid-template-columns:repeat(4,minmax(0,1fr))}.cmp,.cmp-wrap{min-width:0}.ca-rate,.cb-rate,.cc-score{overflow:hidden}@media (max-width:820px){.ca .stars,.cc .stars{display:none}.ca-rate b:before,.cc-score>span:first-child b:before{content:"★ ";font-size:.85em}.ca-rate b{margin-right:10px}}.ca h3,.cb h3,.cc h3{line-break:strict;word-break:normal}@media (max-width:820px){.ca h3,.cc h3{font-size:14px}.ca-body,.cc-body{padding-left:10px;padding-right:10px}}.rank{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.rank{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.rank{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rank .ca .stars{display:none}.rank .ca-rate b:before{content:"★ ";font-size:.85em}.rank .ca-rate b{margin-right:10px}.rank .ca h3{font-size:14px}.rank .ca-body{padding-left:10px;padding-right:10px}}.near .cb{width:220px}@media (max-width:820px){.near .cb{width:60vw}}.ca:hover h3,.cb:hover h3{color:var(--accent-strong);text-decoration:underline}.nb-hd{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.seg{background:var(--surface);border-radius:999px;align-self:flex-start;gap:2px;max-width:100%;padding:3px;display:inline-flex}.seg button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:7px 14px;font-size:13.5px;font-weight:700}.seg button[aria-selected=true]{background:var(--bg);color:var(--ink);box-shadow:0 1px 3px #00000026}.nb .cb{width:240px}.dist-tag{color:#2563c9;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.dist-tag svg{width:13px;height:13px}.dist-tag.far{color:var(--muted)}@media (max-width:820px){.nb .cb{width:62vw}.seg button{padding:7px 11px;font-size:12.5px}}body.on-map .ft,body.on-map .mbar{display:none}.mapv{height:calc(100dvh - var(--hd-h) - env(safe-area-inset-top,0px));background:var(--map-land);min-height:520px;position:relative;overflow:hidden}#fullMap{width:100%;height:100%;display:block;position:absolute;inset:0}.mv-top{z-index:3;gap:8px;display:flex;position:absolute;top:10px;left:12px;right:12px}.mv-back{background:var(--bg);border:0;border-radius:50%;width:42px;height:42px;padding-bottom:4px;font-size:26px;line-height:1;box-shadow:0 2px 8px #0000002e}.mv-loc{background:var(--bg);text-align:left;color:var(--ink);border:0;border-radius:999px;flex:1;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:700;display:flex;box-shadow:0 2px 8px #0000002e}.mv-loc svg{color:#2f7de1;width:15px;height:15px}.mv-chips{z-index:3;scrollbar-width:none;gap:8px;padding:0 12px;display:flex;position:absolute;top:62px;left:0;right:0;overflow-x:auto}.mv-chips::-webkit-scrollbar{display:none}.mv-chips .chip{background:var(--bg);border-color:#0000;flex:none;box-shadow:0 1px 6px #00000026}.mv-chips .chip[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.mv-research{z-index:3;border:1px solid var(--line);background:var(--bg);white-space:nowrap;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:700;position:absolute;top:112px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000026}.mv-here{z-index:3;background:var(--bg);color:#2f7de1;border:0;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:absolute;bottom:200px;right:12px;box-shadow:0 2px 8px #0003}.mv-here svg{width:24px;height:24px}.pin-rt rect{fill:var(--bg);stroke:var(--accent);stroke-width:1.5px}.pin-rt text{fill:var(--accent-strong)!important;font-size:12px!important}.pin.on .pin-rt rect{fill:var(--accent);stroke:#fff}.pin.on .pin-rt text{fill:#fff!important}.pin.on path{fill:var(--accent-strong)}#fullMap .pin.on{transform-box:fill-box}.mv-cards{z-index:3;scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;padding:0 12px;display:flex;position:absolute;bottom:12px;left:0;right:0;overflow-x:auto}.mv-cards::-webkit-scrollbar{display:none}.mc{scroll-snap-align:center;background:var(--bg);max-width:420px;color:var(--ink);border:2px solid #0000;border-radius:12px;flex:0 0 calc(100% - 40px);grid-template-columns:96px minmax(0,1fr);gap:12px;padding:10px;display:grid;box-shadow:0 4px 16px #0003}.mc.on{border-color:var(--accent)}.mc>.ph{aspect-ratio:1;border-radius:8px}.mc-b{flex-direction:column;gap:3px;min-width:0;display:flex}.mc-b b{font-size:15px;line-height:1.35}.mc-r{flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.mc-r .num{color:var(--accent-strong);font-size:15px;font-weight:700}.mc-av{color:#15803d;font-size:12px;font-weight:700}.mc-av.tel,.mc-av.ng{color:var(--muted)}.mc.empty{grid-template-columns:none;display:block}@media (min-width:821px){.mapv{height:calc(100vh - var(--hd-h))}.mv-here{bottom:24px}.mv-cards{flex-direction:column;width:380px;max-height:calc(100% - 180px);inset:160px auto auto 16px;overflow:hidden auto}.mc{flex:none;max-width:none}}.asheet{z-index:95;background:#140e0973;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.as-panel{background:var(--bg);width:min(520px,100%);padding:8px 0 calc(8px + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0;animation:.2s ease-out bsUp}.as-hd{border-bottom:1px solid var(--line);padding:12px 20px 10px}.as-hd b{display:block}.as-hd small{color:var(--muted);font-size:12px}.as-row{text-align:left;width:100%;color:var(--ink);border:0;border-bottom:1px solid var(--line);background:0 0;align-items:center;gap:12px;padding:16px 20px;font-size:15.5px;display:flex}.as-row span{text-align:center;width:22px}.as-cancel{color:var(--muted);border-bottom:0;justify-content:center;font-weight:700}@media (min-width:821px){.asheet{align-items:center}.as-panel{border-radius:14px}}.addr-link{text-align:left;color:#2563c9;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.mini-map[data-addr]{cursor:pointer}.d-hd{position:relative}.map-thumb{color:var(--muted);background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:0;font-size:11px;display:flex}.map-thumb svg{border-radius:8px;width:52px;height:52px;box-shadow:0 1px 4px #00000026}@media (max-width:820px){.d-hd .map-thumb{position:absolute;top:34px;right:0}.d-hd>div:first-child{padding-right:62px}}.mc-av{text-align:left!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important}.view-sw{color:#fff;white-space:nowrap;background:#27221e;border:0;border-radius:999px;align-items:center;gap:8px;padding:12px 20px;font-size:14.5px;font-weight:700;display:inline-flex;box-shadow:0 4px 14px #0000004d}.view-sw svg{width:18px;height:18px}.mapv .view-sw{z-index:4;position:absolute;bottom:178px;left:50%;transform:translate(-50%)}.list-sw{z-index:60;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));display:none;position:fixed;transform:translate(-50%)}@media (max-width:820px){body.on-list .list-sw{display:inline-flex}body.on-list .ft{padding-bottom:80px}}.map-toggle{align-items:center;gap:5px;display:inline-flex}.map-toggle svg{width:15px;height:15px}@media (min-width:821px){.mapv .view-sw{bottom:24px;left:auto;right:84px;transform:none}}#fullMap{cursor:grab;-webkit-user-select:none;user-select:none}#fullMap.dragging{cursor:grabbing}.mv-research{opacity:0;pointer-events:none;transition:opacity .2s}.mv-research.show{opacity:1;pointer-events:auto}.mv-zoom{z-index:3;background:var(--bg);border-radius:10px;flex-direction:column;display:flex;position:absolute;bottom:262px;right:12px;overflow:hidden;box-shadow:0 2px 8px #0003}.mv-zoom button{width:44px;height:42px;color:var(--ink);background:0 0;border:0;font-size:20px;font-weight:700}.mv-zoom button+button{border-top:1px solid var(--line)}@media (max-width:820px){.mv-zoom{display:none}}@media (min-width:821px){.mv-zoom{bottom:84px}}@media (max-width:820px){body.on-list .toast,body.on-map .toast{bottom:calc(90px + env(safe-area-inset-bottom,0px))}}.hp{--hb:#1a120d;--hs:#231914;--hf:#f3e9dc;--hm:#b9a894;--hl:#f3e9dc24;--serif:"Shippori Mincho","Yu Mincho",serif;--en:"Cormorant Garamond",Georgia,serif;background:var(--hb);color:var(--hf);font-family:var(--f-body);letter-spacing:.02em;max-height:720px;line-height:1.8;position:relative;overflow:auto;container-type:inline-size}.hp-clean{--hb:#f7f2ea;--hs:#efe7da;--hf:#2a221c;--hm:#7a6c5f;--hl:#2a221c1f}.hp-night{--hb:#0c0b0a;--hs:#15130f;--hf:#ece6da;--hm:#9b9282;--hl:#c8a24a38}.hp .ph{border-radius:0}.hp .ph img{transition:transform .8s}.hp h1,.hp h2,.hp h3{font-family:var(--serif);letter-spacing:.06em;margin:0;font-weight:500}.hx-b{letter-spacing:.1em;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:14px 26px;font-size:13.5px;font-weight:700;transition:all .2s;display:inline-flex}.hx-b svg,.hx-cta svg{width:16px;height:16px}.hx-b.main{background:var(--hc);color:#fff}.hx-b.main:hover{filter:brightness(1.1)}.hx-b.ghost{color:inherit;border:1px solid}.hx-b.sm{padding:9px 16px;font-size:12px}.hx-btns{flex-wrap:wrap;gap:12px;display:flex}.hx-btns.center{justify-content:center}.hx-bar{z-index:5;background:color-mix(in srgb,var(--hb) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--hl);align-items:center;gap:28px;padding:14px 40px;display:flex;position:sticky;top:0}.hx-logo{flex-direction:column;line-height:1.2;display:flex}.hx-logo b{font-family:var(--serif);letter-spacing:.12em;font-size:20px;font-weight:700}.hx-logo small{font-family:var(--en);color:var(--hm);letter-spacing:.08em;font-size:12.5px;font-style:italic}.hx-bar nav{font-family:var(--en);letter-spacing:.12em;color:var(--hm);gap:26px;margin-left:auto;font-size:15px;display:flex}.hx-cta{background:var(--hc);color:#fff;letter-spacing:.12em;align-items:center;gap:6px;padding:9px 18px;font-size:12.5px;font-weight:700;display:inline-flex}.hx-burger{flex-direction:column;gap:6px;width:24px;margin-left:auto;display:none}.hx-burger i{background:currentColor;height:1.5px}.hx-hero{align-items:flex-end;height:560px;display:flex;position:relative;overflow:hidden}.hx-hero>.ph{height:100%;position:absolute;inset:0}.hx-hero:after{content:"";background:linear-gradient(90deg,#0a0603d1 0%,#0a060373 45%,#0a06030d 75%),linear-gradient(#0000 60%,#0a06038c);position:absolute;inset:0}.hx-hero-in{z-index:1;color:#f6efe6;max-width:640px;padding:0 56px 64px;position:relative}.hx-kick{font-family:var(--en);letter-spacing:.14em;color:color-mix(in srgb,var(--hc) 55%,#fff);margin:0 0 14px;font-size:17px;font-style:italic}.hx-hero h1{letter-spacing:.1em;margin-bottom:18px;font-size:44px;line-height:1.45}.hx-sub{opacity:.85;letter-spacing:.1em;margin:0 0 28px;font-size:13px}.hx-hero .hx-b.ghost{color:#fff}.hx-scroll{z-index:1;writing-mode:vertical-rl;font-family:var(--en);letter-spacing:.3em;color:#fff;opacity:.8;padding-bottom:70px;font-size:12px;position:absolute;bottom:0;right:40px}.hx-scroll:after{content:"";background:#fff;width:1px;height:60px;position:absolute;bottom:0;left:50%}.hx-sec{padding:96px 56px}.hx-head{text-align:center;margin-bottom:48px}.hx-label{font-family:var(--en);letter-spacing:.3em;text-transform:uppercase;color:var(--hc);justify-content:center;align-items:center;gap:12px;margin:0 0 10px;font-size:15px;display:flex}.hx-label span{color:var(--hm);letter-spacing:.1em;font-size:12px}.hx-label span:after{content:"";background:var(--hm);vertical-align:middle;width:28px;height:1px;margin-left:12px;display:inline-block}.hx-head h2{font-size:30px}.hx-concept{background:var(--hs);grid-template-columns:1.1fr 1fr;align-items:center;gap:64px;display:grid}.hx-cimg{height:460px;position:relative}.hx-cimg .ph:first-child{width:78%;height:82%;position:absolute;top:0;left:0}.hx-cimg .ph:last-child{outline:10px solid var(--hs);width:48%;height:46%;position:absolute;bottom:0;right:0}.hx-ctext .hx-label{justify-content:flex-start}.hx-ctext h2{margin-bottom:24px;font-size:32px;line-height:1.6}.hx-ctext p{color:color-mix(in srgb,var(--hf) 82%,transparent);margin:0 0 16px;font-size:14px;line-height:2.1}.hx-sign{font-family:var(--en);font-style:italic;color:var(--hm)!important;margin-top:24px!important}.hx-sign b{color:var(--hf);font-size:24px;font-weight:500;display:block}.hx-sig{grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:72px;display:grid}.hx-sig article .ph{aspect-ratio:4/5;margin-bottom:18px;overflow:hidden}.hx-sig article:hover .ph img{transform:scale(1.05)}.hx-no{font-family:var(--en);color:var(--hc);margin:0;font-size:15px;font-style:italic}.hx-sig h3{margin:2px 0 8px;font-size:20px}.hx-sig p{color:var(--hm);margin:0 0 10px;font-size:13px;line-height:1.8}.hx-pr{font-family:var(--en);letter-spacing:.04em;font-size:22px;font-weight:600}.hx-pr small{font-family:var(--f-body);color:var(--hm);font-size:11px;font-weight:400}.hx-list{grid-template-columns:1fr 1fr;gap:40px 64px;max-width:900px;margin:0 auto;display:grid}.hx-list h4{font-family:var(--en);color:var(--hc);border-bottom:1px solid var(--hl);margin:0 0 12px;padding-bottom:8px;font-size:22px;font-style:italic;font-weight:500}.hx-list ul{margin:0;padding:0;list-style:none}.hx-list li{align-items:baseline;gap:10px;padding:7px 0;font-size:14px;display:flex}.hx-list li i{border-bottom:1px dotted var(--hm);opacity:.6;flex:1;transform:translateY(-4px)}.hx-list li b{font-family:var(--en);font-size:17px;font-weight:600}.hx-note{text-align:center;color:var(--hm);margin:40px 0 0;font-size:11.5px}.hx-course{background:var(--hs)}.hx-cs{gap:28px;max-width:960px;margin:0 auto;display:grid}.hx-cs article{background:var(--hb);border:1px solid var(--hl);grid-template-columns:1fr 1.1fr;display:grid}.hx-cs article .ph{height:100%;min-height:280px}.hx-cs article>div:not(.ph){flex-direction:column;gap:10px;padding:36px 40px;display:flex}.hx-tag{letter-spacing:.2em;color:var(--hc);margin:0;font-size:11.5px}.hx-cs h3{font-size:24px}.hx-cs p{color:var(--hm);margin:0;font-size:13.5px}.hx-cf{border-top:1px solid var(--hl);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:18px;display:flex}.hx-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:180px;gap:8px;display:grid}.hx-grid .ph:first-child{grid-area:span 2/span 2}.hx-voice{text-align:center;max-width:760px;margin:0 auto;padding:96px 56px}.hx-q{font-family:var(--en);color:var(--hc);margin:0;font-size:96px;line-height:.6}.hx-voice blockquote{font-family:var(--serif);letter-spacing:.06em;margin:16px 0 20px;font-size:22px;line-height:2}.hx-rt{color:var(--hm);margin:0;font-size:12.5px}.hx-rt b{font-family:var(--en);color:var(--hc);vertical-align:-3px;margin-right:10px;font-size:28px}.hx-news{max-width:900px;margin:0 auto;padding-top:0}.hx-news ul{border-top:1px solid var(--hl);margin:0;padding:0;list-style:none}.hx-news li{border-bottom:1px solid var(--hl);align-items:center;gap:28px;padding:20px 8px;font-size:14px;display:flex}.hx-news time{font-family:var(--en);color:var(--hm);letter-spacing:.08em;flex:none;font-size:16px}.hx-news li i{color:var(--hm);margin-left:auto;font-style:normal}.hx-access{background:var(--hs)}.hx-acc{grid-template-columns:1fr 1fr;align-items:start;gap:48px;max-width:1000px;margin:0 auto;display:grid}.hx-map{color:var(--hf);position:relative}.hx-map svg{border:1px solid var(--hl);width:100%;height:auto;display:block}.hx-map .hx-b{background:var(--hb);position:absolute;bottom:12px;right:12px}.hx-acc dl{grid-template-columns:96px 1fr;margin:0;font-size:13.5px;display:grid}.hx-acc dt,.hx-acc dd{border-bottom:1px solid var(--hl);margin:0;padding:12px 0}.hx-acc dt{color:var(--hm);letter-spacing:.1em}.hx-acc table{border-collapse:collapse}.hx-acc th{color:var(--hm);text-align:left;padding:1px 14px 1px 0;font-weight:400}.hx-acc td{padding:1px 0}.hx-reserve{text-align:center;color:#f6efe6;padding:120px 40px;position:relative;overflow:hidden}.hx-reserve>.ph{height:100%;position:absolute;inset:0}.hx-reserve:before{content:"";z-index:1;background:#0a0603b8;position:absolute;inset:0}.hx-reserve>div{z-index:2;max-width:560px;margin:0 auto;position:relative}.hx-reserve h2{margin-bottom:14px;font-size:32px}.hx-reserve p{opacity:.85;margin:0 0 28px;font-size:13.5px}.hx-reserve .hx-b.ghost{color:#fff}.hx-ft{text-align:center;border-top:1px solid var(--hl);flex-direction:column;align-items:center;gap:14px;padding:56px 40px 28px;display:flex}.hx-ft p{color:var(--hm);margin:0;font-size:12.5px}.hx-sns{font-family:var(--en);letter-spacing:.14em;gap:20px;font-size:14px;display:flex}.hx-ft small{color:var(--hm);letter-spacing:.06em;margin-top:14px;font-size:10.5px}.hx-sticky{display:none}.hp-night .hx-label,.hp-night .hx-no,.hp-night .hx-list h4{color:#c8a24a}.hp-clean .hx-hero:after{background:linear-gradient(90deg,#190f08b3 0%,#190f084d 50%,#0000 80%),linear-gradient(#0000 60%,#190f0866)}@container (max-width:640px){.hx-bar{gap:12px;padding:12px 18px}.hx-bar nav,.hx-cta{display:none}.hx-burger{display:flex}.hx-logo b{font-size:17px}.hx-hero{height:600px}.hx-hero:after{background:linear-gradient(#0a06031a 0%,#0a060380 50%,#0a0603e6 100%)}.hx-hero-in{padding:0 22px 48px}.hx-hero h1{font-size:28px}.hx-kick{font-size:14px}.hx-sub{margin-bottom:20px;font-size:11.5px}.hx-btns .hx-b{flex:100%}.hx-scroll{display:none}.hx-sec,.hx-voice{padding:64px 22px}.hx-head{margin-bottom:32px}.hx-head h2{font-size:24px}.hx-concept{grid-template-columns:1fr;gap:36px}.hx-cimg{height:300px}.hx-ctext h2{font-size:24px}.hx-sig{grid-template-columns:1fr;gap:36px;margin-bottom:48px}.hx-sig article .ph{aspect-ratio:4/3}.hx-list{grid-template-columns:1fr;gap:28px}.hx-cs article{grid-template-columns:1fr}.hx-cs article .ph{aspect-ratio:16/10;min-height:0}.hx-cs article>div:not(.ph){padding:22px}.hx-grid{grid-template-columns:1fr 1fr;grid-auto-rows:130px}.hx-grid .ph:nth-child(4){grid-column:span 1}.hx-voice blockquote{font-size:17px}.hx-news li{flex-wrap:wrap;gap:4px 14px;padding:16px 4px}.hx-news li i{display:none}.hx-acc{grid-template-columns:1fr;gap:28px}.hx-acc dl{grid-template-columns:80px 1fr}.hx-reserve{padding:80px 22px}.hx-reserve h2{font-size:24px}.hx-ft{padding-bottom:90px}.hx-sticky{z-index:6;background:color-mix(in srgb,var(--hb) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--hl);grid-template-columns:1fr 1.6fr;gap:8px;padding:10px 12px;display:grid;position:sticky;bottom:0}.hx-sticky .hx-b{padding:12px 10px}}.browser .hp{max-height:720px}.hp-full-btn{width:100%;margin-top:12px}.sheet.hpfull{width:min(1280px,100%);height:calc(100vh - 40px)}.sheet.hpfull .hp{flex:1;max-height:none;overflow:auto}.hx-hero h1 span{display:inline-block}.hx-grid .ph:nth-child(4){grid-column:auto}.hx-grid .ph:nth-child(6),.hx-grid .ph:nth-child(7){grid-column:span 2}.hx-reserve>.ph{z-index:0;max-width:none;width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.hx-reserve:before{z-index:1}@container (max-width:640px){.hx-grid .ph:nth-child(6){grid-column:span 1}.hx-grid .ph:nth-child(7){grid-column:span 2}.hx-hero h1{letter-spacing:.04em;font-size:25px}}#fullMap .pin>*{transform-origin:0 0;transition:transform .2s}#fullMap .pin:not(.on){opacity:.88}#fullMap .pin.on>path,#fullMap .pin.on>circle:not(.pin-pulse),#fullMap .pin.on>.pin-rt{transform:scale(1.4)}#fullMap .pin.on path{fill:#27221e;stroke:#fff;stroke-width:2.5px}#fullMap .pin.on .pin-rt rect{fill:#27221e;stroke:#fff}#fullMap .pin.on .pin-rt text{fill:#fff!important}.pin-pulse{fill:var(--accent);opacity:0}#fullMap .pin.on .pin-pulse{animation:1.6s ease-out infinite pinPulse}@keyframes pinPulse{0%{opacity:.45;transform:scale(.4)}to{opacity:0;transform:scale(1.8)}}.pin-nm{display:none}#fullMap .pin.on .pin-nm{display:block}.pin-nm rect{fill:#27221e}.pin-nm text{font-weight:700;fill:#fff!important;font-family:var(--f-body)!important;font-size:13px!important}@media (prefers-reduced-motion:reduce){#fullMap .pin.on .pin-pulse{opacity:.3;animation:none}}.themes{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.theme-c span b{font-size:12.5px}.theme-c span small{color:var(--muted);text-align:center;font-size:10.5px;font-weight:400;line-height:1.3}.fonts{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.font-c input{opacity:0;position:absolute}.font-c span{border:1px solid var(--line);cursor:pointer;text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;font-size:11px;display:flex}.font-c em{font-size:20px;font-style:normal;font-weight:500}.font-c input:checked+span{border-color:var(--accent);background:var(--accent-soft);font-weight:700}.hp-luxury{--hb:#0c0b0a;--hs:#15130f;--hf:#ece6da;--hm:#9b9282;--hl:#c8a24a38}.hp-simple{--hb:#fff;--hs:#f5f5f4;--hf:#1c1917;--hm:#78716c;--hl:#1c19171a}.hp-natural{--hb:#f7f2ea;--hs:#efe7da;--hf:#2a221c;--hm:#7a6c5f;--hl:#2a221c1f}.hp-pop{--hb:#fff7e8;--hs:#ffe9c7;--hf:#2b1d0e;--hm:#8a6a48;--hl:#2b1d0e1f}.hpf-gothic{--serif:"Noto Sans JP",sans-serif}.hpf-gothic h1,.hpf-gothic h2,.hpf-gothic h3{letter-spacing:.03em!important;font-weight:700!important}.hpf-maru{--serif:"Zen Maru Gothic",sans-serif;--en:"Zen Maru Gothic",sans-serif}.hpf-maru h1,.hpf-maru h2,.hpf-maru h3{font-weight:700!important}.hpf-maru .hx-kick,.hpf-maru .hx-no,.hpf-maru .hx-list h4,.hpf-maru .hx-sign{font-style:normal}.hp-simple .hx-hero:after{background:linear-gradient(#0000000d 30%,#0009)}.hp-simple .hx-label{color:var(--hm)}.hp-simple .hx-b,.hp-simple .hx-cta{border-radius:4px}.hp-pop .hx-b,.hp-pop .hx-cta{border-radius:999px}.hp-pop .ph,.hp-pop .hx-cs article,.hp-pop .hx-facts div,.hp-pop .hx-map svg{overflow:hidden;border-radius:20px!important}.hp-pop .hx-cimg .ph:last-child{border:6px solid var(--hs);outline:none}.hp-pop .hx-label{color:var(--hc);font-weight:700}.hp-pop .hx-head h2:after{content:"";background:var(--hc);border-radius:3px;width:48px;height:6px;margin:14px auto 0;display:block}.hp-pop .hx-hero:after{background:linear-gradient(#3c19001a 30%,#3c1900bf)}.hp-pop .hx-hero-in{background:0 0}.hp-pop .hx-hero h1{text-shadow:0 2px 12px #0000004d}.hp-luxury .hx-label,.hp-luxury .hx-no,.hp-luxury .hx-list h4{color:#c8a24a}.hp-natural .hx-hero:after{background:linear-gradient(90deg,#190f08b3 0%,#190f084d 50%,#0000 80%),linear-gradient(#0000 60%,#190f0866)}.hx-facts{border-bottom:1px solid var(--hl);background:var(--hb);grid-template-columns:repeat(6,1fr);display:grid}.hx-facts div{text-align:center;border-left:1px solid var(--hl);padding:22px 16px}.hx-facts div:first-child{border-left:0}.hx-facts small{letter-spacing:.2em;color:var(--hm);font-size:11px;display:block}.hx-facts b{font-family:var(--serif);font-size:14.5px;font-weight:500}.hx-kds{flex-direction:column;gap:64px;max-width:1040px;margin:0 auto;display:flex}.hx-kds article{grid-template-columns:1.2fr 1fr;align-items:center;gap:56px;display:grid}.hx-kds article.rev>.ph{order:2}.hx-kds article .ph{aspect-ratio:3/2}.hx-kds h3{margin:6px 0 14px;font-size:24px;line-height:1.5}.hx-kds p{color:color-mix(in srgb,var(--hf) 80%,transparent);margin:0;font-size:14px;line-height:2}.hx-kds .hx-no{color:var(--hc)}.hx-seats{background:var(--hs)}.hx-st{grid-template-columns:1fr 1fr;gap:32px;max-width:960px;margin:0 auto;display:grid}.hx-st .ph{aspect-ratio:3/2;margin-bottom:16px}.hx-st h3{font-size:20px}.hx-st p{color:var(--hm);margin:4px 0 0;font-size:13.5px}.hx-st .hx-tag{color:var(--hc)}@container (max-width:640px){.hx-facts{grid-template-columns:repeat(3,1fr)}.hx-facts div{border-bottom:1px solid var(--hl);padding:14px 6px}.hx-facts div:nth-child(4){border-left:0}.hx-facts b{font-size:12.5px}.hx-kds{gap:44px}.hx-kds article{grid-template-columns:1fr;gap:18px}.hx-kds article.rev>.ph{order:0}.hx-kds h3{font-size:20px}.hx-st{grid-template-columns:1fr;gap:28px}}.hx-hero-in{max-width:780px}.hx-hero h1{word-break:keep-all;font-size:min(44px,4.6cqi)}.hx-logo b,.hx-logo small{white-space:nowrap}@container (max-width:980px){.hx-bar nav{display:none}.hx-cta{margin-left:auto}}@container (max-width:640px){.hx-hero h1{font-size:min(25px,6.8cqi)}}.acct{flex-direction:column;gap:4px;display:flex}.acct label{color:var(--muted);font-size:10.5px;font-weight:700}.acct select{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);border-radius:8px;padding:8px 10px;font-size:13px;font-weight:700}.app-store.hq{grid-template-columns:44px minmax(0,1fr)}.hq-ic{color:#fff;width:44px;height:44px;font-family:var(--f-num);background:#27221e;border-radius:8px;place-items:center;font-weight:700;display:grid}.hq-back{color:var(--accent-strong);text-align:left;background:0 0;border:0;padding:2px 4px;font-size:12.5px;font-weight:700}.btn.sm{padding:5px 10px;font-size:12px}.hq-stores{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.hq-st{border:1px solid var(--line);border-radius:10px;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.hq-st .ph{aspect-ratio:1;border-radius:8px}.hq-st>div{flex-direction:column;gap:2px;min-width:0;display:flex}.hq-st b{font-size:14px}.hq-st small{font-size:12px}.hq-st .btn{grid-column:1/-1}.hq-st .stt{align-self:flex-start}.hq-st.pend{background:var(--surface);border-style:dashed}.hq-new{color:var(--muted);background:var(--bg);place-items:center;font-size:28px;display:grid}.tbl.perm td.c,.tbl.perm th{text-align:center}.tbl.perm td:first-child{text-align:left}.mini-in{border:1px solid var(--line);text-align:right;border-radius:6px;width:90px;padding:4px 8px}.hq-tree{background:var(--surface);border-radius:8px;margin:0 0 12px;padding:12px;font-size:13px;list-style:none}.hq-tree ul{border-left:2px solid var(--line);flex-direction:column;gap:6px;margin:8px 0 0;padding-left:16px;list-style:none;display:flex}.hq-tree small{color:var(--muted);font-size:11.5px;display:block}.hq-tree .linkbtn{color:var(--accent-strong);font-weight:700;font-family:var(--f-num)}.hq-crumb{margin:0 0 8px;font-size:13px}.hq-crumb .linkbtn{color:var(--accent-strong);font-weight:700}.hx-gbar{letter-spacing:.1em;background:var(--hf);color:var(--hb);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:6px 40px;font-size:11px;display:flex}.hx-shops{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.hx-shops article{cursor:pointer;border:1px solid var(--hl);background:var(--hs)}.hx-shops article .ph{aspect-ratio:4/3}.hx-shops article>div:not(.ph){flex-direction:column;gap:4px;padding:18px 20px;display:flex}.hx-shops h3{font-size:19px}.hx-shops p{color:var(--hm);margin:0;font-size:12.5px}.hx-shops article:hover .ph img{transform:scale(1.05)}.hx-acc.one{grid-template-columns:1fr;max-width:720px}.hx-news li .stt{flex:none}@container (max-width:640px){.hx-shops{grid-template-columns:1fr}.hx-gbar{padding:6px 18px}.hx-gbar span:last-child{display:none}}@container (max-width:980px) and (min-width:641px){.hx-shops{grid-template-columns:1fr 1fr}}.tbl-x{max-width:100%;overflow-x:auto}.tbl-x .tbl{min-width:560px}.hint{margin:-4px 0 6px;font-size:12px}.h-quick{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;font-size:12px;display:flex}.h-quick .chip{padding:5px 10px;font-size:12px}.h-rows{flex-direction:column;display:flex}.h-row{border-top:1px solid var(--line);grid-template-columns:42px 92px minmax(0,1fr);align-items:center;gap:10px;padding:8px 0;display:grid}.h-row:first-child{border-top:0}.h-row>b{font-size:14px}.h-row>b.sat{color:#2563c9}.h-row>b.sun{color:#c2410c}.h-row.off .h-ps{display:none}.h-sw{cursor:pointer;align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:inline-flex}.h-sw input{opacity:0;position:absolute}.h-sw i{background:var(--line);border-radius:999px;flex:none;width:36px;height:20px;transition:all .2s;position:relative}.h-sw i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.h-sw input:checked+i{background:var(--ok,#16a34a)}.h-sw input:checked+i:after{left:18px}.h-sw input:focus-visible+i{outline:2px solid var(--accent);outline-offset:2px}.h-row.off .h-sw span{color:var(--muted)}.h-ps{flex-direction:column;gap:6px;min-width:0;display:flex}.h-p{align-items:center;gap:6px;display:flex}.h-p select{border:1px solid var(--line);font-size:14px;font-family:var(--f-num);background:var(--bg);color:var(--ink);border-radius:6px;min-width:0;padding:6px 4px}.h-p span{color:var(--muted)}.h-x{color:var(--muted);background:0 0;border:0;padding:0 4px;font-size:18px}.h-add{color:var(--accent-strong);background:0 0;border:0;align-self:flex-start;padding:2px 0;font-size:12.5px;font-weight:700}@media (max-width:520px){.h-row{grid-template-columns:34px minmax(0,1fr)}.h-row .h-ps{grid-column:1/-1;padding-left:34px}}.chips-sel{flex-wrap:wrap;gap:6px;display:flex}.chip-r input{opacity:0;position:absolute}.chip-r span{border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:12.5px;display:inline-block}.chip-r input:checked+span{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:700}.chip-r input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.nlist{margin:0;padding:0;list-style:none}.nlist li{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:12px 0;display:flex}.nlist li:first-child{border-top:0}.nlist li>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.nlist small{color:var(--muted);font-size:11.5px}.nlist small b{color:var(--accent-strong)}.nto{flex-wrap:wrap;gap:4px;display:flex}.nto i{background:var(--surface);color:var(--muted);border-radius:3px;padding:1px 6px;font-size:10.5px;font-style:normal}.nbtn{flex:none;align-items:flex-start;gap:10px;display:flex}.nbtn .linkbtn{color:var(--accent-strong);font-size:12.5px;font-weight:700}.nbtn .del{color:var(--muted)}.tp-news ul{border:1px solid var(--line);border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.tp-news li{border-top:1px solid var(--line);flex-direction:column;gap:3px;padding:12px 14px;display:flex}.tp-news li:first-child{border-top:0}.tp-news li.new{background:var(--accent-soft)}.tn-m{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.tn-m time{font-family:var(--f-num);font-weight:600}.tn-c{border:1px solid var(--line);background:var(--bg);border-radius:3px;padding:0 6px;font-size:11px}.tn-n{background:var(--accent);color:var(--on-accent);border-radius:3px;padding:0 6px;font-size:10.5px;font-weight:700}.tp-news b{font-size:14.5px}.tp-news p{color:var(--muted);margin:0;font-size:13px}.tp-news .linkbtn{color:var(--accent-strong);font-size:13px;font-weight:700}.check svg,.ig-b svg,.hx-ig svg,.tn-ig svg{vertical-align:-2px;width:14px;height:14px;margin-right:3px}.check.dis{color:var(--muted)}.check small{margin-left:4px;font-size:11.5px}.check small .linkbtn{color:var(--accent-strong);font-weight:700}.ig-b{color:#c13584!important}.ig-auto{background:var(--surface);border-radius:8px;align-items:center;gap:12px;padding:10px;display:flex}.ig-auto .meta{margin:0;font-size:12px}.ig-card{aspect-ratio:1;color:#fff;background:linear-gradient(135deg,#c2410c,#7c2d12);border-radius:6px;flex-direction:column;flex:none;justify-content:space-between;width:120px;padding:10px;font-family:Shippori Mincho,serif;display:flex}.ig-card small{opacity:.85;font-size:8.5px}.ig-card b{-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.ig-card span{font-size:8.5px;font-family:var(--f-num);opacity:.85}.ig-hero{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:620px;margin:0 auto;display:flex}.ig-logo{color:#fff;background:linear-gradient(45deg,#f9a825,#e1306c 50%,#833ab4);border-radius:18px;place-items:center;width:64px;height:64px;display:grid}.ig-logo svg{width:36px;height:36px}.ig-hero p{color:var(--muted);margin:0;font-size:14px}.ig-steps{text-align:left;flex-direction:column;gap:8px;margin:4px 0;padding-left:1.4em;font-size:14px;display:flex}.ig-steps small{color:var(--muted);font-size:12px;display:block}.ig-btn{background:linear-gradient(45deg,#f9a825,#e1306c 50%,#833ab4);border:0;align-items:center;gap:8px;display:inline-flex}.ig-btn svg{width:20px;height:20px}.ig-tag{margin:-2px 0 8px 28px}.ig-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ig-post{flex-direction:column;gap:4px;min-width:0;display:flex;position:relative}.ig-post .ph{aspect-ratio:1;border-radius:6px}.ig-post p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;display:-webkit-box;overflow:hidden}.ig-st{color:#fff;background:#16a34a;border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:700;position:absolute;top:6px;left:6px}.ig-post.skip .ph{opacity:.45}.ig-post.skip .ig-st{background:#0000008c}.hx-ig{color:#e1306c;flex:none}.tn-ph{grid-template-columns:64px minmax(0,1fr);align-items:start;gap:10px;display:grid}.tn-ph>div{flex-direction:column;gap:2px;display:flex}.tn-ig{color:#c13584;align-self:flex-start;margin-top:2px;font-size:12px;font-weight:700}@media (max-width:520px){.ig-auto{flex-direction:column;align-items:flex-start}}.pr{font-family:var(--f-num);letter-spacing:.06em;color:var(--muted);vertical-align:3px;border:1px solid;border-radius:3px;padding:0 5px;font-size:11px;font-weight:700;line-height:1.5;display:inline-block}.pr.sm{align-self:flex-start;margin-bottom:2px;font-size:10px}.ad-wrap{margin-top:8px}.ad-bn{color:#fff;border-radius:12px;height:200px;display:block;position:relative;overflow:hidden}.ad-bn>.ph{height:100%;position:absolute;inset:0}.ad-bn:after{content:"";background:linear-gradient(90deg,#140a04d9,#140a0459 60%,#0000);position:absolute;inset:0}.ad-t{z-index:1;flex-direction:column;justify-content:center;gap:6px;max-width:560px;height:100%;padding:0 32px;display:flex;position:relative}.ad-t .pr{color:#fff;align-self:flex-start}.ad-t small{opacity:.85;font-size:12.5px}.ad-t b{font-family:var(--f-display);font-size:24px;line-height:1.4}.ad-cta{background:var(--accent);color:#fff;border-radius:999px;align-self:flex-start;margin-top:4px;padding:7px 14px;font-size:13px;font-weight:700}.ad-note{text-align:right;color:var(--muted);margin:4px 0 0;font-size:11px}.ad-note a{text-decoration:underline}@media (max-width:820px){.ad-bn{height:180px}.ad-t{padding:0 18px}.ad-t b{font-size:18px}}.ivs{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.iv-card{color:var(--ink);flex-direction:column;gap:10px;display:flex}.iv-card .ph{aspect-ratio:4/3;border-radius:10px}.iv-card small{color:var(--accent-strong);font-size:12px;font-weight:700}.iv-card h3{font-family:var(--f-display);margin:2px 0 4px;font-size:16.5px;line-height:1.55}.iv-card:hover h3{text-decoration:underline}.iv-who{color:var(--muted);font-size:12.5px}.iv-hd{padding:20px 0 24px}.iv-hd h1{margin:0 0 4px;font-size:26px}.hx-kick-s{font-family:var(--f-num);letter-spacing:.3em;color:var(--accent-strong);margin:0;font-size:13px;font-weight:700}.iv-req{background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin:36px 0 48px;padding:20px 24px;display:flex}.iv-req p{color:var(--muted);margin:4px 0 0;font-size:13.5px}.iv-hero{color:#fff;align-items:flex-end;height:440px;display:flex;position:relative}.iv-hero>.ph{border-radius:0;height:100%;position:absolute;inset:0}.iv-hero:after{content:"";background:linear-gradient(#0f080326 30%,#0f0803d9);position:absolute;inset:0}.iv-hero-t{z-index:1;width:100%;padding-bottom:36px;position:relative}.iv-hero-t p{font-family:var(--f-num);letter-spacing:.2em;opacity:.85;margin:0 0 8px;font-size:13px}.iv-hero-t h1{font-family:var(--f-display);max-width:820px;margin:0 0 12px;font-size:32px;line-height:1.45}.iv-hero-t span{opacity:.9;font-size:14px}.iv-hero-t b{margin-left:6px;font-size:17px}.iv-body{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:48px;display:grid}.iv-main{max-width:720px}.iv-lead{margin:20px 0 28px;font-size:16px;font-weight:700;line-height:2}.iv-q{border-left:4px solid var(--accent);margin:36px 0 12px;padding-left:14px;font-size:18px}.iv-q:before{content:"Q. ";color:var(--accent-strong)}.iv-a{margin:0;font-size:15px;line-height:2.05}.iv-a b{background:var(--ink);color:var(--bg);vertical-align:2px;border-radius:3px;margin-right:8px;padding:0 7px;font-size:11.5px;display:inline-block}.iv-fig{margin:28px 0}.iv-fig .ph{aspect-ratio:16/10;border-radius:10px}.iv-fig figcaption{color:var(--muted);margin-top:6px;font-size:12.5px}.iv-quote{background:var(--accent-soft);font-family:var(--f-display);color:var(--accent-strong);border-radius:12px;margin:32px 0;padding:24px 28px;font-size:20px;line-height:1.7}.iv-quote:before{content:"“";vertical-align:-16px;margin-right:6px;font-size:44px;line-height:0}.iv-credit{color:var(--muted);margin:36px 0 0;font-size:12px}.iv-side{top:calc(var(--hd-h) + 20px);margin-top:20px;position:sticky}.iv-shop{border:1px solid var(--line);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.iv-shop>.ph{aspect-ratio:16/10;border-radius:0}.iv-shop>div:not(.ph){flex-direction:column;gap:6px;padding:14px 16px;display:flex}.iv-shop small{color:var(--muted);font-size:11.5px;font-weight:700}.iv-shop b{font-size:16px}.iv-shop .btn{margin:0 16px 16px}@media (max-width:820px){.ivs{scroll-snap-type:x mandatory;margin:0 calc(-1*var(--gutter-r)) 0 calc(-1*var(--gutter-l));padding:0 var(--gutter-r) 6px var(--gutter-l);scrollbar-width:none;grid-template-columns:none;grid-auto-columns:72vw;grid-auto-flow:column;overflow-x:auto}.ivs>*{scroll-snap-align:start}.ivs.list{grid-template-columns:1fr;grid-auto-columns:auto;grid-auto-flow:row;margin:0;padding:0;overflow:visible}.iv-req{flex-direction:column;align-items:flex-start}.iv-hero{height:380px}.iv-hero-t h1{font-size:22px}.iv-body{grid-template-columns:1fr;gap:24px}.iv-side{position:static}.iv-quote{padding:18px 20px;font-size:17px}.ivs{scroll-padding-inline:var(--gutter-l) var(--gutter-r)}}.iv-hero-t h1{word-break:keep-all;overflow-wrap:anywhere}.ca .stars,.cb .stars,.tn .stars{width:65px;height:12px;display:inline-block!important;transform:none!important}.ca .stars i,.cb .stars i,.tn .stars i{-webkit-mask-size:13px 12px;mask-size:13px 12px}.ca-rate,.cb-rate{white-space:nowrap;flex-wrap:wrap;align-items:center;gap:4px;display:flex!important}.ca-rate b,.cb-rate b{color:var(--accent-strong);margin-right:6px!important;font-size:16px!important}.ca-rate b:before,.cc-score>span:first-child b:before{content:none!important}@media (max-width:820px){.rank .ca .stars{display:inline-block!important}}.tonight .tn{border:1px solid var(--line);background:var(--bg);border-radius:10px;flex-direction:column;width:250px;display:flex;overflow:hidden}.tn>.ph{aspect-ratio:16/9;border-radius:0}.tn>div:not(.ph){flex-direction:column;gap:4px;padding:10px 12px 12px;display:flex}.tn b{font-size:14.5px}.tn small{color:var(--muted);font-size:12px}.tn .ca-rate b{font-size:14px!important}.tn-sl{gap:6px;margin-top:4px;display:flex}.tn-t{background:var(--accent);color:var(--on-accent);font-family:var(--f-num);border:0;border-radius:6px;flex:1;padding:8px 0;font-size:14px;font-weight:700}.tn-t.few{background:var(--accent-soft);color:var(--accent-strong);box-shadow:inset 0 0 0 1px var(--accent)}.scenes{grid-template-columns:repeat(8,1fr);gap:10px;display:grid}.scene{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:14px 4px;font-size:13px;font-weight:700;display:flex}.scene svg{width:28px;height:28px;color:var(--accent)}.scene:hover{border-color:var(--accent);background:var(--accent-soft)}.viewed .vw{width:150px;color:var(--ink);flex-direction:column;gap:5px;display:flex}.vw .ph{aspect-ratio:1;border-radius:8px}.vw b{font-size:13px;line-height:1.4}.lim .lm{width:220px;color:var(--ink);flex-direction:column;gap:8px;display:flex}.lm .ph{aspect-ratio:4/3;border-radius:10px}.lm>div:not(.ph){flex-direction:column;gap:3px;display:flex}.lm b{font-size:14.5px;line-height:1.45}.lm small{color:var(--muted);font-size:12px}.lm-c{color:#fff;background:#b91c1c;border-radius:3px;align-self:flex-start;padding:1px 7px;font-size:11px;font-weight:700}.cps{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.cpn{border:1px solid var(--line);color:var(--ink);background:var(--bg);border-radius:10px;grid-template-columns:92px minmax(0,1fr);display:grid;overflow:hidden}.cpn-l{background:var(--accent);color:#fff;text-align:center;border-right:2px dashed #ffffffb3;flex-direction:column;justify-content:center;align-items:center;padding:8px;display:flex;position:relative}.cpn-l b{font-size:15px;line-height:1.3}.cpn-l small{opacity:.9;font-size:11px}.cpn-r{flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.cpn-r b{font-size:13.5px;line-height:1.4}.cpn-r small{color:var(--muted);font-size:11.5px}.cpn-r span{color:var(--accent-strong);font-size:11px;font-weight:700}.new-b{color:#fff;background:#15803d;border-radius:3px;align-self:flex-start;padding:1px 7px;font-size:11px;font-weight:700}.guides{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.gd{border:1px solid var(--line);color:var(--ink);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.gd .ph{aspect-ratio:16/10;border-radius:0}.gd>div:not(.ph){padding:10px 12px 12px}.gd b{font-size:15px}.gd p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:4px 0 0;font-size:12.5px;line-height:1.6;display:-webkit-box;overflow:hidden}.gd-sec{border-top:1px solid var(--line);scroll-margin-top:calc(var(--hd-h) + 10px);grid-template-columns:280px minmax(0,1fr);gap:24px;padding:24px 0;display:grid}.gd-sec .ph{aspect-ratio:4/3;border-radius:10px}.gd-sec h2{margin:0 0 8px;font-size:20px}.gd-sec p{margin:0 0 8px;line-height:1.9}.gd-sec .linkbtn{color:var(--accent-strong);font-weight:700}.replied{grid-template-columns:1fr 1fr;gap:14px;display:grid}.rp{border:1px solid var(--line);color:var(--ink);border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.rp-q{grid-template-columns:32px minmax(0,1fr);gap:10px;display:grid}.rp-q b{margin-right:6px;font-size:13px}.rp-q p{margin:4px 0 0;font-size:13px}.rp-a{background:var(--surface);border-radius:8px;margin-left:42px;padding:10px 12px;position:relative}.rp-a:before{content:"";border:7px solid #0000;border-top:0;border-bottom-color:var(--surface);position:absolute;top:-7px;left:14px}.rp-a small{color:var(--accent-strong);font-size:11.5px;font-weight:700}.rp-a p{margin:2px 0 0;font-size:13px}.join{grid-template-columns:1fr 1fr;gap:16px;display:grid}.join>div{border-radius:12px;flex-direction:column;gap:8px;padding:20px 22px;display:flex}.join-m{background:var(--accent-soft)}.join-m b,.join-l b{font-size:17px}.join-m ul{margin:0;padding-left:1.2em;font-size:13.5px;line-height:1.9}.join-m .btn{align-self:flex-start}.join-l{background:var(--surface)}.join-l p{color:var(--muted);margin:0;font-size:13px}.join-btns{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.line-b{color:#fff;background:#06c755;border:0}.mail-f{flex:1;gap:6px;min-width:220px;display:flex}.mail-f input{border:1px solid var(--line);background:var(--bg);min-width:0;color:var(--ink);border-radius:8px;flex:1;padding:8px 10px}.owner-band{color:#f3ece4;background:#27221e;margin-top:48px}.owner-band .wrap{justify-content:space-between;align-items:center;gap:24px;padding-top:36px;padding-bottom:36px;display:flex}.owner-band small{color:var(--accent);letter-spacing:.1em;font-weight:700}.owner-band b{font-size:22px;font-family:var(--f-display);margin:4px 0 6px;display:block}.owner-band p{opacity:.85;max-width:620px;margin:0;font-size:13.5px}.ob-btns{flex-direction:column;flex:none;gap:8px;display:flex}.ob-ghost{color:#fff;background:0 0;border:1px solid #fff6}.pr-slot{border:1px dashed var(--line);border-radius:12px;margin-bottom:12px;padding:28px 10px 10px;position:relative}.pr-slot>.pr{position:absolute;top:8px;left:12px}.pr-slot .ca{flex-direction:row}.pr-slot .ca .ph-wrap{flex:none;width:40%}.pr-slot .ca-foot{display:none}@media (max-width:820px){.scenes{grid-template-columns:repeat(4,1fr);gap:8px}.scene{padding:10px 2px;font-size:12px}.tonight .tn{width:72vw}.lim .lm{width:58vw}.cps{margin:0 calc(-1*var(--gutter-r)) 0 calc(-1*var(--gutter-l));padding:0 var(--gutter-r) 4px var(--gutter-l);scrollbar-width:none;grid-template-columns:none;grid-auto-columns:80vw;grid-auto-flow:column;overflow-x:auto}.guides{grid-template-columns:1fr 1fr;gap:10px}.replied,.join{grid-template-columns:1fr}.owner-band .wrap{flex-direction:column;align-items:stretch}.owner-band b{font-size:19px}.gd-sec{grid-template-columns:1fr;gap:12px}}.rp-q .avatar{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-strong);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.rp-q .stars{vertical-align:-1px;width:65px;height:12px}.rp-q .stars i{-webkit-mask-size:13px 12px;mask-size:13px 12px}.on-home .ft{margin-top:0}.tn-loc{flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 12px;font-size:13px;display:flex}.tn-loc>span{color:var(--muted);align-items:center;gap:4px;display:inline-flex}.tn-loc>span svg{color:#2f7de1;width:14px;height:14px}.tn-loc b{color:var(--ink)}.tn-loc .chip{padding:5px 12px;font-size:12.5px}.tn-pick{cursor:pointer;text-align:center;width:auto;max-width:9.5em;color:var(--accent-strong);font-weight:700}.tn-empty{border:1px dashed var(--line);text-align:center;border-radius:10px;padding:18px}.tn-empty p{color:var(--muted);margin:6px 0 0;font-size:13px}.tn-empty a{text-decoration:underline}.iv-bn{color:#f3ece4;background:#27221e;border-radius:12px;grid-template-columns:42% minmax(0,1fr);min-height:200px;display:grid;overflow:hidden}.iv-bn>.ph{border-radius:0;height:100%}.iv-bn-t{flex-direction:column;justify-content:center;gap:8px;padding:22px 26px;display:flex}.iv-bn-k{font-family:var(--f-num);letter-spacing:.25em;color:var(--accent);font-size:12px;font-weight:700}.iv-bn-k i{letter-spacing:0;color:#f3ece4;opacity:.6;font-style:normal;font-family:var(--f-body);margin-left:8px;font-weight:500}.iv-bn-t b{font-family:var(--f-display);font-size:20px;line-height:1.5}.iv-bn-t small{opacity:.75;font-size:12.5px}.iv-bn-cta{border:1px solid #fff6;border-radius:999px;align-self:flex-start;margin-top:4px;padding:6px 14px;font-size:12.5px;font-weight:700}.iv-bn:hover .iv-bn-cta{background:var(--accent);border-color:var(--accent)}.iv-bn-all{text-align:right;color:var(--muted);margin-top:6px;font-size:12.5px;display:block}@media (max-width:820px){.iv-bn{grid-template-columns:38% minmax(0,1fr);min-height:170px}.iv-bn-t{padding:14px}.iv-bn-t b{font-size:15px}.iv-bn-k i{display:none}}@media (min-width:821px){.iv-bn{grid-template-columns:36% minmax(0,1fr);height:220px;min-height:0}.iv-bn-t{padding:24px 36px}}.rk-pref{color:var(--muted);align-items:center;gap:8px;margin-top:8px;font-size:13px;display:inline-flex}.rk-pref select{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:8px;padding:7px 10px;font-size:14px;font-weight:700}.chg-pref{color:var(--accent-strong);font-weight:700;font-size:inherit;text-decoration:underline}.cp-list{flex-direction:column;gap:14px;margin-top:10px;display:flex}.cpl{border:1px solid var(--line);background:var(--bg);border-radius:12px;grid-template-columns:150px minmax(0,1fr);display:grid;overflow:hidden}.cpl-l{background:var(--accent);color:#fff;text-align:center;border-right:2px dashed #ffffffb3;flex-direction:column;justify-content:center;gap:6px;padding:16px 12px;display:flex}.cpl-l small{opacity:.9;font-size:11px;font-weight:700}.cpl-l b{font-size:16px;line-height:1.45}.cpl-r{flex-direction:column;gap:6px;padding:14px 16px;display:flex}.cpl-tag{background:var(--accent-soft);color:var(--accent-strong);border-radius:4px;align-self:flex-start;padding:2px 8px;font-size:12px;font-weight:700}.cpl-r p{margin:0;font-size:13.5px}.cpl-r small{color:var(--muted);font-size:12px}.cpl-r .btn{align-self:flex-start;margin-top:4px}@media (max-width:520px){.cpl{grid-template-columns:1fr}.cpl-l{text-align:left;border-bottom:2px dashed #ffffffb3;border-right:0;flex-direction:row;justify-content:space-between;align-items:center}.cpl-r .btn{align-self:stretch}}.res-top{grid-template-columns:26px minmax(0,1fr) 40px;align-items:start;gap:10px;display:grid!important}.res-top .pin-no{width:26px!important;height:26px!important;margin:3px 0 0!important;font-size:14px!important}.res-hd{flex-direction:column;gap:5px;min-width:0;display:flex}.res-top h3{text-wrap:balance;margin:0;font-size:18px;line-height:1.4}.res-sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12.5px;display:flex}.res-sub .badge-net,.res-sub .badge-tel{margin:0;padding:2px 8px;font-size:11px}.res-top .meta{font-size:12.5px}.res-rate .stars{width:80px}.save.ic{width:40px;height:40px;color:var(--accent-strong);border-radius:50%;place-items:center;padding:0;font-size:19px;line-height:1;display:grid}.save.ic[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}.res-tel{background:var(--surface);border:1px solid var(--line);border-radius:12px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.rt-ic{color:#15803d;background:#e8f6ec;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.rt-ic svg{width:22px;height:22px}.rt-t{flex-direction:column;min-width:0;line-height:1.35;display:flex}.rt-t small{color:var(--muted);font-size:11.5px;font-weight:700}.rt-t b{letter-spacing:.02em;color:var(--ink);font-size:19px}.rt-t span{color:var(--muted);margin-top:2px;font-size:11.5px}.rt-btn{color:#fff;white-space:nowrap;background:#15803d;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:700}.rt-btn:hover{filter:brightness(1.08)}@media (max-width:420px){.res-tel{grid-template-columns:40px minmax(0,1fr)}.rt-ic{width:40px;height:40px}.rt-btn{text-align:center;grid-column:1/-1}}.res .quote{max-height:calc(3.4em + 18px);line-height:1.7}.res-tel{align-items:center;gap:12px;border:0!important;border-top:1px dashed var(--line)!important;background:0 0!important;border-radius:0!important;padding:10px 0 0!important;display:flex!important}.rt-l{color:var(--muted);background:var(--surface);border-radius:4px;align-items:center;gap:5px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.rt-l svg{width:13px;height:13px}.rt-n{color:var(--ink);font-size:15px;font-weight:700}.rt-btn{border:1px solid #15803d;margin-left:auto;color:#15803d!important;background:0 0!important;grid-column:auto!important;padding:5px 14px!important;font-size:13px!important}.cp-prev{background:var(--surface);border-radius:10px;padding:10px}.cp-prev>small{color:var(--muted);margin-bottom:6px;font-size:11.5px;font-weight:700;display:block}.cp-prev .cpl{grid-template-columns:130px minmax(0,1fr)}.nto i.on{color:#15803d;background:#e8f6ec}.rt-n{align-items:center;gap:6px;display:inline-flex}.rt-n .rt-l{color:#15803d;background:#e8f6ec;border-radius:50%;padding:3px}.rt-h{color:var(--muted);font-size:12px}@media (max-width:420px){.rt-h{display:none}}.tv-A .rt-n .rt-l,.tv-B .rt-n .rt-l,.tv-C .rt-n .rt-l{color:var(--muted);background:0 0;padding:0}.tv-A .rt-btn{border-color:var(--line)!important;color:var(--ink)!important;background:var(--bg)!important}.tv-B .rt-btn,.tv-B .rt-h{display:none}.tv-B .rt-n{text-underline-offset:3px;font-size:14px;text-decoration:underline}.tv-B .res-tel:before{content:"お電話でご予約ください";color:var(--muted);font-size:12.5px}.tv-C .res-tel{border-top:0!important;padding-top:4px!important}.tv-C .rt-h,.tv-C .rt-n{display:none}.tv-C .rt-btn{text-align:center;flex:1;margin:0;border-color:var(--accent)!important;color:var(--accent-strong)!important;border-radius:8px!important;padding:9px 0!important}.tv-C .rt-btn:before{content:"📞 電話で予約する　03-0000-0000"}.tv-C .rt-btn{font-size:0!important}.tv-C .rt-btn:before{font-size:14px}.tv-D .rt-n .rt-l{background:var(--accent-soft);color:var(--accent-strong)}.tv-D .rt-n{color:var(--accent-strong)}.tv-D .rt-btn{color:var(--accent-strong)!important;border:0!important;padding:5px 0!important}.tv-D .rt-btn:after{content:" ›"}.page-hd h1 span{display:inline-block}.nm{word-break:keep-all;overflow-wrap:anywhere}.rno.r1{color:#3b2a00;background:linear-gradient(135deg,#f3c845,#c9971a)}.rno.r2{color:#2a2f35;background:linear-gradient(135deg,#d9dde2,#9aa1a9)}.rno.r3{color:#fff;background:linear-gradient(135deg,#d99a62,#a5642f)}.rno:not(.r1):not(.r2):not(.r3){color:#fff;background:#27221ec7}.rno.r1,.rno.r2,.rno.r3{text-shadow:0 1px #ffffff40}.rno.r3{text-shadow:none}.rl-no{background:var(--surface);border-radius:50%;place-items:center;width:30px;height:30px;color:var(--muted)!important;font-size:14px!important;display:grid!important}.pod .budw{margin-top:2px}.nmc{max-width:100%;display:inline-block}.res-tel .rt-n .rt-l{color:var(--muted);background:0 0;padding:0}.res-tel .rt-btn{border:1px solid var(--line)!important;color:var(--ink)!important;background:var(--bg)!important}.res-tel .rt-btn:hover{border-color:var(--ink)!important}.res-tel{flex-wrap:wrap}.rt-tag{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:2px 8px;font-size:12px;font-weight:700}.res-tel .rt-n{color:var(--ink);font-size:15px;font-weight:700}.res-tel .rt-btn{align-items:center;gap:6px;margin-left:auto;font-weight:700;display:inline-flex;border:1px solid var(--ink)!important;color:var(--ink)!important;background:var(--bg)!important;border-radius:999px!important;padding:7px 14px!important;font-size:13px!important}.res-tel .rt-btn svg{width:15px;height:15px}.res-tel .rt-btn:hover{background:var(--ink)!important;color:var(--bg)!important}@media (max-width:420px){.res-tel .rt-btn{flex:100%;justify-content:center;margin-left:0}}:root{--gold:#d4a017;--gold2:#f6d365;--silver:#8e98a3;--silver2:#e3e7eb;--bronze:#a8612d;--bronze2:#e2a571;--rk4:#3f3a35}.rk-A .rno{background:var(--rk4);color:#fff;border-radius:50%;width:38px;height:38px;font-size:18px;top:8px;left:8px;box-shadow:0 2px 6px #0000004d,inset 0 0 0 2px #ffffff8c}.rk-A .rno.r1{background:radial-gradient(circle at 35% 30%,var(--gold2),var(--gold));color:#4a3300}.rk-A .rno.r2{background:radial-gradient(circle at 35% 30%,var(--silver2),var(--silver));color:#2a3036}.rk-A .rno.r3{background:radial-gradient(circle at 35% 30%,var(--bronze2),var(--bronze));color:#fff}.rk-B .rno{clip-path:polygon(0 0,100% 0,100% 100%,50% 82%,0 100%);background:var(--rk4);color:#fff;border-radius:0;width:36px;height:46px;padding-bottom:6px;font-size:17px;top:0;left:12px}.rk-B .rno.r1{background:linear-gradient(var(--gold2),var(--gold));color:#4a3300}.rk-B .rno.r2{background:linear-gradient(var(--silver2),var(--silver));color:#2a3036}.rk-B .rno.r3{background:linear-gradient(var(--bronze2),var(--bronze));color:#fff}.rk-B .ca:first-child .ph-wrap:after{content:"👑";z-index:2;filter:drop-shadow(0 1px 2px #0006);font-size:22px;position:absolute;top:48px;left:14px}.rk-C .rno{width:auto;height:auto;color:var(--rk4);padding:10px 12px 0;font-size:40px;font-style:italic;font-weight:700;line-height:1;display:block;position:static;text-shadow:none!important;background:0 0!important}.rk-C .ca{flex-direction:column;display:flex}.rk-C .ph-wrap{flex-direction:column-reverse;display:flex}.rk-C .rno:after{content:"位";color:var(--muted);margin-left:2px;font-size:14px;font-style:normal}.rk-D .ca{border-top:5px solid var(--rk4)}.rk-D .ca:first-child{border-top-color:var(--gold)}.rk-D .ca:nth-child(2){border-top-color:var(--silver)}.rk-D .ca:nth-child(3){border-top-color:var(--bronze)}.rk-D .rno{border-radius:999px;width:auto;height:auto;padding:3px 10px;font-size:13px;top:8px;left:auto;right:8px;box-shadow:0 1px 4px #0003;color:var(--rk4)!important;text-shadow:none!important;background:#fffffff2!important}.rk-D .rno:after{content:"位";margin-left:1px;font-size:11px}.rk-D .rno.r1{color:#9a6d00!important}.rk-D .rno.r2{color:#59636e!important}.rk-D .rno.r3{color:var(--bronze)!important}.rk-C .rno{color:var(--rk4)!important}.rk-C .rno.r1{color:var(--gold)!important}.rk-C .rno.r2{color:var(--silver)!important}.rk-C .rno.r3{color:var(--bronze)!important}.rk-D .rno{white-space:nowrap;align-items:baseline;display:inline-flex}.rk-B .rno{justify-content:center;align-items:start;height:50px;padding-top:8px;display:flex;clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%)!important}:root{--m1:#d6a737;--m1d:#b8891f;--m2:#a8a39b;--m2d:#8a857d;--m3:#b86a3c;--m3d:#97512a;--m4:#5b544d;--crown:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 34'%3E%3Ccircle cx='4' cy='8' r='3.2'/%3E%3Ccircle cx='20' cy='4' r='3.2'/%3E%3Ccircle cx='36' cy='8' r='3.2'/%3E%3Cpath d='M4 11l8 9 8-14 8 14 8-9-3 21H7z'/%3E%3C/svg%3E")}[class*=rk-] .rno{font-family:var(--f-num);text-shadow:none!important}.rk-E .ph-wrap{position:relative;overflow:visible}.rk-E .rno{border-radius:0;justify-content:center;align-items:start;width:34px;height:30px;padding-top:9px;font-size:14px;display:flex;top:calc(100% + 8px);left:10px;color:#fff!important;background:0 0!important}.rk-E .rno:before{content:"";z-index:-1;-webkit-mask:var(--crown) center/contain no-repeat;-webkit-mask:var(--crown) center/contain no-repeat;mask:var(--crown) center/contain no-repeat;background:var(--m4);position:absolute;inset:0}.rk-E .rno.r1:before{background:linear-gradient(var(--m1),var(--m1d))}.rk-E .rno.r2:before{background:linear-gradient(var(--m2),var(--m2d))}.rk-E .rno.r3:before{background:linear-gradient(var(--m3),var(--m3d))}.rk-E .rno{z-index:1;isolation:isolate}.rk-E .ca-body h3{align-items:center;min-height:30px;padding-left:40px;display:flex}.rk-F .rno{background:radial-gradient(circle at 35% 30%,#7b736b,var(--m4));color:#fff;border-radius:50%;width:38px;height:38px;font-size:17px;top:6px;left:8px;overflow:visible;box-shadow:0 2px 5px #00000059,inset 0 0 0 3px #ffffff59,inset 0 0 0 5px #00000014}.rk-F .rno.r1{background:radial-gradient(circle at 35% 30%,#fbe08a,var(--m1) 60%,var(--m1d));color:#5a3d00}.rk-F .rno.r2{background:radial-gradient(circle at 35% 30%,#f1f1f1,var(--m2) 60%,var(--m2d));color:#33302c}.rk-F .rno.r3{background:radial-gradient(circle at 35% 30%,#f0b98a,var(--m3) 60%,var(--m3d));color:#fff}.rk-F .rno:after{content:"";z-index:-1;clip-path:polygon(0 0,45% 0,45% 100%,22% 78%,0 100%,0 0,55% 0,100% 0,100% 100%,78% 78%,55% 100%,55% 0);background:linear-gradient(90deg,#b91c1c 50%,#1e3a8a 50%);width:22px;height:18px;position:absolute;top:30px;left:8px}.rk-F .rno.r1:after{background:#b91c1c}.rk-F .rno.r2:after{background:#1e3a8a}.rk-F .rno.r3:after{background:#166534}.rk-F .rno:not(.r1):not(.r2):not(.r3):after{display:none}.rk-G .rno{background:var(--m4);color:#fff;clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%);border-radius:0;justify-content:center;align-items:start;width:34px;height:44px;padding-top:8px;font-size:16px;display:flex;top:0;left:12px}.rk-G .rno.r1{background:var(--m1)}.rk-G .rno.r2{background:var(--m2)}.rk-G .rno.r3{background:var(--m3)}.rk-H .rno{background:var(--m4);color:#fff;clip-path:polygon(0 0,100% 0,0 100%);text-align:left;border-radius:0;width:52px;height:52px;padding:6px 0 0 9px;font-size:16px;display:block;top:0;left:0}.rk-H .rno.r1{background:var(--m1)}.rk-H .rno.r2{background:var(--m2)}.rk-H .rno.r3{background:var(--m3)}.rk-E .ca-body h3{min-height:30px;padding-top:4px;display:block!important}.rk-E .rno{filter:drop-shadow(0 1px 2px #00000059);width:40px;height:34px;padding-top:13px;font-size:14px;font-weight:800;top:calc(100% - 20px);left:12px}.rk-E .ca-body h3{min-height:0;padding-top:18px;padding-left:0}.rk-E .rno{z-index:3!important}.rno,.rno.r1,.rno.r2,.rno.r3{clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%);color:#fff!important;text-shadow:0 1px 1px #00000059!important;width:28px!important;height:38px!important;box-shadow:none!important;background:linear-gradient(160deg,#4a443e,#24201c)!important;border-radius:0!important;justify-content:center!important;align-items:flex-start!important;padding:5px 0 0!important;font-family:Cormorant Garamond,Georgia,serif!important;font-size:19px!important;font-weight:600!important;line-height:1!important;display:flex!important;top:0!important;left:10px!important}.rno:before,.rno:after{display:none!important}.rno{font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}.rate b,.ca-rate b,.cb-rate b,.tn .ca-rate b,.mc-r .num,.pod-t .rate b,.rv-big b{color:var(--ink)!important}.rno,.rno.r1,.rno.r2,.rno.r3{clip-path:none!important;width:26px!important;height:36px!important;font-family:var(--f-num)!important;text-shadow:none!important;background:#4b4642!important;border-radius:0 0 2px 2px!important;padding:15px 0 0!important;font-size:16px!important;font-weight:700!important;top:0!important;left:12px!important}.rno.r1{background:#a88c3d!important}.rno.r2{background:#7f8791!important}.rno.r3{background:#8b6a4e!important}.rno:before{width:12px;height:9px;-webkit-mask:var(--crown) center/contain no-repeat;-webkit-mask:var(--crown) center/contain no-repeat;mask:var(--crown) center/contain no-repeat;top:4px;left:50%;z-index:1;position:absolute;inset:auto;transform:translate(-50%);content:""!important;background:#ffffffbf!important;display:block!important}.rno:not(.r1):not(.r2):not(.r3):before{display:none!important}.rno:not(.r1):not(.r2):not(.r3){height:30px!important;padding-top:9px!important}.rno.big{width:32px!important;height:44px!important;padding-top:18px!important;font-size:19px!important}.rno.big:before{width:15px;height:11px;top:5px}.rno{position:absolute}.rno:before{margin:0!important;position:absolute!important;top:4px!important;left:50%!important;transform:translate(-50%)!important}.rno.big:before{top:5px!important}.d-badges{margin:4px 0 2px}.d-badges .badge-net,.d-badges .badge-tel{margin-left:0}.res-top h3,.ca h3,.cb h3,.cc h3{text-wrap:wrap!important}.cpn-l b{word-break:keep-all}.cpn-l b .nmc{display:inline-block}.viewed .vw{width:180px}.vw .ca-rate b{font-size:14px!important}.vw .bud{gap:2px 8px;font-size:11.5px}.vw .budw{gap:2px}.tn .budw{margin-top:2px}.tn .bud{font-size:12px}.tn-ph{display:block}.tn-ph .ph{aspect-ratio:16/9;border-radius:0}.tn-name{color:var(--ink)}.tn-name:hover b{text-decoration:underline}.viewed2 .cb{width:240px}@media (max-width:820px){.viewed2 .cb{width:62vw}}.rate{flex-wrap:wrap}.rate-ic{color:var(--muted);white-space:nowrap;align-items:center;gap:3px;margin-left:8px;font-size:13px;display:inline-flex}.rate-ic svg{color:#9a948d;width:14px;height:14px}.vh{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.qa-row{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding:10px 0;display:flex}.qa-row:first-child{border-top:0}.qa-hd{justify-content:space-between;display:flex}.qa-hd .del{color:var(--muted);font-size:12.5px}.qa-row input,.qa-row textarea{border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;border-radius:8px;padding:8px 10px;font-size:14px}.art-ph{grid-template-columns:repeat(8,1fr);gap:6px;display:grid}.art-pc{cursor:pointer;position:relative}.art-pc input{opacity:0;position:absolute}.art-pc .ph{aspect-ratio:1;outline-offset:-3px;border-radius:6px;outline:3px solid #0000}.art-pc input:checked+.ph{outline-color:var(--accent)}.art-pc input:focus-visible+.ph{outline-color:var(--ink)}.art-btns{flex-wrap:wrap;gap:8px;display:flex}.art-flow{counter-reset:af;flex-direction:column;gap:0;margin:0 0 12px;padding:0;list-style:none;display:flex}.art-flow li{counter-increment:af;color:var(--muted);align-items:center;gap:10px;padding:8px 0;font-size:14px;display:flex}.art-flow li:before{content:counter(af);background:var(--surface);border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid}.art-flow li.on{color:var(--ink);font-weight:700}.art-flow li.on:before{background:var(--accent);color:#fff}.stt.warn{color:#92400e;background:#fdecc8}.art-doc{border:1px solid var(--line);border-radius:10px;max-height:420px;margin-bottom:12px;padding:16px;font-size:14px;line-height:1.85;overflow:auto}.art-doc small{color:var(--accent-strong);letter-spacing:.1em;font-weight:700}.art-doc h3{margin:4px 0}.art-q{border-left:3px solid var(--accent);margin:14px 0 2px;padding-left:8px;font-weight:700}.art-doc blockquote{background:var(--accent-soft);color:var(--accent-strong);border-radius:8px;margin:12px 0;padding:10px 14px}@media (max-width:820px){.art-ph{grid-template-columns:repeat(4,1fr)}}.rvc{white-space:nowrap}.rvc svg{color:#9a948d}.ca-rate,.cb-rate,.tn .ca-rate{row-gap:2px;flex-wrap:wrap!important;column-gap:6px!important}.ca-rate .rvc+.rvc,.cb-rate .rvc+.rvc{margin-left:2px}.rvc-g{white-space:nowrap;gap:8px;display:inline-flex}.pod2{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;display:grid}.pd{flex-direction:column;gap:12px;min-width:0;display:flex}.pd .cb{width:auto}.pd .cb .ph-wrap .ph{aspect-ratio:4/3}.pd .cb h3{font-size:18px}.pd .strip-days{grid-auto-columns:14.2857%!important}.pd .res-tel{margin-top:2px}@media (max-width:820px){.pod2{grid-template-columns:1fr;gap:32px}.pd .cb h3{font-size:17px}}.pd .rno{width:32px!important;height:44px!important;padding-top:18px!important;font-size:19px!important}.pd .rno:before{width:15px!important;height:11px!important;top:5px!important}.rate-g{white-space:nowrap;display:inline-flex}.res-sl{margin:-2px 0 12px;position:relative}.res-slt{scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:8px;gap:4px;display:flex;overflow-x:auto}.res-slt::-webkit-scrollbar{display:none}.res-sli{scroll-snap-align:start;flex:0 0 calc(33.3333% - 2.66667px)}.res-sli .ph{aspect-ratio:4/3;border-radius:0}.res-cnt{color:#fff;pointer-events:none;background:#0000008c;border-radius:999px;padding:2px 8px;font-size:11.5px;position:absolute;bottom:8px;right:8px}.res-mid.one{grid-template-columns:1fr}@media (max-width:820px){.res-sli{flex-basis:78%}.res-sli .ph{aspect-ratio:4/3}}.seat{text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:0;padding:0}.seat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.seat-c{border:1px solid var(--line);background:var(--bg);border-radius:12px;overflow:hidden}.seat-c>.ph{aspect-ratio:3/2;border-radius:0}.seat-c>div:not(.ph){flex-direction:column;gap:4px;padding:12px 14px 14px;display:flex}.seat-c b{font-size:16px}.seat-cap{color:var(--accent-strong);font-size:12.5px;font-weight:700}.seat-c p{color:var(--muted);margin:0;font-size:13px}@media (max-width:820px){.seat-grid{grid-template-columns:1fr}}.more-r{text-align:right;margin:8px 0 0}.more-r .linkbtn{color:#2563c9;font-size:14px;font-weight:700}.kd-c,.st-c{background:var(--bg);text-align:left;cursor:pointer;color:var(--ink);border:0;border-radius:10px;flex:none;padding:0;overflow:hidden;box-shadow:0 1px 4px #0000001f}.kd-c{width:230px}.kd-c .ph{aspect-ratio:1;border-radius:0}.kd-c b{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:3em;padding:10px 12px 12px;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.kd-c i,.kd-row i{color:var(--accent);margin-right:4px;font-style:normal}.st-c{width:230px;position:relative}.st-c .ph{aspect-ratio:1;border-radius:0}.st-c b{color:#fff;background:linear-gradient(#0000,#0009);padding:24px 12px 10px;font-size:17px;position:absolute;bottom:0;left:0;right:0}@media (max-width:820px){.kd-c,.st-c{width:44vw}}.st-page>.meta{margin:0 0 4px}.st-sec{border-bottom:1px solid var(--line);padding:20px 0 28px}.st-sec h2{margin:0 0 4px;font-size:19px}.st-d{color:var(--muted);margin:6px 0 8px;font-size:14px}.st-phs{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.st-phs .ph{aspect-ratio:3/2;border-radius:8px}.st-book{text-align:center;width:min(420px,100%);margin:18px auto 0;display:block}@media (max-width:820px){.st-phs{grid-template-columns:1fr;gap:12px}}.kd-back{color:#2563c9;margin-bottom:8px;font-size:14px;font-weight:700}.kd-page>h2{margin:4px 0;font-size:21px}.kd-row{border-bottom:1px solid var(--line);padding:20px 0}.kd-row h3{margin:0 0 12px;font-size:17px}.kd-body{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:18px;display:grid}.kd-body .ph{aspect-ratio:1;border-radius:6px}.kd-body p{margin:0;font-size:14.5px;line-height:1.9}@media (max-width:520px){.kd-body{grid-template-columns:42% minmax(0,1fr);gap:12px}.kd-body p{font-size:13.5px;line-height:1.75}}.book .book-hd{padding:12px 18px}.book .book-in{gap:12px;padding:12px 16px 16px}.book .calbox{box-shadow:none;background:0 0;border:0;padding:0}.book .cal-hd{padding:2px 0 6px}.book .cal-hd b{font-size:16px}.book .cal{row-gap:2px}.book .cal .dow{border:0;padding:4px 0;font-size:12px}.book .day{gap:4px;min-height:50px;padding:4px 0 6px}.book .day .num{font-size:15px}.book .day .mk{width:18px;height:18px}.b-sels{grid-template-columns:1fr 1fr;gap:10px;display:grid}.b-sel{flex-direction:column;gap:5px;min-width:0;display:flex}.b-sel>span{align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.b-sel svg{width:17px;height:17px}.b-sel select{border:1px solid var(--line);width:100%;font-size:15px;font-family:var(--f-num);background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23888' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 12px center/11px;appearance:none;color:var(--ink);border-radius:8px;padding:10px 32px 10px 12px}.b-sel select:disabled{color:var(--muted);background-color:var(--surface)}.b-sel.wide select{font-family:var(--f-body);font-size:14px}.b-go{width:100%}.b-leg{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin:0;font-size:12px;display:flex}.book .tel{padding:10px 16px;font-size:13px}.book .day .mk-dash{margin:8px 0;width:14px!important;height:2px!important}.my-seg{scrollbar-width:none;max-width:100%;display:flex;overflow-x:auto}.my-seg::-webkit-scrollbar{display:none}@media (max-width:820px){.my-seg{border-radius:14px;grid-template-columns:1fr 1fr;display:grid}.my-seg button{white-space:nowrap;border-radius:10px;padding:9px 6px;font-size:13px}}.pf-h{border-top:1px solid var(--line);flex-direction:column;gap:2px;margin:10px 0 0;padding-top:12px;font-size:15px;display:flex}.pf-h:first-of-type{border-top:0;margin-top:0;padding-top:0}.pf-h small,.fld label small{color:var(--muted);font-size:11.5px;font-weight:400}.pre-in{border:1px solid var(--line);background:var(--bg);border-radius:8px;align-items:center;display:flex;overflow:hidden}.pre-in span{color:var(--muted);padding:0 4px 0 12px}.pre-in input{flex:1;min-width:0;border:0!important}.pf-txt{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);font:inherit;border-radius:8px;margin-top:8px;padding:9px 12px}.sso{flex-direction:column;gap:8px;display:flex}.sso-r{align-items:center;gap:10px;display:flex}.sso-r b{width:64px}@media (max-width:520px){#profForm .row2{grid-template-columns:1fr}}.my-seg{width:100%}.tn-more{color:#2563c9;background:0 0;border:0;margin:8px auto 0;padding:4px;font-size:13px;font-weight:700;display:block}.rs{flex-direction:column;gap:18px;padding:14px 18px 8px;display:flex}.rs-cur{background:var(--surface);border-radius:10px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.rs-cur .ph{aspect-ratio:1;border-radius:8px}.rs-cur div{flex-direction:column;gap:2px;display:flex}.rs-cur small{color:var(--muted);font-size:11.5px}.rs-cur span{font-size:13.5px;font-weight:700}.rs-step h3,.rs-sum h3{align-items:center;gap:8px;margin:0 0 10px;font-size:15px;display:flex}.rs-step h3 span{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.rs-days{scrollbar-width:none;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.rs-days::-webkit-scrollbar{display:none}.rs-d{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:10px;flex-direction:column;flex:0 0 52px;align-items:center;gap:3px;padding:6px 0 8px;display:flex;position:relative}.rs-d small{color:var(--muted);font-size:10.5px}.rs-d b{font-size:16px}.rs-d .mk{width:16px;height:16px}.rs-d .mk-rem{font-size:12px;line-height:16px}.rs-d.sun b,.rs-d.sun small{color:#c2410c}.rs-d.sat b,.rs-d.sat small{color:#2563c9}.rs-d:disabled{background:var(--surface);opacity:.6}.rs-d.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft)}.rs-d em,.rs-t em{color:#fff;background:var(--ink);white-space:nowrap;border-radius:3px;padding:0 4px;font-size:9.5px;font-style:normal;font-weight:700;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.rs-ppl,.rs-times{flex-wrap:wrap;gap:8px;display:flex}.rs-p{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:999px;padding:8px 16px;font-weight:700}.rs-p.on{border-color:var(--accent);background:var(--accent);color:#fff}.rs-p:disabled{opacity:.4}.rs-t{border:1px solid var(--accent);background:var(--bg);min-width:76px;color:var(--accent-strong);font-family:var(--f-num);border-radius:8px;padding:10px 12px;font-size:15px;font-weight:700;position:relative}.rs-t.few{border-style:dashed}.rs-t.few em{background:#b45309}.rs-t.on{background:var(--accent);color:#fff}.rs-sum{background:var(--surface);border-radius:12px;padding:14px}.rs-diff{margin:0 0 8px}.rs-diff-r{border-bottom:1px dashed var(--line);grid-template-columns:52px 1fr;padding:6px 0;font-size:14px;display:grid}.rs-diff-r:last-child{border:0}.rs-diff dt{color:var(--muted);font-weight:700}.rs-diff dd{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.rs-diff s{text-decoration:none}.rs-diff-r.chg s{color:var(--muted);text-decoration:line-through}.rs-arr{color:var(--accent)}.rs-diff b{color:var(--accent-strong)}.rs-same{color:var(--muted);font-size:12px}.rs-days{padding-top:9px}.rs-times{padding-top:8px}.tabbar{display:none}@media (max-width:820px){.tabbar{z-index:45;background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}body.on-detail .tabbar,body.on-map .tabbar,body.app-mode .tabbar{display:none}.tb{color:var(--muted);flex-direction:column;align-items:center;gap:2px;padding:2px 0;font-size:10.5px;font-weight:700;display:flex;position:relative}.tb svg{width:24px;height:24px}.tb[aria-current=page]{color:var(--accent-strong)}.tb-n{color:#fff;background:#dc2626;border-radius:8px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-style:normal;display:grid;position:absolute;top:-2px;left:calc(50% + 6px)}body:not(.on-detail):not(.on-map):not(.app-mode) .ft{padding-bottom:72px}body:not(.on-detail):not(.on-map) .toast,.list-sw{bottom:calc(76px + env(safe-area-inset-bottom,0px))!important}.hd-nav{display:none}}.app-pg{padding-top:12px;padding-bottom:32px}.app-pg.narrow{max-width:640px}.app-hd{align-items:center;gap:10px;margin:4px 0 12px;display:flex}.app-hd h1{flex:1;margin:0;font-size:22px}.back-b{color:var(--accent-strong);padding:0 6px 4px 0;font-size:28px;line-height:1}.utabs{border-bottom:1px solid var(--line);grid-auto-columns:1fr;grid-auto-flow:column;margin-bottom:14px;display:grid}.utabs button{color:var(--ink);background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:5px;margin-bottom:-1px;padding:12px 4px;font-weight:700;display:flex}.utabs button[aria-selected=true]{color:var(--accent-strong);border-bottom-color:var(--accent)}.utabs small{background:var(--surface);color:var(--muted);border-radius:999px;padding:0 7px;font-size:11px}.guest-note{color:#1e3a8a;background:#eef4ff;border-radius:10px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:4px 8px;margin-bottom:14px;padding:10px 12px;font-size:13px;display:grid}.guest-note svg{width:18px;height:18px;margin-top:1px}.guest-note p{margin:0}.guest-note .linkbtn{color:#1d4ed8;grid-column:2;justify-self:end;font-weight:700}:root[data-theme=dark] .guest-note{color:#c7d6ff;background:#16213d}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .guest-note{color:#c7d6ff;background:#16213d}}.empty2{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:8px;padding:48px 16px;display:flex}.empty2 svg{width:72px;height:72px;color:var(--muted)}.empty2 b{color:var(--ink);font-size:16px}.empty2 p{margin:0;font-size:13px}.empty2 .btn{min-width:200px;margin-top:8px}.sv-tools{align-items:center;gap:8px;margin-bottom:12px;display:flex}.chips-row{scrollbar-width:none;flex:1;gap:6px;display:flex;overflow-x:auto}.chips-row::-webkit-scrollbar{display:none}.chips-row .chip{flex:none}.sv-sort{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:8px;flex:none;padding:7px 8px;font-size:12.5px}.sv-list{flex-direction:column;gap:12px;display:flex}.sv{border:1px solid var(--line);background:var(--bg);border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.sv-top{grid-template-columns:96px minmax(0,1fr) auto;gap:12px;display:grid}.sv-ph .ph{aspect-ratio:1;border-radius:8px}.sv-b{flex-direction:column;gap:3px;min-width:0;display:flex}.sv-b a{color:var(--ink)}.sv-b h3{margin:0;font-size:16px}.sv-b>small{color:var(--muted);font-size:12px}.sv-b .bud{font-size:12px}.sv-ic{flex-direction:column;gap:8px;display:flex}.ic-b{border:1px solid var(--line);background:var(--bg);width:38px;height:38px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.ic-b svg{width:20px;height:20px}.ic-b.on{color:var(--accent-strong);border-color:var(--accent);background:var(--accent-soft)}.ac-band{background:linear-gradient(120deg,#f6c27a,#e8892b 55%,#c2410c);height:110px}.ac-band .wrap{justify-content:flex-end;padding-top:12px;display:flex}.ac-set{color:#fff;background:#00000047;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.ac-set svg{width:22px;height:22px}.ac-in{padding-bottom:32px}.ac-row{justify-content:space-between;align-items:flex-end;margin-top:-44px;display:flex}.ac-av{background:var(--accent-soft);border:4px solid var(--bg);width:88px;height:88px;color:var(--accent-strong);border-radius:50%;place-items:center;font-size:36px;font-weight:900;display:grid;box-shadow:0 2px 8px #0000001f}.ac-av.lg{width:96px;height:96px}.ac-name{margin:10px 0 0;font-size:22px}.ac-id{color:var(--muted);margin:2px 0 6px;font-size:13px}.ac-bio{margin:4px 0;font-size:14px}.ac-tags{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.ac-tags span{background:var(--surface);border-radius:999px;padding:3px 10px;font-size:12px}.ac-tabs button{flex-direction:column;gap:0;font-size:12.5px}.ac-tabs b{font-size:19px}.ac-list{flex-direction:column;display:flex}.ac-it{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:72px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.ac-it .ph{aspect-ratio:1;border-radius:8px}.ac-it div{flex-direction:column;gap:2px;min-width:0;display:flex}.ac-it small{color:var(--muted);font-size:12px}.ac-rv{color:var(--accent-strong);font-size:12.5px;font-weight:700}.ac-guest{text-align:center;padding:16px 0 8px}.ac-gh svg{width:80px;height:80px;color:var(--accent)}.ac-gh h1{margin:8px 0 4px;font-size:21px}.ac-gh p{color:var(--muted);margin:0;font-size:13px}.ac-ben{text-align:left;background:var(--surface);border-radius:12px;flex-direction:column;gap:10px;max-width:420px;margin:18px auto;padding:14px 16px;font-size:14px;list-style:none;display:flex}.ac-ben li{grid-template-columns:26px 1fr;gap:6px;display:grid}.ac-btns{flex-direction:column;gap:8px;max-width:420px;margin:0 auto;display:flex}.ac-sso{flex-wrap:wrap;justify-content:center;gap:6px;margin:12px 0 0;display:flex}.mlist2{border-top:1px solid var(--line);margin-top:18px}.mlist2 h2{margin:16px 0 4px;font-size:15px}.ml-r{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:15px 2px;font-size:15px;display:flex}.ml-r>span{flex-direction:column;flex:1;display:flex}.ml-r small{color:var(--muted);font-size:12px}.ml-r em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:55%;font-size:13px;font-style:normal;overflow:hidden}.ml-r i{color:var(--muted);font-size:18px;font-style:normal}.ml-sel{color:var(--muted);text-align:right;background:0 0;border:0;font-size:14px}.ml-r .red{color:#dc2626}.ml-body{border-bottom:1px solid var(--line);padding:12px 2px 16px}.ml-r.tgl input{opacity:0;position:absolute}.ml-r.tgl i{background:var(--line);border-radius:999px;flex:none;width:44px;height:26px;transition:all .2s;position:relative}.ml-r.tgl i:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.ml-r.tgl input:checked+i{background:var(--accent)}.ml-r.tgl input:checked+i:after{left:21px}.ml-r.tgl input:focus-visible+i{outline:2px solid var(--accent);outline-offset:2px}.ver{text-align:center;color:var(--muted);margin:24px 0;font-size:12px}.pf2 .pf-av{flex-direction:column;align-items:center;gap:8px;margin:4px 0 8px;display:flex}.pf-save{bottom:calc(64px + env(safe-area-inset-bottom,0px));background:var(--bg);z-index:5;padding:10px 0;position:sticky}.pf-save .btn{width:100%}@media (min-width:821px){.pf-save{bottom:0}}@media (max-width:820px){body.on-account .ft,body.on-settings .ft,body.on-saved .ft,body.on-mypage .ft,body.on-profile .ft{display:none}body.on-account #view,body.on-settings #view,body.on-saved #view,body.on-mypage #view,body.on-profile #view{padding-bottom:76px}}.res-top{grid-template-columns:minmax(0,1fr) 40px!important}.badge-off{border:0;border-right:1px solid var(--line);font:inherit;color:#1d6fd6;cursor:pointer;vertical-align:-1px;background:0 0;align-items:center;gap:3px;margin:0 8px 0 0;padding:0 8px 0 0;font-size:12px;font-weight:700;display:inline-flex}.badge-off svg{flex:none;width:15px;height:15px}.col-stack{flex-direction:column;gap:16px;min-width:0;display:flex}.off-prev{border:1px dashed var(--line);border-radius:10px;margin:10px 0;padding:10px 12px}.off-prev small{color:var(--muted);margin-bottom:4px;font-size:11px;display:block}.off-prev .d-sub{margin:0}.off-prev b{font-size:16px}.d-sub:has(.badge-off){align-items:flex-start;display:flex}.d-sub:has(.badge-off)>span{flex:auto;min-width:0}.badge-off{line-height:inherit;white-space:nowrap;flex:none;margin-top:1px}.hd-bell{width:38px;height:38px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative}.hd-bell:hover{background:var(--surface)}.hd-bell svg{width:23px;height:23px}.hd-bell b{color:#fff;text-align:center;background:#d93025;border-radius:999px;min-width:17px;height:17px;padding:0 4px;font-size:10.5px;line-height:17px;position:absolute;top:2px;right:1px}.tb-dot{background:#d93025;border-radius:50%;width:8px;height:8px;position:absolute;top:2px;left:calc(50% + 6px)}.ib-f{margin:4px 0 12px}.ib{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.ib-it{border-bottom:1px solid var(--line);grid-template-columns:52px minmax(0,1fr);gap:12px;padding:14px 4px;display:grid;position:relative}.ib-it.new{background:linear-gradient(90deg,var(--accent-soft),transparent 70%)}.ib-it.new:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:22px;left:-8px}.ib-av{border-radius:12px;width:52px;height:52px;display:block;overflow:hidden}.ib-av .ph,.ib-av canvas,.ib-av img{object-fit:cover;width:100%;height:100%}.ib-sys{background:var(--surface);width:100%;height:100%;color:var(--accent);justify-content:center;align-items:center;display:flex}.ib-sys svg{width:30px;height:30px}.ib-b{flex-direction:column;gap:3px;min-width:0;display:flex}.ib-from{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.ib-from em{border:1px solid var(--line);border-radius:4px;padding:0 4px;font-size:10.5px;font-style:normal}.ib-from time{white-space:nowrap;margin-left:auto}.ib-b b{font-size:14.5px;line-height:1.45}.ib-b small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.ib-cp{color:var(--accent-strong);border:1px dashed var(--accent);border-radius:4px;align-self:flex-start;padding:0 6px;font-size:11px;font-weight:700}.ib-note{margin-top:16px}.msg-shop{border:1px solid var(--line);border-radius:12px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.msg-shop>.ph,.msg-shop>canvas,.msg-shop>img,.msg-shop>:first-child{border-radius:10px;width:48px;height:48px;overflow:hidden}.msg-shop span{flex-direction:column;min-width:0;display:flex}.msg-shop small{color:var(--muted);font-size:12px}.msg-shop i{color:var(--muted);font-size:20px;font-style:normal}.msg-body{padding:18px 0}.msg-body h2{margin:4px 0 14px;font-size:19px;line-height:1.5}.msg-body p{font-size:15px;line-height:1.9}.msg-ph{aspect-ratio:16/10;border-radius:12px;margin-bottom:14px;overflow:hidden}.msg-ph>*{object-fit:cover;width:100%;height:100%}.msg-cp{border:2px dashed var(--accent);background:var(--accent-soft);border-radius:12px;flex-direction:column;gap:2px;margin-top:16px;padding:12px 14px;display:flex}.msg-cp span{letter-spacing:.12em;color:var(--accent-strong);font-size:10.5px;font-weight:700}.msg-cp b{font-size:16px}.msg-cp small{color:var(--muted);font-size:12px}.msg-cp.sm{margin-top:10px;padding:8px 10px}.msg-cp.sm b{font-size:13px}.msg-act{flex-direction:column;gap:8px;display:flex}.msg-mute{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin-top:22px;font-size:12.5px;display:flex}.mute-l small .linkbtn{font-size:12px}.cpl{margin:12px 0;padding:0;list-style:none}.cpl a{border-bottom:1px solid var(--line);grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.cpl a>:first-child{border-radius:10px;width:56px;height:56px;overflow:hidden}.cpl span{flex-direction:column;gap:2px;min-width:0;display:flex}.cpl small{color:var(--muted);font-size:12px}.cpl b{font-size:14px}.cpl em{color:var(--accent-strong);font-size:11.5px;font-style:normal}.cpl i{color:var(--muted);font-style:normal}.doc-h{margin:8px 0 18px;font-size:24px}.doc section{border-top:1px solid var(--line);padding:16px 0}.doc h2{margin:0 0 6px;font-size:16px}.doc p{line-height:1.9}.site-bar{z-index:5;color:#fff;background:#111;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:12.5px;display:flex;position:sticky;top:0}.site-bar a{color:#fff;font-weight:700}.site-bar span{opacity:.6}.site-pg{box-shadow:none;border:0;border-radius:0;margin:0}body.on-site .ft,body.on-site .tabbar{display:none}.pz{grid-template-columns:1fr 1.25fr;gap:16px;margin-bottom:18px;display:grid}.pz-free,.pz-opt{border:1px solid var(--line);border-radius:14px;padding:18px}.pz-free{border:2px solid var(--accent);background:var(--accent-soft)}.pz-hd{align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.pz-hd b{font-size:17px}.pz-hd .num{color:var(--accent-strong);margin-left:auto;font-size:30px;font-weight:700}.pz-hd small{color:var(--muted);margin-left:auto;font-size:12px}.pz ul{margin:0;padding:0;list-style:none}.pz-free li{border-top:1px solid #e5700b33;flex-direction:column;gap:2px;padding:10px 0;display:flex}.pz-free li small,.pz-opt li small{color:var(--muted);font-size:12.5px}.pz-free li em{background:var(--accent);color:var(--on-accent);border-radius:4px;align-self:flex-start;padding:1px 6px;font-size:11px;font-style:normal;font-weight:700}.pz-note{color:var(--muted);margin-top:8px;font-size:12.5px;line-height:1.7}.pz-opt li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.pz-opt li div{flex-direction:column;gap:2px;display:flex}.pz-opt li>span{text-align:right;white-space:nowrap;font-size:12.5px}.pz-opt li>span b{font-size:17px}.pz-opt li em{color:var(--accent-strong);font-size:11px;font-style:normal;font-weight:700;display:block}.cmp.adp th small{color:var(--muted);margin-top:2px;font-size:11.5px;font-weight:400;display:block}.cmp.adp td{white-space:nowrap}@media (max-width:760px){.pz{grid-template-columns:1fr}}.nav-tag{border:1px solid var(--line);color:var(--muted);border-radius:4px;margin-left:auto;padding:0 5px;font-size:10px;font-style:normal;font-weight:700}.nav-tag.try{border-color:var(--accent);color:var(--accent-strong)}.lock{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:28px 20px;display:flex}.lock-ic{font-size:30px}.lock h2{margin:0;font-size:18px}.lock>p{color:var(--muted);max-width:520px}.lock-pts{text-align:left;margin:6px auto;padding-left:20px;font-size:13.5px;line-height:1.9}.lock-price{font-size:13px}.lock-price b{font-size:22px}.lock-btns{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.beta.trial{border-color:var(--accent);background:var(--accent-soft);flex-flow:wrap;align-items:center;gap:8px}.beta.trial .btn{margin-left:auto}.bl{margin:0;padding:0;list-style:none}.bl-r{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 0;display:grid}.bl-r div{flex-direction:column;gap:2px;min-width:0;display:flex}.bl-r small{color:var(--muted);font-size:12px}.bl-p{white-space:nowrap;font-size:12px}.bl-p b{font-size:15px}.bl-a{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:150px;display:flex}.bl-a small{color:var(--muted);font-size:11px}@media (max-width:640px){.bl-r{grid-template-columns:minmax(0,1fr) auto}.bl-a{grid-column:1/-1;justify-content:flex-start}}.ad-pick .radio-card em{color:var(--accent-strong);margin-top:2px;font-size:12.5px;font-style:normal;font-weight:700;display:block}.ad-sum{grid-template-columns:auto minmax(0,1fr);gap:8px 14px;margin:0 0 12px;font-size:13.5px;display:grid}.ad-sum dt{color:var(--muted)}.ad-sum dd{margin:0}.ad-sum small{color:var(--muted);font-size:11.5px;display:block}.dm-segs{grid-template-columns:1fr 1fr;gap:0 8px;display:grid}.dm-segs .radio-card em{color:var(--accent-strong);font-size:13px;font-style:normal;font-weight:700}@media (max-width:640px){.dm-segs{grid-template-columns:1fr}}.dm-confirm{border:2px solid var(--accent);background:var(--accent-soft);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex}.dm-confirm p{flex-basis:100%;margin:0}.dm-phone{background:var(--bg);border:8px solid #1b1b1b;border-radius:28px;max-width:300px;margin:0 auto;font-size:12.5px;overflow:hidden}.dm-ph-top{text-align:center;border-bottom:1px solid var(--line);padding:10px;font-weight:700}.dm-ph-shop{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px;padding:10px 12px;display:grid}.dm-ph-shop>:first-child{border-radius:8px;width:36px;height:36px;overflow:hidden}.dm-ph-shop span{flex-direction:column;display:flex}.dm-ph-shop small{color:var(--muted);font-size:10.5px}.dm-ph-b{flex-direction:column;gap:8px;min-height:240px;padding:12px;display:flex}.dm-ph-b>b{font-size:14px;line-height:1.5}.dm-ph-b p{word-break:break-word;margin:0;line-height:1.7}.dm-ph-img{aspect-ratio:16/10;border-radius:8px;overflow:hidden}.dm-ph-img>*{object-fit:cover;width:100%;height:100%}.dm-ph-btn{text-align:center;background:var(--accent);color:var(--on-accent);border-radius:8px;margin-top:auto;padding:9px;font-weight:700}.nav-tag{white-space:nowrap;flex:none}body.on-site .hd{display:none}.np-h{margin:22px 0 10px;font-size:16px}.np{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.np-c{border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:6px;padding:16px;display:flex;position:relative}.np-c.rec{border:2px solid var(--accent)}.np-tag{background:var(--accent);color:var(--on-accent);border-radius:999px;padding:2px 10px;font-size:11px;font-weight:700;position:absolute;top:-11px;left:14px}.np-c>b{font-size:15px}.np-p{font-size:12.5px;line-height:1.6}.np-p .num{font-size:24px;font-weight:700}.np-p s{color:var(--muted);margin-left:6px;font-size:12px}.np-p small b{font-size:15px}.np-c p{color:var(--muted);margin:0;font-size:12.5px}.np-for{color:var(--accent-strong);margin-top:auto;font-size:11.5px;font-weight:700}.np-pts{margin:12px 0 18px;padding-left:18px;font-size:13px;line-height:1.9}@media (max-width:760px){.np{grid-template-columns:1fr}}.np.adm{margin:8px 0}.np.adm .np-c{cursor:pointer;padding:18px 14px 14px}.np.adm .np-c.on{border:2px solid var(--accent);background:var(--accent-soft)}.np.adm input{opacity:0;position:absolute}.np.adm .np-c small{color:var(--muted);font-size:12px}.np.adm .np-c small b{color:var(--ink);font-size:14px}.np.adm .np-p .num{font-size:20px}@media (max-width:1100px){.np.adm{grid-template-columns:1fr}}.sso-btn{width:100%;min-height:48px;font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:0 16px;font-size:15px;font-weight:700;display:flex}.sso-btn svg{flex:none;width:20px;height:20px}.sso-g{color:#1f1f1f;background:#fff;border:1px solid #c7c7c7}.sso-g:hover{background:#f6f6f6}.sso-l{color:#fff;background:#06c755;border:1px solid #06c755}.sso-l:hover{background:#05b34c}.sso-or{color:var(--muted);align-items:center;gap:10px;margin:14px 0;font-size:12px;display:flex}.sso-or:before,.sso-or:after{content:"";border-top:1px solid var(--line);flex:1}.sso-bottom{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.ac-btns{flex-direction:column;gap:10px;display:flex}.ac-btns .sso-or{margin:4px 0}.ac-btns .sso-l{margin-top:12px}.app-nav a{color:inherit;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:500;display:flex}.app-nav a:hover{background:var(--surface)}.app-nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent-strong);font-weight:700}.app-nav button:disabled{cursor:default;opacity:.5}.app-nav button:disabled:hover{background:0 0}@media (max-width:820px){.app-nav a{white-space:nowrap;border:1px solid var(--line);flex:none}}body[data-samples="0"] .area-cnt{display:none}
