:root{--ink:#0C1C2C;--ink-2:#3A5570;--ink-3:#6A8196;--sky:#1B90CC;--sky-deep:#0A6193;--sky-wash:#EDF7FC;--sky-line:#B8DCF0;--gold:#D9922C;--gold-deep:#8E5A0B;--gold-wash:#FDF3E3;--green:#2E7D5B;--green-wash:#EBF6F1;--bad:#B5352A;--bad-wash:#FBEDEB;--paper:#FFFFFF;--shell:#EEF3F7;--rule:#DEE8EF;--rule-2:#EDF2F6;--w:600px;--jp:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Noto Sans JP","Yu Gothic Medium","Meiryo",sans-serif;--mono:ui-monospace,"SFMono-Regular","SF Mono",Menlo,Consolas,monospace;color-scheme:light}*{box-sizing:border-box}body,html{margin:0}body{font-family:var(--jp);color:var(--ink);background:var(--shell);line-height:1.65;-webkit-font-smoothing:antialiased;font-size:15px}a{color:var(--sky-deep)}button,input{font:inherit}:focus-visible{outline:3px solid var(--sky);outline-offset:2px}.shell{max-width:var(--w);margin:0 auto;background:var(--paper);min-height:100vh}.hd{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:var(--ink);color:#fff;padding:calc(12px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left));display:flex;align-items:center;gap:12px}.brand{color:#fff;text-decoration:none;font-weight:900;letter-spacing:.08em;font-size:17px;white-space:nowrap;flex:none}.brand small{display:block;font-size:10px;letter-spacing:.14em;font-weight:700;color:#9FB6CA}.hd nav{margin-left:auto;display:flex;gap:6px;min-width:0}.hd nav a{color:#fff;text-decoration:none;font-size:13px;font-weight:700;white-space:nowrap;padding:8px 12px;border-radius:999px;border:1px solid #2b4258}.hd nav a[aria-current=page]{background:#fff;color:var(--ink);border-color:#fff}.main{padding:20px 16px 64px;display:grid;grid-gap:22px;gap:22px}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--ink-3);font-weight:700}h1{font-size:22px;line-height:1.4;margin:2px 0 0;text-wrap:balance}h2{font-size:16px;margin:0}.lede{color:var(--ink-2);font-size:14px;margin:6px 0 0}.muted{color:var(--ink-3);font-size:13px}.cat{display:grid;grid-gap:10px;gap:10px}.cat-hd{display:flex;align-items:baseline;gap:10px;border-bottom:2px solid var(--ink);padding-bottom:6px}.cat-hd .en{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--ink-3)}.menu-card{display:grid;grid-gap:6px;gap:6px;padding:14px;border:1px solid var(--rule);border-radius:10px;text-decoration:none;color:inherit;background:var(--paper)}.menu-card:hover{border-color:var(--sky-line);background:var(--sky-wash)}.menu-card .t{font-weight:800;font-size:15.5px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:999px;border:1px solid var(--rule);color:var(--ink-2);background:#F6FAFC}.chip.gold{color:var(--gold-deep);border-color:#EDD3A6;background:var(--gold-wash)}.chip.sky{color:var(--sky-deep);border-color:var(--sky-line);background:var(--sky-wash)}.step{display:grid;grid-gap:10px;gap:10px}.step-hd{display:flex;align-items:center;gap:8px}.num{width:24px;height:24px;border-radius:50%;background:var(--ink);color:#fff;font-size:12px;font-weight:800;display:grid;place-items:center;flex:none}.seg{display:flex;flex-wrap:wrap;gap:8px}.seg button{flex:1 1 140px;min-height:48px;border:1px solid var(--rule);background:var(--paper);border-radius:10px;font-weight:700;color:var(--ink-2);cursor:pointer;padding:8px 10px;line-height:1.35}.seg button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.seg button small{display:block;font-size:11px;font-weight:600;opacity:.8}.cal-nav{display:flex;align-items:center;justify-content:space-between}.cal-nav button{border:1px solid var(--rule);background:var(--paper);border-radius:8px;padding:6px 12px;cursor:pointer;font-weight:700;color:var(--ink-2)}.cal-nav button:disabled{opacity:.35;cursor:default}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.cal .dow{text-align:center;font-size:11px;font-weight:800;color:var(--ink-3);padding:2px 0}.cal .dow.sun{color:var(--bad)}.cal .dow.sat{color:var(--sky-deep)}.day{aspect-ratio:1/1.1;border:1px solid var(--rule);border-radius:8px;background:var(--paper);display:grid;place-items:center;align-content:center;grid-gap:0;gap:0;cursor:pointer;padding:2px;color:var(--ink)}.day b{font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.day span{font-size:9.5px;font-weight:700;color:var(--ink-3);line-height:1.2}.day.special span{color:var(--gold-deep)}.day[disabled]{background:var(--rule-2);color:var(--ink-3);cursor:default;border-color:transparent}.day[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.day[aria-pressed=true] span{color:#C7D6E3}.day.blank{visibility:hidden}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:8px;gap:8px}.slot{min-height:56px;border:1px solid var(--sky-line);background:var(--sky-wash);border-radius:10px;cursor:pointer;display:grid;place-items:center;align-content:center;color:var(--sky-deep);padding:4px}.slot b{font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.slot small{font-size:10.5px;font-weight:700}.slot.join{border-color:#BFE0CF;background:var(--green-wash);color:var(--green)}.slot[disabled]{background:var(--rule-2);border-color:transparent;color:var(--ink-3);cursor:default}.slot[aria-pressed=true]{background:var(--sky-deep);border-color:var(--sky-deep);color:#fff}.summary{border:1px solid var(--rule);border-radius:12px;overflow:hidden}.summary dl{margin:0;display:grid}.summary .row{display:grid;grid-template-columns:7em 1fr;grid-gap:10px;gap:10px;padding:10px 14px;border-top:1px solid var(--rule-2)}.summary .row:first-child{border-top:0}.summary dt{color:var(--ink-3);font-size:13px;font-weight:700}.summary dd{margin:0;font-weight:700;min-width:0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:12px;border:0;background:var(--sky-deep);color:#fff;font-weight:800;font-size:16px;cursor:pointer;text-decoration:none;width:100%}.btn:disabled{opacity:.5;cursor:default}.btn.ghost{color:var(--ink-2);border:1px solid var(--rule)}.btn.danger,.btn.ghost{background:var(--paper)}.btn.danger{color:var(--bad);border:1px solid #e8c2bd}.btn.small{min-height:40px;font-size:14px;width:auto;padding:0 14px;white-space:nowrap;flex:none}.note{border-radius:10px;padding:12px 14px;font-size:14px}.note.info{background:var(--sky-wash);color:var(--sky-deep)}.note.warn{background:var(--gold-wash);color:var(--gold-deep)}.note.bad{background:var(--bad-wash);color:var(--bad)}.note.ok{background:var(--green-wash);color:var(--green)}.note b{display:block;font-size:15px;margin-bottom:2px}.field{display:grid;grid-gap:6px;gap:6px}.field label{font-weight:700;font-size:14px}.field input{min-height:48px;border:1px solid var(--rule);border-radius:10px;padding:0 12px;font-size:16px;background:var(--paper);color:var(--ink)}.field .hint{font-size:12px;color:var(--ink-3)}.form{display:grid;grid-gap:16px;gap:16px}.tickets{display:grid;grid-gap:8px;gap:8px}.ticket{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--rule);border-radius:10px}.ticket .n{margin-left:auto;font-family:var(--mono);font-weight:800;font-size:18px}.ticket .n small{font-size:11px;font-family:var(--jp);color:var(--ink-3)}.bk{border:1px solid var(--rule);border-radius:12px;padding:14px;display:grid;grid-gap:8px;gap:8px}.bk-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bk-when{font-weight:800;font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pill{font-size:11.5px;font-weight:800;padding:2px 9px;border-radius:999px}.pill.ok{background:var(--green-wash);color:var(--green)}.pill.wait{background:var(--gold-wash);color:var(--gold-deep)}.pill.muted{background:var(--rule-2);color:var(--ink-3)}.pill.bad{background:var(--bad-wash);color:var(--bad)}.code{font-family:var(--mono);font-size:12px;color:var(--ink-3);margin-left:auto}.actions{display:flex;gap:8px;flex-wrap:wrap}.empty{text-align:center;padding:22px;border:1px dashed var(--rule);border-radius:12px}.empty,.foot{color:var(--ink-3)}.foot{padding:18px 16px calc(32px + env(safe-area-inset-bottom));border-top:1px solid var(--rule);font-size:12px;display:grid;grid-gap:4px;gap:4px}@media (prefers-reduced-motion:reduce){*{transition:none!important}}input:focus-visible,select:focus-visible{outline:3px solid var(--sky);outline-offset:1px}.btn.small[aria-pressed=true]{outline:2px solid var(--ink)}@media (max-width:440px){.hd{gap:8px}.brand{font-size:15px;letter-spacing:.05em}.hd nav{gap:4px}.hd nav a{padding:7px 10px;font-size:12px}}.seg[role=tablist] button{flex:1 1;min-width:0}@media (min-width:900px){:root{--w:1040px}.shell:has(.main.admin){max-width:1280px}body{background:var(--shell)}.shell{box-shadow:0 0 0 1px var(--rule)}.main{padding:32px 40px 80px;gap:28px}.foot,.hd{padding-left:40px;padding-right:40px}h1{font-size:26px}.cat{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}.cat>:not(.menu-card){grid-column:1/-1}.main.booker{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:40px;align-items:start}.main.booker>*{grid-column:2}.main.booker>.b-head,.main.booker>.b-plan{grid-column:1/-1}.main.booker>.b-cal{grid-column:1;grid-row:span 6;position:-webkit-sticky;position:sticky;top:84px}.day b{font-size:16px}.main.mypage{grid-template-columns:minmax(0,3fr) minmax(0,2fr);column-gap:32px;align-items:start}.main.mypage>*{grid-column:1/-1}.main.mypage>.m-book{grid-column:1}.main.mypage>.m-tix{grid-column:2;grid-row:span 1}.main.admin .seg[role=tablist]{max-width:560px}.main.admin .list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.main.admin .list>:not(.bk){grid-column:1/-1}}@media (min-width:1200px){.main.admin .list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (display-mode:standalone){body{overscroll-behavior-y:none}.shell{min-height:100dvh}}html[data-in-line] .not-in-line{display:none!important}html[data-in-line] .hd{padding-top:12px}.foot .legal-nav{display:flex;flex-wrap:wrap;gap:6px 14px;margin-bottom:6px}.foot .legal-nav a{color:var(--ink-2)}.k-panel{border:1px solid var(--rule);border-radius:12px;padding:16px;display:grid;grid-gap:12px;gap:12px;background:var(--paper)}.k-panel-hd{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.k-panel-hd .en{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--ink-3);font-weight:700}.k-panel-hd .sp{flex:1 1}.k-goal-title{font-size:21px;font-weight:900;line-height:1.35;margin:0;text-wrap:balance}.k-meter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;text-align:center}.k-meter div{background:var(--rule-2);border-radius:8px;padding:8px 4px}.k-meter div.cur{background:var(--sky-wash);color:var(--sky-deep)}.k-meter span{display:block;font-size:11px;color:var(--ink-3);font-weight:700}.k-meter strong{font-family:var(--mono);font-size:19px}.k-track{height:10px;background:var(--rule-2);border-radius:5px;overflow:hidden}.k-track span{display:block;height:100%;background:linear-gradient(90deg,var(--sky),var(--gold));border-radius:5px}.k-road{display:grid;grid-gap:10px;gap:10px;align-items:start}.k-phase{border:1px solid var(--rule);border-radius:10px;padding:12px 14px;display:grid;grid-gap:6px;gap:6px;align-content:start;background:#FAFCFD}.k-phase.now{border-color:var(--sky);background:var(--sky-wash);box-shadow:inset 0 0 0 1px var(--sky)}.k-phase.done{opacity:.75}.k-phase-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.k-phase-top .no{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--ink-3);font-weight:700}.k-phase h3{margin:0;font-size:16px}.k-items{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px}.k-items label{display:flex;gap:8px;align-items:flex-start;font-size:14px;cursor:pointer;line-height:1.5}.k-items input{width:18px;height:18px;margin-top:2px;flex:none;accent-color:var(--sky-deep)}.k-items .done span{text-decoration:line-through;color:var(--ink-3)}.k-bar{height:4px;background:var(--rule-2);border-radius:2px;overflow:hidden}.k-bar span{display:block;height:100%;background:var(--gold)}.k-callout{border-left:4px solid var(--gold);background:var(--gold-wash);border-radius:0 10px 10px 0;padding:10px 14px}.k-callout h4{margin:0 0 2px;font-size:12px;color:var(--gold-deep);letter-spacing:.06em}.k-callout p{margin:0;white-space:pre-wrap}.k-note,.k-notes{display:grid}.k-note{grid-template-columns:84px minmax(0,1fr);grid-gap:12px;gap:12px;padding:12px 0;border-top:1px solid var(--rule-2)}.k-note:first-child{border-top:0}.k-note-date{font-family:var(--mono);font-size:12px;color:var(--ink-3);display:grid;grid-gap:4px;gap:4px;align-content:start}.k-note-body p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.k-note-foot{display:flex;gap:6px 10px;flex-wrap:wrap;align-items:center;font-size:12px;color:var(--ink-3);margin-top:6px}.k-tag{display:inline-block;font-size:11px;font-weight:800;padding:1px 8px;border-radius:4px;justify-self:start}.k-tag.sky{background:var(--sky-wash);color:var(--sky-deep)}.k-tag.gold{background:var(--gold-wash);color:var(--gold-deep)}.k-tag.coral{background:#FBE7EA;color:#B23A51}.k-tag.violet{background:#EEECFB;color:#5047B8}.k-tag.teal{background:#E0F3F3;color:#12767C}.k-tag.green{background:var(--green-wash);color:var(--green)}.k-m{font-family:var(--mono);background:var(--rule-2);padding:1px 7px;border-radius:4px;color:var(--ink)}.k-m.bad{background:var(--bad-wash);color:var(--bad)}.k-tpi{display:grid;grid-template-columns:auto auto minmax(0,1fr);grid-gap:2px 10px;gap:2px 10px;font-size:13px;margin-top:4px}.k-tpi .g{font-weight:800;text-align:center}.k-tpi .g.ok{color:var(--green)}.k-tpi .g.bad{color:var(--bad)}.k-tpi .g.mid{color:var(--gold-deep)}.k-tpi .t{color:var(--ink-3)}.k-dl{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:4px 12px;gap:4px 12px;margin:0;font-size:14px}.k-dl dt{color:var(--ink-3)}.k-dl dd{margin:0;overflow-wrap:anywhere}.k-filters{display:flex;gap:6px;flex-wrap:wrap}.k-filters button{border:1px solid var(--rule);background:var(--paper);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700;color:var(--ink-2);cursor:pointer}.k-filters button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.k-input,.k-select,.k-textarea{width:100%;min-height:44px;border:1px solid var(--rule);border-radius:10px;padding:8px 12px;font:inherit;font-size:15px;background:var(--paper);color:var(--ink)}.k-textarea{min-height:84px;resize:vertical;line-height:1.6}.k-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px}.k-lbl{display:grid;grid-gap:4px;gap:4px;font-size:12px;font-weight:700;color:var(--ink-3)}.k-edit{border:1px dashed var(--sky-line);border-radius:10px;padding:12px;display:grid;grid-gap:10px;gap:10px}.btn.tiny{min-height:32px;font-size:13px;padding:0 10px;width:auto;border-radius:8px;flex:none}.k-shell{display:grid;grid-gap:16px;gap:16px}.k-list{display:grid;border:1px solid var(--rule);border-radius:12px;overflow:hidden}.k-row{display:grid;grid-template-columns:3.6em minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 14px;border:0;border-top:1px solid var(--rule-2);background:var(--paper);text-align:left;cursor:pointer;color:inherit;width:100%}.k-row:first-child{border-top:0}.k-row:hover,.k-row[aria-current=true]{background:var(--sky-wash)}.k-row[aria-current=true]{box-shadow:inset 3px 0 0 var(--sky-deep)}.k-row .no{font-family:var(--mono);font-size:12px;color:var(--ink-3);white-space:pre-line}.k-row .nm{font-weight:800;line-height:1.35;min-width:0}.k-row .nm small{display:block;font-weight:500;font-size:12px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.k-dot{width:10px;height:10px;border-radius:50%;background:var(--rule)}.k-dot.ok{background:var(--green)}.k-dot.warn{background:var(--gold)}.k-dot.bad{background:var(--bad)}@media (min-width:900px){.k-shell{grid-template-columns:340px minmax(0,1fr);align-items:start}.k-shell>.k-side{position:-webkit-sticky;position:sticky;top:84px;max-height:calc(100vh - 100px);display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:10px;gap:10px}.k-shell>.k-side .k-list{overflow:auto}.k-road{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.main.karte{grid-template-columns:minmax(0,3fr) minmax(0,2fr);column-gap:28px;align-items:start}.main.karte>*{grid-column:1/-1}.main.karte>.k-left{grid-column:1}.main.karte>.k-right{grid-column:2}}@media (max-width:899px){.k-shell.detail>.k-side,.k-shell:not(.detail)>.k-detail{display:none}}@media (max-width:520px){.k-note{grid-template-columns:1fr;gap:4px}.k-note-date{display:flex;gap:8px;align-items:center}}@media (min-width:900px){.k-back{display:none!important}}.btn.line{background:#06C755}.or{display:flex;align-items:center;gap:10px;color:var(--ink-3);font-size:12px;font-weight:700;margin-top:6px}.or:after,.or:before{content:"";flex:1 1;border-top:1px solid var(--rule)}.k-label{display:grid;grid-gap:6px;gap:6px;font-size:13px;font-weight:700;color:var(--ink-2)}