.pecoflow{--ink:#1a1d21;--ink-sub:#6b7280;--line:#dcdfe3;--line-soft:#e9ebee;--accent:#e4552e;--navy:#12294d;--red:#c0392b;--sat:#2f6bd8;--sun:#d93025;--disabled-bg:#f4f5f6;--disabled-ink:#c3c7cc;--tint:#fdeee9;--bg:#eceef1;display:flex;flex-direction:column;height:100dvh;min-height:100dvh;overflow:hidden;max-width:480px;margin:0 auto;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Noto Sans JP,Yu Gothic,sans-serif;-webkit-font-smoothing:antialiased}.pecoflow *{box-sizing:border-box}.pecoflow button,.pecoflow input,.pecoflow select,.pecoflow textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none}.pecoflow input[type=checkbox],.pecoflow input[type=radio]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.pecoflow .appbar{padding:14px 16px 13px;text-align:center;border-bottom:1px solid var(--line-soft);flex:none;background:#fff;position:relative}.pecoflow .logo{font-size:14px;letter-spacing:.22em;font-weight:600}.pecoflow .logo b{letter-spacing:0;font-size:17.5px;margin-left:4px}.pecoflow .logo.appbar-clinic{font-size:15px;letter-spacing:.06em;padding:0 36px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pecoflow .appbar-exit{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1.5px solid var(--ink);color:var(--ink);background:transparent;padding:0}.pecoflow .appbar-exit svg{width:12px;height:12px}.pecoflow .prog{flex:none;padding:12px 16px 10px;background:#fff}.pecoflow .steps{display:flex;list-style:none;margin:0;padding:0}.pecoflow .steps .step{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;min-width:0}.pecoflow .steps .step:not(:first-child):before{content:"";position:absolute;z-index:0;top:10px;right:50%;width:100%;height:2px;background:var(--line-soft)}.pecoflow .steps .step-active:not(:first-child):before,.pecoflow .steps .step-done:not(:first-child):before{background:var(--accent)}.pecoflow .steps .step-dot{position:relative;z-index:1;width:21px;height:21px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;line-height:1;background:#fff;color:var(--ink-sub);border:1.5px solid var(--line-soft)}.pecoflow .steps .step-active .step-dot,.pecoflow .steps .step-done .step-dot{background:var(--accent);border-color:var(--accent);color:#fff}.pecoflow .steps .step-label{margin-top:5px;font-size:10.5px;line-height:1.3;text-align:center;color:var(--ink-sub)}.pecoflow .steps .step-active .step-label{color:var(--ink);font-weight:600}.pecoflow .scroll{overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;padding:14px 16px 18px;flex:1;background:#fff}.pecoflow .scroll::-webkit-scrollbar{display:none}.pecoflow .footwrap{flex:none;position:relative;background:#fff}.pecoflow .bubble{display:none;position:relative;margin:8px 16px 11px;background:var(--tint);color:var(--accent);border:1px solid var(--accent);border-radius:8px;padding:10px 12px;font-size:14px;font-weight:700;line-height:1.6;text-align:center}.pecoflow .bubble:before{border:8px solid transparent;border-top:8px solid var(--accent)}.pecoflow .bubble:after,.pecoflow .bubble:before{content:"";position:absolute;left:50%;top:100%;transform:translateX(-50%)}.pecoflow .bubble:after{margin-top:-1.5px;border:7px solid transparent;border-top:7px solid var(--tint)}.pecoflow .bubble.show{display:block;animation:pecoflowBubbleWobble 1s ease-in-out 2 both}@keyframes pecoflowBubbleWobble{0%{transform:translateX(0) rotate(0)}12%{transform:translateX(-5px) rotate(-1.4deg)}26%{transform:translateX(5px) rotate(1.4deg)}40%{transform:translateX(-4px) rotate(-1deg)}54%{transform:translateX(4px) rotate(1deg)}68%{transform:translateX(-2px) rotate(-.5deg)}82%{transform:translateX(2px) rotate(.5deg)}to{transform:translateX(0) rotate(0)}}@media (prefers-reduced-motion:reduce){.pecoflow .bubble.show{animation:none}}.pecoflow .foot{border-top:1px solid var(--line-soft);padding:10px 16px 14px;display:flex;gap:10px}.pecoflow .foot button{flex:1;border:none;border-radius:999px;padding:13px 0;font-size:16px;font-weight:700;font-family:inherit;cursor:pointer}.pecoflow .foot .back{flex:0 0 88px;border:1px solid var(--line);background:#fff;color:var(--ink);font-weight:400;font-size:14.5px}.pecoflow .foot .next{background:var(--navy);color:#fff}.pecoflow .foot .next:disabled{background:#c9ccd1;cursor:default}.pecoflow h3.title{margin:6px 0 18px;font-size:18.5px;text-align:center;font-weight:700}.pecoflow h3.q{margin:2px 0 4px;font-size:18px;line-height:1.55;font-weight:700}.pecoflow p.sub{margin:0 0 14px;font-size:12.5px;color:var(--ink-sub);line-height:1.7}.pecoflow .kicker{font-size:11.5px;color:var(--accent);font-weight:700;letter-spacing:.06em;margin:0 0 6px}.pecoflow .note{font-size:12px;color:var(--ink-sub);margin:14px 0 0;line-height:1.7}.pecoflow .tel{display:block;text-align:center;font-size:13px;color:var(--ink);text-decoration:underline;margin:20px 0 0}.pecoflow .btn{display:block;width:100%;border:none;border-radius:999px;padding:14px 0;font-size:16.5px;font-weight:700;font-family:inherit;cursor:pointer;color:#fff;margin-bottom:12px}.pecoflow .btn.navy{background:var(--navy)}.pecoflow .btn.orange{background:var(--accent)}.pecoflow .btn:disabled{background:#e4e6e9;color:#9aa0a6;cursor:default}.pecoflow .opt{display:block;width:100%;text-align:left;border:1px solid var(--line);background:#fff;border-radius:8px;padding:14px 13px;margin-bottom:9px;font-family:inherit;cursor:pointer;color:var(--ink);font-size:15.5px}.pecoflow .opt small{display:block;font-size:12px;color:var(--ink-sub);margin-top:3px;line-height:1.5}.pecoflow .opt[aria-pressed=true]{border-color:var(--accent);background:var(--tint);color:var(--accent);font-weight:700}.pecoflow .opt[aria-pressed=true] small{color:var(--accent)}.pecoflow .opt.warn[aria-pressed=true]{border-color:var(--red);background:#fdecea;color:var(--ink)}.pecoflow .opt.warn[aria-pressed=true] small{color:var(--ink-sub)}.pecoflow label.f{display:block;font-size:14.5px;font-weight:600;margin:16px 0 7px}.pecoflow .req{display:inline-block;background:var(--accent);color:#fff;border-radius:3px;font-size:10.5px;padding:2px 5px;margin-left:6px;vertical-align:1px;font-weight:700}.pecoflow input[type=date],.pecoflow input[type=tel],.pecoflow input[type=text],.pecoflow select,.pecoflow textarea{width:100%;padding:12px;font-size:15.5px;font-family:inherit;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff}.pecoflow textarea{min-height:82px;resize:vertical}.pecoflow input:focus,.pecoflow select:focus,.pecoflow textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.pecoflow select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:6px;background-image:linear-gradient(45deg,transparent 50%,#6b7280 0),linear-gradient(135deg,#6b7280 50%,transparent 0);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.pecoflow .seg{display:flex;gap:10px}.pecoflow .seg button{flex:1;border:1px solid var(--line);background:#fff;border-radius:999px;padding:13px 0;font-size:16.5px;font-family:inherit;cursor:pointer;color:var(--ink)}.pecoflow .seg button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);font-weight:700;box-shadow:inset 0 0 0 1px var(--accent)}.pecoflow .bdhidden{position:absolute;opacity:0;width:1px;height:1px;padding:0;border:0;pointer-events:none}.pecoflow .pickbtn{display:inline-block;margin-top:8px;border:1px solid var(--line);background:#fff;border-radius:6px;padding:8px 14px;font-size:14px;color:var(--ink);font-family:inherit;cursor:pointer}.pecoflow input:disabled{background:var(--disabled-bg);color:var(--disabled-ink)}.pecoflow .err{color:#c0392b}.pecoflow .err,.pecoflow .ok{margin:6px 0 0;font-size:12.5px}.pecoflow .ok{color:var(--ink-sub)}.pecoflow .chkline{display:flex;align-items:center;gap:8px;margin:12px 0 0;font-size:14.5px;cursor:pointer}.pecoflow .chkline input{accent-color:var(--accent);width:16px;height:16px;margin:0}.pecoflow .namerow{display:flex;gap:10px}.pecoflow .namerow input{flex:1 1 50%}.pecoflow .calnote{margin:12px 0 0;padding:11px 12px;border:1px solid var(--accent);background:var(--tint);border-radius:8px;text-align:center;font-size:14px;line-height:1.7;color:var(--accent);font-weight:700}.pecoflow .weeknav{display:flex;justify-content:space-between;align-items:center;margin:10px 0 8px}.pecoflow .pager{border:1px solid var(--line);background:#fff;border-radius:6px;padding:7px 14px;font-size:13px;color:var(--ink);font-family:inherit;cursor:pointer}.pecoflow .pager:disabled{color:var(--disabled-ink);border-color:var(--line-soft);cursor:default}.pecoflow .calwrap{border:1px solid #cfd3d8;overflow:hidden}.pecoflow table.cal{width:100%;border-collapse:collapse;table-layout:fixed;background:#fff}.pecoflow table.cal col.tcol{width:52px}.pecoflow table.cal td,.pecoflow table.cal th{border:1px solid #dfe2e6;padding:0;text-align:center;vertical-align:middle;border-radius:0}.pecoflow table.cal .mon{height:34px;font-size:14.5px;font-weight:700;background:#fff;position:sticky;top:0;z-index:3}.pecoflow table.cal thead .dh{height:52px;background:#fff;font-size:17.5px;font-weight:700;line-height:1.2;position:sticky;top:34px;z-index:2}.pecoflow table.cal thead .dh u{display:block;font-size:12px;font-weight:600;color:var(--ink-sub);text-decoration:none;margin-bottom:2px}.pecoflow table.cal th.sat,.pecoflow table.cal th.sat u{color:var(--sat)}.pecoflow table.cal th.sun,.pecoflow table.cal th.sun u{color:var(--sun)}.pecoflow table.cal th.today{background:#fff8f5}.pecoflow table.cal th.cl,.pecoflow table.cal th.cl u{color:var(--disabled-ink);background:#f2f3f5}.pecoflow table.cal td.tcell{font-size:13px;font-weight:700;color:var(--ink);background:#fff;height:44px}.pecoflow table.cal td.dcell{height:44px}.pecoflow table.cal td.isno{background:#f2f3f5}.pecoflow table.cal td.closed{background:#f2f3f5;color:var(--disabled-ink);font-size:14.5px;letter-spacing:.3em;writing-mode:vertical-rl;text-orientation:upright}.pecoflow .cell{display:flex;align-items:center;justify-content:center;width:100%;height:44px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:0;background:none;font-family:inherit;padding:0;margin:0;text-decoration:none}.pecoflow .cell.ok{font-size:21px;line-height:1}.pecoflow .cell.ok,.pecoflow .cell.tel{color:var(--accent);cursor:pointer}.pecoflow .cell.tel svg{width:18px;height:18px}.pecoflow .cell.no{color:#b8bcc2;font-size:21px;line-height:1}.pecoflow table.cal td.issel{background:var(--tint);box-shadow:inset 0 0 0 2px var(--accent)}.pecoflow table.cal td.issel .cell.ok{font-weight:700}.pecoflow .telnote{display:flex;align-items:center;justify-content:center;gap:5px;margin:12px 0 0;font-size:12.5px;color:var(--ink-sub)}.pecoflow .telnote svg{color:var(--accent)}.pecoflow .telnote a{color:var(--navy);font-weight:700;font-size:14.5px;text-decoration:none;letter-spacing:.02em}.pecoflow .walkinHead{margin:4px 0 2px;font-size:19px;font-weight:700;text-align:center}.pecoflow .walkinDate{margin:0 0 14px;font-size:14px;font-weight:600;color:var(--ink-sub);text-align:center}.pecoflow .walkinTimes{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:12px 0 14px}.pecoflow .walkinTime{border:1px solid var(--line);background:#fff;border-radius:10px;padding:16px 0;font-family:inherit;font-size:18px;font-weight:700;color:var(--ink);text-align:center;cursor:pointer}.pecoflow .walkinTime:active{border-color:var(--accent);background:var(--tint);color:var(--accent)}.pecoflow .walkinEmpty{margin:20px 0 0;padding:16px;border:1px solid var(--line);background:#fff;border-radius:10px;text-align:center;font-size:15px;line-height:1.8;color:var(--ink)}.pecoflow .alert{border:1px solid var(--red);background:#fdecea;border-radius:10px;padding:16px}.pecoflow .alert h4{margin:0 0 8px;font-size:16.5px;color:var(--red)}.pecoflow .alert p{margin:0 0 14px;font-size:14px;line-height:1.9}.pecoflow .alert .telbtn{border:none;border-radius:999px;background:var(--red);color:#fff;padding:14px 0;font-size:16.5px;font-weight:700;text-align:center;text-decoration:none}.pecoflow .alert .retry,.pecoflow .alert .telbtn{display:block;width:100%;font-family:inherit;cursor:pointer}.pecoflow .alert .retry{margin-top:10px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:12px 0;font-size:15px;color:var(--ink)}.pecoflow .telcheck{margin:-8px 0 16px;text-align:center;font-size:14px;line-height:1.7;color:var(--red)}.pecoflow .footnote{font-size:12.5px;color:var(--ink-sub);text-align:center;margin:10px 0 0;line-height:1.7}.pecoflow .footnote a{color:var(--ink-sub);text-decoration:underline;text-underline-offset:2px}.pecoflow .done{text-align:center}.pecoflow .done h4{font-size:18px;line-height:1.55;font-weight:700;margin:6px 0}.pecoflow .closing{text-align:left;margin:0 0 16px;font-size:14.5px;line-height:1.9;color:var(--ink)}.pecoflow .leadnote{margin:-8px 0 16px;text-align:center;font-size:14px;line-height:1.8;font-weight:700;color:var(--ink)}.pecoflow .smsnote{text-align:left;margin:0 0 16px;font-size:14.5px;line-height:1.9;color:var(--ink)}.pecoflow .done .lead{font-size:13px;color:var(--accent);font-weight:700;margin:0 0 16px}.pecoflow .bcard{border:1px solid var(--line);border-radius:8px;padding:14px;text-align:left;margin-bottom:12px}.pecoflow .bcard.bmain{border-color:var(--accent)}.pecoflow .bctitle{margin:0 0 10px;font-size:12.5px;font-weight:700;color:var(--ink-sub);letter-spacing:.06em}.pecoflow .bdt{margin:0;font-size:18.5px;font-weight:700;color:var(--accent)}.pecoflow .barrive{margin:0 0 12px;font-size:14px;color:#d93025;font-weight:700}.pecoflow .brow{display:flex;gap:10px;font-size:14.5px;line-height:1.7;padding:4px 0}.pecoflow .brow>span{flex:0 0 6em;white-space:nowrap;color:var(--ink-sub);font-size:14px}.pecoflow .brow>b{font-weight:400;flex:1 1 auto}.pecoflow .brow a{color:var(--navy)}.pecoflow .qa div{padding:9px 0;border-bottom:1px solid var(--line-soft)}.pecoflow .qa div:last-child{border-bottom:0;padding-bottom:0}.pecoflow .qa span{display:block;font-size:12.5px;color:var(--ink-sub);line-height:1.6;margin-bottom:3px}.pecoflow .qa b{display:block;font-size:15px;font-weight:700;line-height:1.6}.pecoflow .bno{margin-top:12px;border:1px solid #e8dfae;background:#fdf8e4;border-radius:8px;padding:12px;text-align:center}.pecoflow .bno span{display:block;font-size:13px;color:var(--ink-sub);margin-bottom:2px}.pecoflow .bno strong{font-size:37.5px;font-weight:700;line-height:1.15;letter-spacing:.02em}.pecoflow .codein{letter-spacing:.4em;font-size:22px;text-align:center;font-weight:700}.pecoflow .devbox{align-items:flex-start;border:1px solid var(--line);background:#f7f8fa;border-radius:8px;padding:12px;margin-top:20px}.pecoflow .devbox span{font-size:14px;line-height:1.6}.pecoflow .devbox em{display:block;font-style:normal;font-size:12.5px;color:var(--ink-sub);margin-top:4px}