.pf-wrap{flex:1;padding:2rem 1.5rem 3rem}.pf-inner{max-width:860px;margin:0 auto}.pf-mypage-back{background:var(--u-accent-soft);color:var(--u-accent);border-radius:999px;align-items:center;gap:.4rem;margin-bottom:1.25rem;padding:.4rem .9rem .4rem .7rem;font-size:.78rem;font-weight:600;text-decoration:none;transition:background .14s,transform .14s;display:inline-flex}.pf-mypage-back svg{flex-shrink:0;transition:transform .14s}.pf-mypage-back:hover{background:var(--u-accent-glow)}.pf-mypage-back:hover svg{transform:translate(-2px)}.pf-page-header{margin-bottom:1.75rem}.pf-page-header--tight{margin-bottom:.75rem}.pf-page-heading{color:var(--u-text);margin:0 0 .375rem;font-size:1.2rem;font-weight:700}.pf-guidance{align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.pf-guidance__body{flex-direction:column;gap:.3rem;display:flex}.pf-guidance__btn{color:#fff;background:#2563eb;border:1px solid #2563eb;border-radius:2px;padding:.5rem 1.25rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:background .14s,border-color .14s;display:inline-block}.pf-guidance__btn:hover{background:#1d4ed8;border-color:#1d4ed8}.pf-guidance__notice{color:var(--u-text);font-size:.85rem}.pf-guidance__label{color:var(--u-text);cursor:pointer;align-items:center;gap:.4rem;font-size:.85rem;display:flex}.pf-guidance__checkbox{width:1rem;height:1rem;accent-color:var(--u-accent)}.pf-page-lead{color:var(--u-text-muted);margin:0;font-size:.8rem}.pf-section{margin-bottom:2rem}.pf-section__title{letter-spacing:.1em;color:var(--u-accent);border-left:3px solid var(--u-accent);margin:0 0 .625rem;padding-left:.6rem;font-size:.72rem;font-weight:700}.oath-instruction{margin:0 0 .75rem}.pf-table{border:1px solid var(--u-border);background:var(--u-bg-surface);border-radius:2px;overflow:hidden}.pf-row{border-bottom:1px solid var(--u-border);grid-template-columns:210px 1fr;display:grid}.pf-row:last-child{border-bottom:none}.pf-label{background:var(--u-bg);border-right:1px solid var(--u-border);color:var(--u-text-muted);flex-wrap:wrap;align-items:center;gap:.4rem;padding:.75rem 1rem;font-size:.78rem;font-weight:600;line-height:1.5;display:flex}.pf-required{color:#fff;background:var(--u-danger);white-space:nowrap;border-radius:2px;padding:.1rem .35rem;font-size:.6rem;font-weight:700}.pf-field{flex-direction:column;justify-content:flex-start;gap:.25rem;min-width:0;padding:.75rem 1rem;display:flex}.pf-value{color:var(--u-text);word-break:break-all;align-items:center;padding:.75rem 1rem;font-size:.875rem;display:flex}.pf-value--empty{color:var(--u-text-dim)}.pf-value--payment-methods{flex-direction:column;align-items:flex-start;gap:.5rem}.pf-face-photo{object-fit:cover;border:1px solid var(--u-border);border-radius:2px;width:180px;height:240px;display:block}.pf-credit-icon{width:100%;max-width:280px;height:auto;display:block}.pf-input,.pf-select{width:100%;color:var(--u-text);background:var(--u-bg-input);border:1px solid var(--u-border);box-sizing:border-box;border-radius:2px;outline:none;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .14s,box-shadow .14s}.pf-input::placeholder{color:var(--u-text-dim)}.pf-input:focus,.pf-select:focus{border-color:var(--u-accent);box-shadow:0 0 0 3px var(--u-accent-glow)}.pf-input.is-error,.pf-select.is-error{border-color:var(--u-danger)}.pf-input--short{max-width:200px}.pf-input--medium{max-width:280px}.pf-select--short{max-width:180px}.pf-select--medium{max-width:280px}.pf-name-group{align-items:center;gap:.5rem;display:flex}.pf-name-group__label{width:2.4em;color:var(--u-text-muted);white-space:nowrap;flex-shrink:0;font-size:.78rem;font-weight:600}.pf-name-group__input{flex:1;min-width:0}.pf-hint{color:var(--u-text-dim);margin:0;font-size:.7rem;line-height:1.5}.pf-msg{color:var(--u-danger);font-size:.7rem}.pf-file{color:var(--u-text);font-size:.875rem}.pf-radio-group{align-items:center;gap:1.75rem;padding:.25rem 0;display:flex}.pf-radio{color:var(--u-text);cursor:pointer;align-items:center;gap:.4rem;font-size:.875rem;display:flex}.pf-radio input[type=radio]{accent-color:var(--u-accent);cursor:pointer;width:1rem;height:1rem}.pf-radio-note{color:var(--u-text-dim);margin-left:-1rem;font-size:.75rem}.pf-actions{justify-content:center;align-items:center;gap:1.5rem;margin-top:2.5rem;display:flex}.pf-btn-back{background:var(--u-bg-surface);border:1px solid var(--u-border);color:var(--u-text-muted);border-radius:2px;padding:.75rem 2rem;font-family:inherit;font-size:.875rem;font-weight:600;text-decoration:none;transition:border-color .14s,color .14s;display:inline-block}.pf-btn-back:hover{color:var(--u-text);border-color:#8a9aab}.pf-submit{background:var(--u-accent);color:#fff;letter-spacing:.08em;cursor:pointer;border:none;border-radius:2px;padding:.8rem 4rem;font-family:inherit;font-size:.9rem;font-weight:700;text-decoration:none;transition:background .14s,transform .1s;display:inline-block}.pf-submit:hover:not(:disabled){background:var(--u-accent-hover);transform:translateY(-1px)}.pf-submit:active:not(:disabled){transform:translateY(0)}.pf-submit:disabled{opacity:.45;cursor:not-allowed}.pf-btn-save{background:var(--u-success);color:#fff;letter-spacing:.08em;cursor:pointer;border:none;border-radius:2px;padding:.8rem 3rem;font-family:inherit;font-size:.9rem;font-weight:700;transition:background .14s,transform .1s;display:inline-block}.pf-btn-save:hover{background:#15803d;transform:translateY(-1px)}.pf-btn-save:active{transform:translateY(0)}.pf-zip-status{min-height:1em;font-size:.7rem}.pf-zip-status--ok{color:#16a34a}.pf-zip-status--ng{color:var(--u-danger)}.pf-zip-status--loading{color:var(--u-text-dim)}@media (width<=640px){.pf-row{grid-template-columns:1fr}.pf-label{border-right:none;border-bottom:1px solid var(--u-border);padding-bottom:.5rem}.pf-input--short,.pf-input--medium,.pf-select--short{max-width:100%}.pf-actions{flex-direction:column-reverse;gap:.75rem}.pf-btn-back,.pf-submit,.pf-btn-save{text-align:center;width:100%}}@media (prefers-reduced-motion:reduce){.pf-input,.pf-select,.pf-submit,.pf-btn-back,.pf-btn-save{transition:none}}.pf-result{text-align:center;background:var(--u-bg-surface);border:1px solid var(--u-border);border-top:3px solid var(--u-border);border-radius:2px;max-width:420px;margin:0 auto;padding:2.5rem 2rem}.pf-result__icon{margin-bottom:1rem}.pf-result__heading{color:var(--u-text);margin:0 0 .75rem;font-size:1.1rem;font-weight:700}.pf-result__body{color:var(--u-text-muted);margin:0 0 1.75rem;font-size:.8rem;line-height:1.7}.pf-result__btn{color:#fff;border-radius:2px;padding:.75rem 2rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:background .14s;display:inline-block}.pf-result--ok{border-top-color:var(--u-success)}.pf-result--ok .pf-result__icon{color:var(--u-success)}.pf-result--ok .pf-result__btn{background:var(--u-accent)}.pf-result--ok .pf-result__btn:hover{background:var(--u-accent-hover)}.pf-result--ng{border-top-color:var(--u-danger)}.pf-result--ng .pf-result__icon{color:var(--u-danger)}.pf-result--ng .pf-result__btn{background:var(--u-danger)}.pf-result--ng .pf-result__btn:hover{background:#b91c1c}.oath-panel{border:1px solid var(--u-border);margin-bottom:2rem;padding:1.25rem 1.5rem}.oath-txt{letter-spacing:-1px;color:#333;background:#fff;border:1px solid #ccc;margin-bottom:1rem;padding:0 2em .5em;font-family:ヒラギノ明朝 ProN W3,游明朝,YuMincho,Hiragino Mincho ProN,HG明朝E,ＭＳ Ｐ明朝,serif;font-size:.875rem;line-height:1.7}.oath-txt h4{margin:.75em 0;font-size:1rem}.oath-txt p{text-indent:1em;margin:0;padding-bottom:1em}.oath-txt .pb0{padding-bottom:0}.oath-txt ul{margin:0 0 .5em;padding:0;list-style:none}.oath-txt ul li{margin-bottom:1em}.oath-txt ul li h5{font-size:inherit;margin:0 0 .1em;font-weight:400}.oath-txt ul li p{padding-bottom:0}.oath-notice{border:1px solid #ccc;margin:10px 0;padding:.5em 1em}.oath-notice ul{margin:0}.oath-notice ul li{margin-bottom:0}.oath-agree-label{color:var(--u-text);cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;display:flex}
