@font-face{font-family:Cinzel;src:url(/cinzel.woff2) format("woff2");font-weight:700;font-display:swap}:root{--bg:#F6F4FF;--card:#fff;--ink:#1D1B3A;--sub:#5F5C7E;--line:#E6E2F5;--c1:#7B5CFF;--c2:#B07CFF;--gold:#F2B21B;--ok:#16A36A;--warn:#F08A00;--ng:#E5484D;--info:#2F80ED;--r:18px;--sh:0 6px 20px rgba(60,40,140,.08)}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--ink);font-family:Noto Sans JP,Noto Sans CJK JP,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;-webkit-text-size-adjust:100%}body{overflow-x:hidden}button{font:inherit;cursor:pointer;border:0;background:none}a,button{color:inherit}.ic{width:1em;height:1em;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}.hero{background:linear-gradient(135deg,var(--c1),var(--c2));color:#fff;padding:26px 16px 70px;text-align:center;position:relative;overflow:hidden}.hero:after,.hero:before{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.12)}.hero:before{width:260px;height:260px;right:-80px;top:-90px}.hero:after{width:180px;height:180px;left:-60px;bottom:-80px}.brand{display:inline-flex;align-items:center;gap:14px;position:relative;z-index:1}.brand .mark{width:64px;height:64px;border-radius:18px;background:#fff;display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.18)}.brand .wm{font-family:Cinzel,Noto Sans JP,serif;font-weight:700;font-size:40px;letter-spacing:.08em;line-height:1}.brand .tag{letter-spacing:.12em;opacity:.95;margin-top:6px}.brand .tag,.hero .pill{font-size:12px;font-weight:700}.hero .pill{display:inline-block;margin-top:14px;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.45);padding:6px 14px;border-radius:99px;position:relative;z-index:1}.wrap{max-width:1080px;margin:-48px auto 40px;padding:0 16px;position:relative;z-index:2}.panel{background:#fff;border-radius:24px;box-shadow:var(--sh);padding:20px;margin-bottom:18px}.step{display:inline-flex;align-items:center;gap:8px;font-weight:900;font-size:17px;margin:0 0 14px}.step b{background:var(--gold);color:#fff;font-size:11px;padding:3px 9px;border-radius:8px;letter-spacing:.05em}.grid3{grid-template-columns:repeat(3,1fr);grid-gap:14px}.grid3,.grid4{display:grid;gap:14px}.grid4{grid-template-columns:repeat(4,1fr);grid-gap:14px}.grid2{grid-template-columns:repeat(2,1fr);grid-gap:14px}.grid2,.nodes{display:grid;gap:14px}.nodes{grid-template-columns:repeat(4,1fr);grid-gap:14px}@media(max-width:860px){.nodes{gap:10px}.grid3,.grid4,.nodes{grid-template-columns:1fr 1fr}}@media(max-width:560px){.grid2,.grid3,.grid4{grid-template-columns:1fr}}.pick{border:2px solid var(--line);border-radius:20px;padding:16px;text-align:left;display:flex;gap:14px;align-items:center;background:#fff;transition:.15s;width:100%}.pick:hover{transform:translateY(-2px);box-shadow:var(--sh)}.pick.on{border-color:var(--c1);box-shadow:0 0 0 4px color-mix(in srgb,var(--c1) 18%,transparent)}.tile{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;color:#fff;font-size:26px;flex:none;box-shadow:0 6px 14px rgba(0,0,0,.12)}.pick h3{margin:0;font-size:17px}.pick p{margin:3px 0 0;font-size:12px;color:var(--sub);line-height:1.5}.g-night{background:linear-gradient(135deg,#7B5CFF,#B07CFF)}.g-deli{background:linear-gradient(135deg,#FF4F8B,#FF8A5C)}.g-esthe{background:linear-gradient(135deg,#0FB5A8,#3AA0FF)}.g-gold{background:linear-gradient(135deg,#F2B21B,#FF8A3D)}.g-blue{background:linear-gradient(135deg,#2F80ED,#56CCF2)}.g-green{background:linear-gradient(135deg,#16A36A,#55D18E)}.g-pink{background:linear-gradient(135deg,#FF4F8B,#FF8FB8)}.g-violet{background:linear-gradient(135deg,#7B5CFF,#B07CFF)}.g-red{background:linear-gradient(135deg,#E5484D,#FF8A7A)}.g-teal{background:linear-gradient(135deg,#0FB5A8,#5FE0C8)}.g-ink{background:linear-gradient(135deg,#4A4870,#7C79A8)}.menuTiles{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px}@media(max-width:860px){.menuTiles{grid-template-columns:repeat(3,1fr)}}@media(max-width:420px){.menuTiles{grid-template-columns:repeat(2,1fr)}}.mt{background:#fff;border:2px solid var(--line);border-radius:20px;padding:16px 8px;display:flex;flex-direction:column;align-items:center;gap:10px;font-weight:700;font-size:13px;position:relative}.mt:hover{border-color:var(--c1)}.badge{position:absolute;top:8px;right:8px;background:var(--ng);color:#fff;font-size:11px;min-width:22px;height:22px;border-radius:11px;display:grid;place-items:center;padding:0 6px}.badge,.toApp{font-weight:900}.toApp{display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,var(--c1),var(--c2));color:#fff;border-radius:18px;padding:16px;font-size:16px;width:100%}.note{font-size:12px;color:var(--sub);line-height:1.7}.shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.side{background:#fff;border-right:1px solid var(--line);padding:16px 12px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:auto}.side .brandS{display:flex;align-items:center;gap:10px;padding:4px 6px 14px;border-bottom:1px solid var(--line);margin-bottom:10px}.brandS .mk{width:42px;height:42px;border-radius:12px;display:grid;place-items:center}.brandS .t1{font-family:Cinzel,serif;font-weight:700;font-size:20px;letter-spacing:.06em;line-height:1}.brandS .t2{font-size:10.5px;color:var(--sub);font-weight:700;margin-top:3px}.nav{display:flex;flex-direction:column;gap:4px}.nav button{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;font-weight:700;font-size:14px;text-align:left;width:100%}.nav button .ti{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;color:#fff;font-size:17px;flex:none}.nav button.on{background:color-mix(in srgb,var(--c1) 12%,#fff);color:var(--c1)}.nav .cnt{margin-left:auto;background:var(--ng);color:#fff;font-size:11px;border-radius:10px;padding:1px 7px}.sideFoot{margin-top:14px;border-top:1px solid var(--line);padding-top:12px;flex-direction:column}.ghost,.sideFoot{display:flex;gap:8px}.ghost{border:1.5px solid var(--line);border-radius:12px;padding:9px 12px;font-weight:700;font-size:13px;align-items:center;justify-content:center;background:#fff}.main{padding:20px 24px 60px;min-width:0}.top{gap:12px;margin-bottom:16px;flex-wrap:wrap}.top,.top .who{display:flex;align-items:center}.top .who{margin-left:auto;gap:8px}.chipRole{display:inline-flex;align-items:center;gap:8px;background:#fff;border:2px solid var(--line);border-radius:14px;padding:6px 12px;font-weight:900;font-size:13px}.chipRole .tile{width:28px;height:28px;border-radius:9px;font-size:15px}.storeTag{display:inline-flex;align-items:center;gap:8px;background:#fff;border-radius:12px;padding:6px 12px;font-weight:700;font-size:13px;border:1.5px solid var(--line)}.mobBar{display:none}@media(max-width:900px){.shell{grid-template-columns:1fr}.side{display:none;position:fixed;inset:0;z-index:50;height:auto;border:0;padding-top:70px}.side.open{display:block}.mobBar{display:flex;align-items:center;gap:10px;position:-webkit-sticky;position:sticky;top:0;z-index:60;background:#fff;border-bottom:1px solid var(--line);padding:10px 14px}.mobBar .t1{font-family:Cinzel,serif;font-weight:700;font-size:18px;letter-spacing:.05em}.mobBar .mb{margin-left:auto;display:flex;align-items:center;gap:6px;border:1.5px solid var(--line);border-radius:12px;padding:7px 12px;font-weight:700;font-size:13px}.main{padding:14px 14px 60px}}h1.pg{display:flex;align-items:center;gap:12px;font-size:22px;margin:0}h1.pg .tile{width:44px;height:44px;font-size:22px;border-radius:14px}.pgSub{font-size:12.5px;color:var(--sub);margin:4px 0 16px}.card{background:#fff;border-radius:var(--r);box-shadow:var(--sh);padding:16px;min-width:0}.card h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:15.5px}.card h3 .tile{width:30px;height:30px;font-size:16px;border-radius:10px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin:16px 0}@media(max-width:900px){.kpis{grid-template-columns:1fr 1fr}}.kpi{background:#fff;border-radius:var(--r);box-shadow:var(--sh);padding:14px;display:flex;flex-direction:column;gap:6px;min-width:0}.kpi .lb{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--sub);font-weight:700}.kpi .lb .tile{width:30px;height:30px;font-size:16px;border-radius:10px}.kpi .v{font-size:24px;font-weight:900;letter-spacing:-.01em;word-break:break-all}.kpi .s{font-size:11.5px;color:var(--sub)}.sec{display:flex;align-items:center;gap:8px;margin:22px 0 10px;font-weight:900;font-size:16px}.sec .tg{background:var(--gold);color:#fff;font-size:11px;padding:3px 8px;border-radius:7px}.list{flex-direction:column;gap:10px}.list,.row{display:flex}.row{align-items:center;gap:12px;border:1.5px solid var(--line);border-radius:14px;padding:10px 12px;background:#fff;min-width:0}.row .grow{flex:1 1;min-width:0}.row .t{font-weight:700;font-size:14px}.row .d{font-size:12px;color:var(--sub);margin-top:2px;line-height:1.5}.av{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:900;font-size:16px;flex:none}.tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:3px 8px;border-radius:8px;background:#F1EEFF;color:var(--c1);white-space:nowrap}.tag.ok{background:#E3F6EC;color:var(--ok)}.tag.warn{background:#FFF1DE;color:#B86200}.tag.ng{background:#FDE6E7;color:var(--ng)}.tag.info{background:#E6F0FD;color:var(--info)}.tag.gray{background:#F0EFF5;color:var(--sub)}.btn{display:inline-flex;align-items:center;gap:6px;background:var(--c1);color:#fff;font-weight:700;font-size:13px;padding:8px 14px;border-radius:12px;white-space:nowrap}.btn.sub{background:#F1EEFF;color:var(--c1)}.btn.ok{background:var(--ok)}.btn.ng{background:var(--ng)}.btn.sm{padding:6px 10px;font-size:12px}.btn[disabled]{opacity:.45;cursor:not-allowed}.mission{display:flex;flex-direction:column;gap:8px}.ms{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:#FBFAFF;border:1.5px dashed #d9d2fa;font-size:13.5px;font-weight:700}.ms.done{background:#E9F8F0;border:1.5px solid #bde8d0;color:var(--ok)}.ms .pts{margin-left:auto;font-size:11px;background:var(--gold);color:#fff;border-radius:8px;padding:2px 7px}.bar{height:10px;background:#EEEAFB;overflow:hidden}.bar,.bar i{border-radius:6px}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),#FF8A3D)}.flow{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.flow span{font-size:11px;font-weight:700;padding:4px 8px;border-radius:8px;background:#F0EFF5;color:var(--sub);display:inline-flex;align-items:center;gap:4px}.flow span.done{background:#E3F6EC;color:var(--ok)}.flow span.now{background:var(--c1);color:#fff}.flow span.alert{background:var(--ng);color:#fff}.tables{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}@media(max-width:900px){.tables{grid-template-columns:1fr 1fr}}@media(max-width:420px){.tables{grid-template-columns:1fr}}.tb{border-radius:18px;padding:14px;background:#fff;box-shadow:var(--sh);border-top:6px solid var(--c1);min-width:0}.tb.free{border-top-color:#C9C5DD}.tb.pay{border-top-color:var(--gold)}.tb .no{font-family:Cinzel,serif;font-size:22px;font-weight:700}.tb .tm{font-size:28px;font-weight:900}.tb .tm small{font-size:12px;color:var(--sub);font-weight:700}.alertBox{display:flex;gap:12px;align-items:flex-start;background:#FFF4F4;border:2px solid #f7c6c8;border-radius:16px;padding:12px 14px;margin:12px 0}.alertBox .tile{width:36px;height:36px;font-size:19px;border-radius:12px}.infoBox{display:flex;gap:12px;align-items:flex-start;background:#F4F1FF;border:2px solid #dcd3ff;border-radius:16px;padding:12px 14px;margin:12px 0;font-size:13px;line-height:1.7}.mx{display:flex;flex-direction:column;gap:10px}.mxr{border:1.5px solid var(--line);border-radius:14px;padding:12px;background:#fff}.mxr .fn{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;margin-bottom:8px}.segs{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px}@media(max-width:560px){.segs{grid-template-columns:1fr 1fr}}.seg{border-radius:10px;padding:7px 6px;font-size:11.5px;font-weight:700;text-align:center;border:1.5px solid var(--line);line-height:1.35}.seg small{display:block;font-size:10px;color:var(--sub);font-weight:700}.seg.v0{background:#F4F3F8;color:#9a97b3}.seg.v1{background:#EAF2FE;color:var(--info);border-color:#C7DBFA}.seg.v2{background:#E6F6EE;color:var(--ok);border-color:#BFE6D0}.seg.v3{background:#FFF3DC;color:#A85A00;border-color:#F6D79A}input[type=text],textarea{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:10px 12px;font:inherit;font-size:14px;background:#fff;color:var(--ink)}textarea{min-height:90px;resize:vertical}mark.ngw{background:#FDE0E1;color:var(--ng);font-weight:900}mark.aiw,mark.ngw{border-radius:4px;padding:0 2px}mark.aiw{background:#FFF0D2;color:#A85A00;font-weight:700}.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--ink);color:#fff;padding:12px 18px;border-radius:14px;font-weight:700;font-size:13.5px;z-index:99;box-shadow:0 8px 24px rgba(0,0,0,.25);max-width:calc(100% - 32px)}.demoNote,.toast{text-align:center}.demoNote{font-size:11px;color:var(--sub);margin-top:24px}.tabsV{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.tabsV button{border:1.5px solid var(--line);background:#fff;border-radius:12px;padding:7px 12px;font-weight:700;font-size:13px}.tabsV button.on{background:var(--c1);color:#fff;border-color:var(--c1)}.lock{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 16px;text-align:center;color:var(--sub)}.lock .tile{width:64px;height:64px;font-size:30px;border-radius:20px}.app{max-width:440px;margin:0 auto;min-height:100vh;background:var(--bg);position:relative;padding-bottom:84px}.appHead{background:linear-gradient(135deg,var(--c1),var(--c2));color:#fff;padding:14px 16px 16px;display:flex;align-items:center;gap:10px}.appHead .t1{font-family:Cinzel,serif;font-weight:700;font-size:18px;letter-spacing:.05em}.appHead .sw{margin-left:auto;background:rgba(255,255,255,.22);border-radius:12px;padding:6px 10px;font-weight:700;font-size:12px;display:flex;gap:6px;align-items:center}.appBody{padding:14px}.tabbar{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:440px;background:#fff;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(6,1fr);padding:6px 4px calc(6px + env(safe-area-inset-bottom));z-index:40}.tabbar button{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10.5px;font-weight:700;color:var(--sub);padding:4px 0}.tabbar button .ic{font-size:22px}.tabbar button.on{color:var(--c1)}.pcard{background:#fff;border-radius:22px;box-shadow:var(--sh);overflow:hidden;margin-bottom:14px}.pcard .pt{background:linear-gradient(135deg,var(--c1),var(--c2));color:#fff;padding:10px 14px;font-weight:700;font-size:13px;display:flex;gap:8px;align-items:center}.pcard .pb{padding:14px}.bigAv{width:76px;height:76px;border-radius:24px;display:grid;place-items:center;color:#fff;font-size:34px;font-weight:900}.mood{display:flex;justify-content:space-between;gap:6px}.mood button{flex:1 1;border:2px solid var(--line);border-radius:14px;padding:8px 0;font-size:24px;background:#fff}.mood button.on{border-color:var(--c1);background:#F1EEFF}.chat{display:flex;flex-direction:column;gap:10px}.bub{max-width:85%;padding:10px 12px;border-radius:16px;font-size:13.5px;line-height:1.6}.bub.me{align-self:flex-end;background:var(--c1);color:#fff;border-bottom-right-radius:4px}.bub.ai{align-self:flex-start;background:#fff;box-shadow:var(--sh);border-bottom-left-radius:4px}.bub.sys{align-self:center;background:#FFF1DE;color:#A85A00;font-weight:700;font-size:12px}.quick{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.quick button{border:1.5px solid var(--c1);color:var(--c1);border-radius:99px;padding:7px 12px;font-size:12.5px;font-weight:700;background:#fff}.sos{width:100%;border-radius:22px;padding:22px;background:linear-gradient(135deg,#E5484D,#FF7A59);color:#fff;font-weight:900;font-size:20px;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 10px 24px rgba(229,72,77,.35)}.safeBtns{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:10px;gap:10px}.safeBtns button{border-radius:18px;padding:14px 6px;background:#fff;border:2px solid var(--line);font-weight:900;font-size:13px;display:flex;flex-direction:column;align-items:center;gap:6px}.safeBtns button .tile{width:40px;height:40px;font-size:20px;border-radius:12px}.safeBtns button.done{border-color:var(--ok);background:#EAF8F0;color:var(--ok)}.castPick{display:flex;flex-direction:column;gap:10px}input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=time],select{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:10px 12px;font:inherit;font-size:14px;background:#fff;color:var(--ink);min-width:0}label.fl{display:block;font-size:12px;font-weight:700;color:var(--sub);margin:10px 0 4px}.formRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px}.err{background:#FDE6E7;color:var(--ng)}.err,.okMsg{border-radius:12px;padding:10px 12px;font-size:13px;font-weight:700;margin:10px 0}.okMsg{background:#E3F6EC;color:var(--ok)}.authWrap{max-width:440px;margin:-48px auto 40px;padding:0 16px;position:relative;z-index:2}.big{font-size:15px;padding:12px 16px;width:100%;justify-content:center}.pinIn{letter-spacing:.6em;text-align:center;font-size:24px!important;font-weight:900}.scrollX{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.tc{display:grid;grid-template-columns:84px 1fr;grid-gap:6px;gap:6px;align-items:center}.tcBar{position:relative;height:30px;background:#F4F3F8;border-radius:8px}.tcBlk{position:absolute;top:3px;bottom:3px;border-radius:6px;font-size:10px;font-weight:700;overflow:hidden;white-space:nowrap;padding:5px 4px}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.chips .seg{min-width:88px;cursor:pointer;background:#fff}.chips .seg.v2{background:#E6F6EE}.muted{color:var(--sub)}.right{margin-left:auto}.wrapAny{overflow-wrap:anywhere;word-break:break-word}table.tbl{width:100%;border-collapse:collapse;font-size:12.5px}table.tbl td,table.tbl th{padding:7px 6px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.qr{font-family:monospace;font-size:12px;background:#F4F3F8;border-radius:10px;padding:8px;word-break:break-all}.loading{padding:40px;text-align:center;color:var(--sub);font-weight:700}.testBadge{display:inline-block;background:var(--gold);color:#fff;font-size:11px;font-weight:900;border-radius:8px;padding:2px 8px;margin-left:6px}