:root{color-scheme:light;--ink:#171917;--paper:#f7f5ef;--surface:#fdfcf9;--muted:#60655f;--accent:#286b58;--line:#d8d9d2}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-noto-sans-jp),"Noto Sans JP",sans-serif;font-size:16px;line-height:1.95;letter-spacing:.035em}a{color:var(--accent);text-underline-offset:.25em;overflow-wrap:anywhere}button,input,textarea{font:inherit;letter-spacing:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button{border:1px solid var(--ink);border-radius:99px;background:var(--ink);color:var(--surface);padding:11px 24px;cursor:pointer;min-height:50px;line-height:1.6;font-weight:500;text-align:left}button:hover{background:#245448;border-color:#245448}button:disabled{opacity:.55;cursor:default}h1{margin:0 0 30px;font-size:clamp(28px,3vw,40px);line-height:1.4;letter-spacing:.01em;word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}h1,h2{font-weight:500}h2{font-size:20px;margin-top:32px;line-height:1.5}p{overflow-wrap:anywhere}.pay-footer,.pay-header{width:min(100% - 80px,1216px);margin:auto;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.pay-header{min-height:108px;border-bottom:1px solid var(--line);padding-block:24px}.pay-header__brand{display:inline-flex;text-decoration:none}.pay-header__brand img{display:block;width:237px;height:auto}.pay-header__contact{color:var(--ink);font-size:14px;font-weight:500;text-decoration:none;display:flex;align-items:center;gap:24px}.pay-header__contact span[aria-hidden]{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;font:20px Arial,sans-serif}.pay-shell{width:min(100% - 80px,760px);margin:64px auto 80px}.pay-eyebrow{margin:0 0 18px;color:var(--accent);font:600 12px/1.4 Arial,sans-serif;letter-spacing:.1em}.pay-summary{border-block:1px solid var(--line);padding:24px 0;margin-bottom:32px}.pay-summary p{margin:0 0 16px}.pay-summary p:last-child{margin-bottom:0}.pay-summary p:first-child{font-size:18px;font-weight:500}.pay-summary .pay-note{color:var(--muted);font-size:14px}.pay-field{margin:24px 0}.pay-field label{display:block;font-size:14px;font-weight:500;margin-bottom:8px}.pay-field input,.pay-field textarea{width:100%;border:1px solid #878b84;border-radius:3px;background:var(--surface);color:var(--ink);padding:12px 14px;min-width:0}.pay-field textarea{resize:vertical}.pay-check{display:flex;align-items:flex-start;gap:12px;margin:24px 0;font-size:14px;line-height:1.85}.pay-check input{flex:none;width:20px;height:20px;margin:3px 0 0;accent-color:var(--accent)}.pay-check a{display:inline}.pay-error{border-left:3px solid #a34238;padding:16px 20px;background:#f8eeeb;color:#82342d}.pay-error:empty{display:none}.pay-note{color:var(--muted);font-size:14px;line-height:1.85}.pay-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:24px}.pay-actions>a{display:inline-flex;align-items:center;border:1px solid var(--ink);border-radius:99px;min-height:50px;padding:11px 24px;font-size:15px;line-height:1.6;font-weight:500;color:var(--surface);background:var(--ink);text-decoration:none}.pay-actions>button:not(:first-child){background:transparent;border-color:#878b84;color:var(--ink)}.pay-actions>a:hover{background:#245448}.pay-honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.pay-footer{padding:28px 0 36px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.pay-footer__identity{margin:0}.pay-footer__links{display:flex;flex-wrap:wrap;gap:12px 24px}.pay-footer a{color:var(--muted)}[lang=en]{letter-spacing:.005em}[lang=en] h1{word-break:normal}@media (hover:hover) and (prefers-reduced-motion:no-preference){.pay-actions>a,button{transition:background-color .24s ease,border-color .24s ease}}@media (max-width:767px){body{line-height:1.85;letter-spacing:.01em}.pay-footer,.pay-header{width:calc(100% - 48px)}.pay-header{min-height:88px;padding-block:20px;gap:14px}.pay-header__brand img{width:180px}.pay-header__contact{font-size:12px;gap:8px}.pay-header__contact span[aria-hidden]{display:none}.pay-shell{width:calc(100% - 48px);margin:36px auto 56px}.pay-summary{padding-block:20px}.pay-footer{align-items:flex-start;flex-direction:column;gap:12px}}@media (max-width:480px){.pay-actions>*{width:100%}}.pay-shell:has(.pay-purchase){width:min(100% - 80px,1216px)}.pay-purchase{min-width:0;text-align:left}.pay-purchase:not(.pay-purchase--supporter){max-width:840px}.pay-purchase--supporter{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:64px;align-items:start}.pay-purchase__content{min-width:0}.pay-form-heading{margin:0 0 24px;font-size:22px}.pay-supporter-aside{position:sticky;top:28px;min-width:0}.pay-supporter-aside h2{margin:0 0 16px;font-size:19px}.pay-supporter-aside p{margin:0 0 20px;font-size:14px}.pay-supporter-aside ol,.pay-supporter-aside ul{margin:0 0 24px;padding-left:1.4em;font-size:14px}.pay-supporter-aside li+li{margin-top:10px}.pay-supporter-aside a{display:block;font-size:14px;font-weight:500}.pay-supporter-aside a+a{margin-top:16px}.pay-supporter-card{background:#ebf0ec;border:1px solid var(--line);padding:28px}.pay-supporter-card img{display:block;width:96px;height:96px;object-fit:contain;margin-bottom:20px}.pay-supporter-help{margin-top:28px;padding-top:28px;border-top:1px solid var(--line)}.pay-supporter-help h2:not(:first-child){margin-top:28px}@media (max-width:1100px){.pay-footer,.pay-header{width:calc(100% - 56px)}.pay-shell:has(.pay-purchase){width:calc(100% - 56px)}.pay-purchase--supporter{grid-template-columns:minmax(0,1fr) 280px;gap:36px}.pay-supporter-card{padding:24px}}@media (max-width:900px){.pay-purchase--supporter{grid-template-columns:1fr;gap:40px}.pay-supporter-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:28px}.pay-supporter-help{margin-top:0;padding-top:0;border-top:0}}@media (max-width:767px){.pay-footer,.pay-header{width:calc(100% - 48px)}.pay-shell:has(.pay-purchase){width:calc(100% - 48px)}.pay-supporter-aside{grid-template-columns:1fr}.pay-supporter-help{padding-top:24px;border-top:1px solid var(--line)}}