.ap{font-family:var(--font-gothic);color:var(--lp-ink);font-weight:500}.ap-header{z-index:10;justify-content:space-between;align-items:center;padding:18px 28px;display:flex;position:absolute;top:0;left:0;right:0}.ap-header__logo img{width:150px;height:auto;display:block}.ap-header__back{color:var(--lp-white);font-size:var(--fs-md);text-underline-offset:4px;font-weight:700;text-decoration:underline}.ap-head{color:var(--lp-white);padding:120px 28px var(--sp-8);display:flow-root}.ap-head__inner{max-width:var(--content);margin:0 auto}.ap-cancelled{background:var(--lp-pure-white);color:var(--lp-ink);font-size:var(--fs-sm);border-left:4px solid var(--lp-orange-bright);margin-bottom:var(--sp-4);padding:12px 18px}.ap-eyebrow{font-size:var(--fs-xl);font-weight:500;line-height:var(--lh-loose)}.ap-head h1{font-size:34px;line-height:var(--lh-base);margin:0 0 var(--sp-2)}.ap-status{font-size:var(--fs-lg);margin-bottom:var(--sp-6)}.ap-status strong{font-weight:700}.ap-timeline{margin:0 0 var(--sp-3);counter-reset:tl;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:0;list-style:none;display:grid}.ap-timeline li{background:#0000002e;padding:18px 16px 20px;position:relative}.ap-timeline li:not(:last-child):after{content:"";z-index:1;border-style:solid;border-width:4px 0 4px 7px;border-color:transparent transparent transparent var(--lp-white);width:0;height:0;position:absolute;top:50%;right:-7px;transform:translateY(-50%)}.ap-timeline__when{font-weight:700;font-size:var(--fs-lg);margin-bottom:6px;display:block}.ap-timeline__what{font-size:var(--fs-sm);line-height:var(--lh-relaxed);display:block}.ap-timeline__what strong{background:var(--lp-lime);color:var(--lp-ink);padding:1px 6px;font-weight:700}.ap-note{font-size:var(--fs-xs);line-height:var(--lh-relaxed);letter-spacing:0;color:var(--lp-ink-soft);margin:var(--sp-2) 0 0}.ap-note--onOrange{color:var(--lp-white)}.ap-note--center{text-align:center}.ap-body{padding:var(--sp-10) 28px var(--sp-12);display:flow-root}.ap-body__inner{max-width:var(--content);margin:0 auto}.ap-cycle{margin-bottom:var(--sp-6)}.ap-cycle__toggle{border:2px solid var(--lp-orange-bright);border-radius:var(--radius-pill);background:var(--lp-pure-white);display:inline-flex;overflow:clip}.ap-cycle__toggle button{appearance:none;font-family:inherit;font-size:var(--fs-md);letter-spacing:var(--ls-base);color:var(--lp-ink);cursor:pointer;background:0 0;border:0;padding:10px 32px;font-weight:700}.ap-cycle__toggle button[data-active=true]{background:var(--lp-orange-bright);color:var(--lp-pure-white)}.ap-cycle__note{font-size:var(--fs-sm);margin-top:var(--sp-2)}.ap-cycle__note strong{font-weight:700}.ap-inototsu{margin-top:var(--sp-3);border:2px solid var(--lp-orange-bright);background:var(--lp-pure-white);max-width:560px;padding:20px 24px}.ap-inototsu img{width:210px;height:auto;margin-bottom:10px}.ap-inototsu ol{font-size:var(--fs-sm);margin:0;padding-left:1.4em;line-height:1.9}.ap-plans{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;display:grid}.ap-plan{background:var(--lp-pure-white);border:2px solid var(--lp-orange-bright);padding:var(--sp-4) var(--sp-3) var(--sp-3);flex-direction:column;gap:10px;display:flex;position:relative}.ap-plan[data-selected=true]{outline:3px solid var(--lp-orange);outline-offset:2px}.ap-plan[data-unavailable=true]>:not(.ap-plan__select){opacity:.45}.ap-plan__badge{background:var(--lp-orange-bright);color:var(--lp-pure-white);font-size:var(--fs-xs);border-radius:var(--radius-badge);padding:3px 10px;font-weight:700;position:absolute;top:-14px;left:16px}.ap-plan h2{font-size:var(--fs-3xl);line-height:var(--lh-base);margin:0}.ap-plan__price{font-size:var(--fs-5xl);letter-spacing:0;margin:0;font-weight:700;line-height:1.2}.ap-plan__price small{font-size:var(--fs-md);font-weight:700}.ap-plan__price-sub{font-size:var(--fs-sm);letter-spacing:0;margin:-4px 0 0}.ap-plan__meta{font-size:var(--fs-sm);line-height:var(--lh-relaxed);margin:0}.ap-plan__perk{font-size:var(--fs-sm);margin:0;font-weight:700}.ap-plan__select{appearance:none;border:2px solid var(--lp-ink);border-radius:var(--radius-pill);background:var(--lp-pure-white);font-family:inherit;font-size:var(--fs-md);letter-spacing:var(--ls-base);color:var(--lp-ink);cursor:pointer;margin-top:auto;padding:12px 16px;font-weight:700}.ap-plan__select[data-selected=true]{background:var(--lp-ink);color:var(--lp-pure-white)}.ap-plan__select--ghost{border-color:var(--lp-ink-soft);border-style:dashed;font-weight:500}.ap-confirm{margin-top:var(--sp-10);scroll-margin-top:var(--sp-4)}.ap-h2{margin:0 0 var(--sp-4);font-size:34px}.ap-h3{font-size:var(--fs-3xl);margin:var(--sp-8) 0 var(--sp-3)}.ap-confirm__empty{background:var(--lp-pure-white);border:2px dashed var(--lp-orange-bright);padding:var(--sp-4);font-size:var(--fs-md)}.ap-receipt{background:var(--lp-pure-white);border:2px solid var(--lp-orange-bright);font-variant-numeric:tabular-nums;max-width:560px}.ap-receipt>div{font-size:var(--fs-md);letter-spacing:0;justify-content:space-between;gap:16px;padding:12px 20px;display:flex}.ap-receipt>div+div{border-top:1px solid #eadfc2}.ap-receipt__free{color:var(--lp-orange-bright);font-weight:700}.ap-receipt__total{background:var(--lp-beige);font-weight:700}.ap-steps{gap:var(--sp-2);margin:var(--sp-6) 0 0;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.ap-steps li{background:var(--lp-pure-white);border:2px solid var(--lp-orange-bright);font-size:var(--fs-sm);line-height:var(--lh-relaxed);padding:14px 16px}.ap-steps li b{color:var(--lp-orange-bright);font-size:var(--fs-xs);letter-spacing:.07em;margin-bottom:4px;display:block}.ap-legal{margin:var(--sp-6) 0 0;border:2px solid var(--lp-orange-bright);background:var(--lp-pure-white);grid-template-columns:max-content minmax(0,1fr);display:grid}.ap-legal dt,.ap-legal dd{font-size:var(--fs-sm);line-height:var(--lh-relaxed);margin:0;padding:12px 20px}.ap-legal dt{white-space:nowrap;border-right:1px solid #eadfc2;font-weight:700}.ap-legal dt:not(:first-of-type),.ap-legal dd:not(:first-of-type){border-top:1px solid #eadfc2}.ap-legal__note{font-size:var(--fs-xs);letter-spacing:0;color:var(--lp-ink-soft);margin-top:6px;display:inline-block}.ap-agree{margin-top:var(--sp-5);font-size:var(--fs-md);cursor:pointer;align-items:flex-start;gap:12px;display:flex}.ap-agree input{appearance:none;border:2px solid var(--lp-orange-bright);background:var(--lp-pure-white);cursor:pointer;flex:none;place-content:center;width:20px;height:20px;margin:3px 0 0;display:grid}.ap-agree input:before{content:"";background:var(--lp-orange-bright);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);width:12px;height:12px;transform:scale(0)}.ap-agree input:checked:before{transform:scale(1)}.ap-agree input:focus-visible{outline:2px solid var(--lp-blue);outline-offset:2px}.ap-agree a{color:var(--lp-blue);font-weight:700}.ap-error{margin-top:var(--sp-4);border-left:4px solid var(--lp-red);background:#fdecea;flex-direction:column;align-items:flex-start;gap:12px;padding:16px 20px;display:flex}.ap-error p{font-size:var(--fs-sm);line-height:var(--lh-relaxed);margin:0}.ap-submit{margin-top:var(--sp-5);cursor:pointer;border:0;margin-left:auto;margin-right:auto;font-family:inherit;display:flex}.ap-submit:disabled{opacity:.4;cursor:not-allowed}.ap-footer{color:var(--lp-white);padding:var(--sp-6) 28px;display:flow-root}.ap-footer__inner{max-width:var(--content);gap:var(--sp-2);flex-direction:column;margin:0 auto;display:flex}.ap-footer__links{flex-wrap:wrap;gap:8px 28px;display:flex}.ap-footer__links a{color:var(--lp-white);font-size:var(--fs-sm);text-underline-offset:4px;text-decoration:underline}.ap-footer__company{font-size:var(--fs-xs);margin:0}@media (max-width:768px){.ap-header{padding:14px 20px}.ap-header__logo img{width:120px}.ap-head{padding:96px 20px var(--sp-6)}.ap-head h1{font-size:28px}.ap-timeline{grid-template-columns:1fr}.ap-timeline li:not(:last-child):after{border-width:7px 4px 0;border-color:var(--lp-white) transparent transparent;inset:auto auto -6px 24px;transform:none}.ap-body{padding:var(--sp-8) 20px var(--sp-10)}.ap-plans{gap:var(--sp-4);grid-template-columns:1fr;max-width:none}.ap-steps,.ap-legal{grid-template-columns:1fr}.ap-legal dt{border-right:0;padding-bottom:0}.ap-legal dd:not(:first-of-type),.ap-legal dt:not(:first-of-type){border-top:0}.ap-legal dt:not(:first-of-type){border-top:1px solid #eadfc2}.ap-receipt{max-width:none}.ap-submit{width:100%;min-width:0}}
