.pw{--pw-gold:#b39558;--pw-ink:#363833;--pw-line:#e8e1d3;color:var(--pw-ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;line-height:1.8;background:radial-gradient(ellipse at 80% 5%,#fff3d8 0,transparent 40%),#fffdf8;padding:0 24px 72px}.pw *{box-sizing:border-box}.pw a{color:inherit}.pw-hero{max-width:1040px;margin:auto;padding:68px 0 48px}.pw-brand{font-size:22px;letter-spacing:.12em;color:#967333;font-weight:600;margin:0 0 28px}.pw-brand span{font-size:14px;color:#6f6d65;letter-spacing:.04em;display:inline-block;margin-left:12px}.pw-tag{display:inline-block;background:#fff;border:1px solid var(--pw-line);padding:5px 14px;border-radius:30px;font-size:12px;color:#746342}.pw h1{font-size:clamp(32px,5vw,52px);line-height:1.5;letter-spacing:.03em;font-weight:600;margin:24px 0}.pw-lead{font-size:16px;margin:0 0 28px}.pw-button{display:inline-flex;align-items:center;justify-content:center;background:#285342;color:#fff!important;text-decoration:none!important;border:0;border-radius:50px;padding:15px 28px;min-height:54px;font:inherit;font-size:15px;font-weight:600;cursor:pointer}.pw-button:disabled{opacity:.6;cursor:wait}.pw-caption,.pw-muted{color:#78786f;font-size:13px}.pw-caption{margin-top:14px}.pw-intro{max-width:1040px;margin:0 auto 48px;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:32px 0;border-top:1px solid var(--pw-line);border-bottom:1px solid var(--pw-line)}.pw-intro span{color:var(--pw-gold);font-size:13px;letter-spacing:.12em}.pw-intro h2{font-size:17px;font-weight:600;margin:10px 0}.pw-intro p{font-size:13px;color:#74756e;margin:0}.pw-card{max-width:680px;margin:auto;background:#fff;border:1px solid #ede6d8;border-radius:24px;padding:36px;box-shadow:0 14px 60px #c7b99015;scroll-margin-top:24px}.pw-eyebrow{font-size:12px;letter-spacing:.14em;color:var(--pw-gold);margin:0}.pw-card h2{font-size:25px;margin:8px 0 12px;font-weight:600}.pw-card fieldset{padding:24px 0;border:0;margin:0;min-width:0}.pw-card legend{font-size:18px;font-weight:600;margin:0 0 20px;width:100%}.pw-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.pw-choice{cursor:pointer;display:flex;gap:10px;align-items:center;padding:16px;border:1px solid var(--pw-line);border-radius:12px;background:#fff;font-size:14px;margin:0}.pw-choice:has(input:checked){background:#fffaf0;border-color:#b39558}.pw-choice input{accent-color:#285342;width:18px;height:18px;flex-shrink:0}.pw-field{margin:0 0 20px}.pw-field label{display:block;font-size:14px;margin:0 0 8px;font-weight:500}.pw-required,.pw-optional{font-size:10px;font-weight:400;margin-left:10px;border-radius:5px;padding:3px 6px;background:#f6f1e6;color:#8d7342}.pw-optional{background:#f5f5f3;color:#8b8b84}.pw-field input,.pw-field select,.pw-field textarea{appearance:auto;display:block;width:100%;max-width:100%;min-height:50px;background:#fff;border:1px solid #d9d9d1;border-radius:10px;padding:12px;font:inherit;font-size:16px;color:#363833}.pw-field input[type=number]{max-width:160px}.pw-field small{display:block;color:#88887d;font-size:12px;margin:6px 0}.pw input:focus-visible,.pw select:focus-visible,.pw textarea:focus-visible,.pw button:focus-visible,.pw a:focus-visible,.pw summary:focus-visible{outline:3px solid #c7ab6a;outline-offset:3px}.pw-extra{margin-bottom:16px}.pw-extra summary{cursor:pointer;font-size:13px;color:#7b725e;padding:10px 0}.pw-confirm h3{font-size:18px}.pw-confirm dl{border-radius:12px;padding:18px;background:#faf8f2}.pw-confirm dt{font-size:12px;color:#7d7769;margin-top:10px}.pw-confirm dt:first-child{margin-top:0}.pw-confirm dd{font-size:15px;margin:2px 0;white-space:pre-wrap;overflow-wrap:anywhere}.pw-consent{display:flex;gap:12px;font-size:13px;align-items:flex-start;line-height:1.9}.pw-consent input{width:20px;height:20px;flex-shrink:0;margin-top:4px;accent-color:#285342}.pw-consent a{text-decoration:underline}.pw-actions{display:flex;gap:16px;align-items:center;justify-content:flex-end;margin-top:24px}.pw-back{border:0;background:transparent;padding:14px 12px;font:inherit;font-size:14px;cursor:pointer;color:#75736d}.pw-progress{font-size:12px;color:#92733c;padding:14px 0;border-bottom:1px solid var(--pw-line)}.pw-errors{border:1px solid #d4b08b;background:#fffaf4;border-radius:12px;padding:18px;font-size:13px;color:#785635}.pw-errors ul{padding-left:20px;margin-bottom:0}.pw-error{font-size:12px;color:#9a593c}.pw [aria-invalid=true]{border-color:#a5734c}.pw-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.pw-footnote{max-width:680px;margin:32px auto;text-align:center}.pw-footnote h2{font-size:15px}.pw-footnote p{font-size:13px;color:#86857d}.pw [hidden]{display:none!important}.pw-submit-note{font-size:13px;color:#786e57}.pw-complete{padding-top:72px;min-height:70vh}.pw-complete .pw-card{text-align:center}.pw-complete h1{font-size:30px}.pw-complete p{font-size:14px}.pw-success{width:62px;height:62px;border-radius:50%;background:#fbf4e2;margin:auto;color:#a58a4f;font-size:30px;line-height:62px}.pw-receipt{display:grid;gap:8px;padding:22px;background:#faf8f2;border-radius:14px;margin:24px 0}.pw-receipt span{font-size:12px;color:#8a806a}.pw-receipt strong{font-size:17px;letter-spacing:.06em;overflow-wrap:anywhere}@media(max-width:600px){.pw{padding:0 20px 44px}.pw-hero{padding:40px 4px 30px}.pw-brand{font-size:20px;margin-bottom:22px}.pw-brand span{font-size:12px;margin-left:6px}.pw h1{font-size:31px}.pw-lead{font-size:14px}.pw-hero .pw-button{width:100%}.pw-intro{gap:20px;grid-template-columns:1fr;margin-bottom:28px;padding:24px 4px}.pw-intro article{display:grid;grid-template-columns:28px 1fr;column-gap:12px}.pw-intro span{grid-row:span 2;padding-top:2px}.pw-intro h2{font-size:16px;margin:0 0 4px}.pw-intro p br{display:none}.pw-card{padding:24px 20px;border-radius:20px}.pw-card h2{font-size:22px}.pw-card legend{font-size:17px}.pw-choices{grid-template-columns:1fr;gap:10px}.pw-two{grid-template-columns:1fr 1fr}.pw-choice{padding:13px;font-size:13px}.pw-actions .pw-button{flex:1}.pw-complete{padding-top:36px}.pw-complete .pw-card{padding:30px 16px}.pw-complete h1{font-size:28px}}
.pw-device-picker{margin:28px 0;padding:24px 0;border-top:1px solid var(--pw-line);border-bottom:1px solid var(--pw-line)}.pw-device-picker h3{font-size:18px;margin:0 0 8px}.pw-device-tabs{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:8px;margin:20px 0}.pw-device-tabs button,.pw-all-devices{background:#fff;border:1px solid var(--pw-line);border-radius:30px;padding:12px 10px;font:inherit;font-size:13px;cursor:pointer;color:var(--pw-ink);min-height:48px}.pw-device-tabs button[aria-pressed=true]{background:#fff5df;border-color:#b39558}.pw-device-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pw-device-option{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;min-height:92px;text-align:left;background:#fff;border:1px solid var(--pw-line);border-radius:14px;padding:16px;font:inherit;cursor:pointer;color:var(--pw-ink)}.pw-device-option[aria-pressed=true]{border-color:#b39558;background:#fffaf0}.pw-model-name{font-size:15px;font-weight:600;overflow-wrap:anywhere;line-height:1.6}.pw-model-hint{font-size:11px;color:#938166}.pw-all-devices{width:100%;margin-top:16px}.pw-device-detail{border-radius:16px;background:#fcfaf4;margin-top:24px;padding:20px}.pw-device-detail h4{font-size:20px;margin:0 0 18px;overflow-wrap:anywhere}.pw-price-date{font-size:11px;color:#897a61;margin-bottom:4px}.pw-device-total{font-size:17px;font-weight:600;margin:4px 0 16px}.pw-price-kind{font-size:13px;margin-bottom:8px}.pw-price-table{width:100%;font-size:14px;border-collapse:collapse}.pw-price-table caption{text-align:left;font-size:12px;color:#79786f;margin-bottom:8px}.pw-price-table th,.pw-price-table td{padding:12px 0;border-bottom:1px solid var(--pw-line)}.pw-price-table th{text-align:left;font-weight:400}.pw-price-table td{text-align:right;font-weight:600}.pw-price-sum{font-size:14px;text-align:right;font-weight:600}.pw-device-detail summary{font-size:13px;cursor:pointer;color:#847352}.pw-device-detail p{overflow-wrap:anywhere}@media(max-width:600px){.pw-device-tabs{gap:6px}.pw-device-tabs button{padding:10px 4px;font-size:12px}.pw-device-option{padding:12px}.pw-device-detail{padding:16px}.pw-model-name{font-size:14px}.pw-price-table{font-size:13px}}


.pw-device-card{min-width:0;display:flex;flex-direction:column}.pw-device-card .pw-device-option{width:100%;flex:1}.pw-device-official{display:flex;align-items:center;min-height:44px;padding:8px 4px;font-size:12px;line-height:1.6;text-underline-offset:3px;overflow-wrap:anywhere}.pw-device-official:hover{color:#92733c}

.pw-model-monthly{font-size:16px;font-weight:600;color:var(--pw-ink);line-height:1.6}.pw-model-period{font-size:11px;line-height:1.7;color:#79786f;overflow-wrap:anywhere}.pw-monthly-main{font-size:24px;font-weight:600;margin:12px 0 4px}@media(max-width:600px){.pw-model-monthly{font-size:14px}}

.pw-price-explanation>summary{display:flex;flex-direction:column;gap:4px;padding:14px 0;font-size:16px;font-weight:600;list-style:revert}.pw-price-explanation>summary span{font-size:12px;font-weight:400;color:#79786f}.pw-price-explanation h5{font-size:15px;margin:24px 0 8px}.pw-price-explanation[open]>summary{border-bottom:1px solid var(--pw-line)}

.pw-field{min-width:0}.pw-date-shell{position:relative;width:100%;max-width:100%;min-width:0;overflow:hidden;border-radius:10px}.pw-field input[type=date]{box-sizing:border-box;min-width:0;min-inline-size:0;width:100%;max-width:100%}.pw-date-enhanced{border:1px solid #d9d9d1;background:#fff;min-height:54px}.pw-date-enhanced input[type=date]{position:absolute;inset:0;height:100%;margin:0;border:0;opacity:0;cursor:pointer}.pw-date-label{display:block;padding:13px 42px 13px 12px;font-size:16px;line-height:1.6;overflow-wrap:anywhere}.pw-date-enhanced::after{content:'▾';position:absolute;right:14px;top:14px;color:#92733c;pointer-events:none}.pw-date-shell:focus-within{outline:3px solid #c7ab6a;outline-offset:3px}.pw-device-more{margin-top:8px;min-height:44px;width:100%;border:1px solid var(--pw-line);border-radius:12px;background:#fffaf0;font:inherit;font-size:13px;color:#847352;cursor:pointer}.pw-price-explanation>summary{position:relative;border:1px solid var(--pw-line);border-radius:12px;padding:14px 36px 14px 12px;background:#fff}.pw-price-explanation>summary::after{content:'＋';position:absolute;right:12px;top:14px}.pw-price-explanation[open]>summary::after{content:'−'}
