.purchase-main{max-width:860px}.purchase-main h1{font-size:clamp(40px,6vw,66px);overflow-wrap:break-word}.purchase-main h2{font-size:clamp(25px,4vw,34px);letter-spacing:-.035em;margin-top:38px}.purchase-main p{margin-top:18px}.purchase-main ul{padding-left:24px}.purchase-main li{margin:14px 0}.purchase-lede{font-size:19px;max-width:720px}.purchase-notice{padding:18px 22px;border-left:4px solid var(--red);background:rgba(193,18,31,.045)}.price-card{margin:36px 0;padding:30px;border:1px solid var(--rule);border-radius:5px}.price-card h2{margin-top:12px}.price-card .price-amount{font-family:var(--display);font-size:64px;line-height:1.2;letter-spacing:-.04em}.price-amount span{display:block;font-family:var(--body);font-size:16px;letter-spacing:0;margin-top:8px}.price-card .button{margin-top:24px}.purchase-footer{border-top:1px solid var(--rule);padding-top:28px;padding-bottom:40px;font-size:13px}.purchase-footer nav{display:flex;flex-wrap:wrap;gap:14px 24px}.purchase-footer p{margin-top:20px}@media(max-width:580px){.price-card{padding:22px}.purchase-notice{padding:16px}.purchase-main .button{white-space:normal;text-align:center}.purchase-footer nav{gap:16px 20px}}