:root{font-family:system-ui,-apple-system,"Noto Sans JP",sans-serif;color:#20384b;background:#f6fafd;font-synthesis:none;line-height:1.7}*{box-sizing:border-box}body{margin:0}.local-banner{text-align:center;padding:8px 16px;font-size:12px;color:#39586a;background:#e4f1fa}header,main,footer{max-width:1040px;margin:auto;padding:28px}header{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #dae5ee}.brand{font-size:23px;letter-spacing:.09em;font-weight:650;text-decoration:none}a{color:#245e88}h1{font-size:32px;line-height:1.4;margin:12px 0}h2{font-size:21px;line-height:1.5;margin:0}.intro{margin-bottom:32px;color:#556a79}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.product,.form-panel{background:white;border:1px solid #dce6ed;border-radius:12px;padding:26px}.product{display:flex;flex-direction:column;gap:20px}.tag{font-size:13px;color:#52748d}.price{font-size:27px;font-weight:650;margin:0}.price small{font-size:13px;font-weight:400}.product p{margin:0}.product .action{margin-top:auto}.action,button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;background:#286a9b;color:white;border:0;border-radius:7px;font:inherit;font-weight:550;text-decoration:none;cursor:pointer}button:disabled{background:#e4ebf1;color:#607581;cursor:default}.form-panel{max-width:620px}label{display:block;margin:20px 0 6px;font-weight:550}input{width:100%;min-height:46px;border:1px solid #b7cbd9;border-radius:6px;padding:10px;font:inherit}form button{margin-top:24px;width:100%}.back{display:inline-block;margin-bottom:24px}.notice{padding:16px;border-left:3px solid #2e759f;background:#edf6fc;margin:20px 0}.error{color:#942c29}.muted,footer{font-size:14px;color:#617584}footer{border-top:1px solid #dae5ee;margin-top:40px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #257eaf;outline-offset:4px}@media(max-width:820px){.products{grid-template-columns:1fr}.product{gap:14px}header,main,footer{padding:22px}header{align-items:flex-start}.brand{font-size:19px}header>a:last-child{font-size:13px}h1{font-size:27px}}
.legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 16px;margin-top:8px;font-size:12px}.legal-links a{color:inherit}
.purchase-terms{display:grid;grid-template-columns:7em 1fr;gap:6px 12px;margin:16px 0;font-size:13px}.purchase-terms dt{font-weight:650}.purchase-terms dd{margin:0}@media(max-width:559px){.purchase-terms{grid-template-columns:1fr}.purchase-terms dd{margin-bottom:6px}}
