.pay{--bg:#fff;--ink:#2c2c2a;--soft:#8c877c;--mute:#a8a49a;--line:#e8e4db;--line2:#f0ede6;--field:#f4f2ed;--acc:#47392e;--acc-ink:#fff;--font:"Cousine","Courier New",monospace;--ui:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;z-index:2147483000;justify-content:center;align-items:flex-start;padding:40px 12px;display:flex;position:fixed;inset:0;overflow-y:auto}.pay[hidden]{display:none}.pay--hai{--ink:#2b2433;--soft:#7d7489;--mute:#a59db0;--line:#e4dfeb;--line2:#efebf4;--field:#f5f2f8;--acc:#5c5169;--font:"Gentium Book Plus",Georgia,serif;--ui:"Gentium Book Plus",Georgia,serif}.pay-bg{background:#2c2c2a8c;position:fixed;inset:0}.pay-box{background:var(--bg);width:min(440px,100%);font:14px/1.5 var(--ui);color:var(--ink);margin:auto 0;padding:32px 30px 28px;position:relative;box-shadow:0 12px 40px #00000026}.pay *{box-sizing:border-box}.pay button{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.pay-x{line-height:1;position:absolute;top:10px;right:14px;color:var(--mute)!important;font-size:24px!important}.pay-h{font:19px var(--font);margin-bottom:18px}.pay-ord{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:14px 0;display:flex}.pay-tar{color:var(--soft);margin-top:3px;font-size:12px}.pay-tar button{color:var(--soft)}.pay-tar button.on{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.pay-price{text-align:right;white-space:nowrap;font-family:var(--font)}.pay-price span{font-size:16px}.pay-price s{color:var(--mute);font-size:11px;display:block}.pay-lab{color:var(--soft);margin:18px 0 6px;font-size:12px}.pay-ways button{width:100%;color:var(--soft);border-bottom:1px solid var(--line2);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.pay-ways button span:before{content:"○ ";color:var(--mute)}.pay-ways button.on{color:var(--ink)}.pay-ways button.on span:before{content:"● ";color:var(--acc)}.pay-ways em{font-style:normal;font-family:var(--font);white-space:nowrap;font-size:13px}.pay-cr{color:var(--soft);padding:12px 0 0;font-size:12px;display:none}.pay[data-m=tbank_credit] .pay-cr{display:block}.pay-cr p{margin:0 0 6px;line-height:1.55}.pay-cr a,.pay-err a{color:inherit;text-underline-offset:3px;text-decoration:underline}.pay-cr-note{color:var(--mute)}.pay-term{background:var(--field) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23777' stroke-width='1.3'/%3E%3C/svg%3E") no-repeat right 16px center;width:100%;height:44px;font:15px var(--ui);color:var(--ink);-webkit-appearance:none;appearance:none;cursor:pointer;border:1px solid #0000;border-radius:0;margin-bottom:8px;padding:0 40px 0 14px;display:none}.pay[data-m=tbank_credit] .pay-term{display:block}.pay-term.bad{border-color:#c0392b}.pay-term:focus{border-color:var(--acc);outline:none}.pay-fields{margin-top:18px}.pay-fields input{background:var(--field);width:100%;height:44px;font:15px var(--ui);color:var(--ink);border:1px solid #0000;border-radius:0;margin-bottom:8px;padding:0 14px;display:block}.pay-fields input:focus{border-color:var(--acc);outline:none}.pay-fields input.bad,.pay-c.bad span{color:#c0392b;border-color:#c0392b}.pay-c{color:var(--soft);cursor:pointer;align-items:flex-start;gap:10px;margin:10px 0;font-size:12px;display:flex}.pay-c input{accent-color:var(--acc);margin:2px 0 0}.pay-c a{color:var(--acc);text-underline-offset:3px}.pay-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.pay-tot{font-family:var(--font);justify-content:space-between;align-items:baseline;margin:18px 0 12px;display:flex}.pay-tot span{color:var(--soft);font-size:13px}.pay-tot b{font-size:16px;font-weight:400}.pay-err{color:var(--ink);background:#fdf1f1;border:1px solid #f3d3d3;margin:0 0 12px;padding:12px 14px;font-size:13px;line-height:1.55}.pay-btn{justify-content:center;align-items:center;width:100%;height:48px;font-size:14px;text-align:center!important;background:var(--acc)!important;color:var(--acc-ink)!important;display:flex!important}.pay-btn:disabled{opacity:.6;cursor:wait}.pay--hai .pay-btn{font-size:16px}@media (width<=480px){.pay{padding:0}.pay-box{min-height:100%;box-shadow:none;padding:26px 18px 22px}}
