.book{--navy:#1a2b20;--ink:#ede6d6;--red:#d2b27c;--ivory:#ede6d6;--line:#ede6d62e;--muted:#b8c2b0;background:var(--kurashi-ground);min-height:100vh;color:var(--ink);padding:56px 7vw 110px;font-family:Arial,Helvetica,sans-serif}.book-inner{max-width:560px;margin:0 auto}.book-top{align-items:center;gap:24px;margin-bottom:54px;display:flex}.book-home{color:var(--ink);letter-spacing:.24em;text-indent:.24em;font-family:Georgia,Times New Roman,serif;font-size:20px;text-decoration:none}.book-locale{letter-spacing:.1em;align-items:center;gap:6px;margin-left:auto;font-size:11px;display:flex}.book-locale button{appearance:none;color:inherit;font:inherit;opacity:.55;cursor:pointer;background:0 0;border:0;padding:4px}.book-locale button.is-active{opacity:1;border-bottom:1px solid var(--red)}.book-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin:0;font-size:11px;font-weight:700}.book h1{letter-spacing:-.03em;margin:12px 0 14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3.6vw,46px);font-weight:400;line-height:1.06}.book-note{color:var(--muted);margin:0 0 18px;font-size:14px;line-height:1.75}.book-change{letter-spacing:.13em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--red);margin-bottom:46px;padding-bottom:3px;font-size:11px;font-weight:700;text-decoration:none;display:inline-block}.book-form{border-top:1px solid var(--line);padding-top:38px}.book-required-note{color:var(--muted);margin:0 0 30px;font-size:12px;line-height:1.6}.book-required{color:var(--red);margin-left:4px}.book-field{margin-bottom:30px}.book-fieldset{border:0;margin-inline:0;padding:0}.book-field label,.book-fieldset legend{letter-spacing:.16em;text-transform:uppercase;color:var(--ink);margin-bottom:9px;padding:0;font-size:10px;font-weight:700;display:block}.book-field input,.book-field textarea{border:1px solid var(--line);background:var(--kurashi-card);width:100%;color:var(--ink);border-radius:0;padding:13px 14px;font-family:inherit;font-size:16px;line-height:1.5}.book-field textarea{resize:vertical}.book-field input:focus-visible,.book-field textarea:focus-visible,.book-choices button:focus-visible,.book-submit:focus-visible,.book-locale button:focus-visible,.book-change:focus-visible{outline:2px solid var(--red);outline-offset:2px}.book-hint{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.6}.book-choices{flex-wrap:wrap;gap:8px;display:flex}.book-choices button{border:1px solid var(--line);background:var(--kurashi-card);min-width:56px;min-height:48px;color:var(--ink);cursor:pointer;padding:0 18px;font-family:inherit;font-size:14px;transition:background .2s,color .2s,border-color .2s}.book-choices button.is-chosen{border-color:var(--ink);background:var(--navy);color:var(--ivory)}.book-price{border-left:3px solid var(--red);background:var(--kurashi-card);margin:40px 0 26px;padding:24px 28px}.book-price-figure{letter-spacing:-.03em;color:var(--ink);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4.2vw,52px);line-height:1}.book-price-basis{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:10px 0 0;font-size:10px}.book-excluded{margin-bottom:34px}.book-excluded-title{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:10px;font-weight:700}.book-excluded ul{margin:0;padding:0;list-style:none}.book-excluded li{border-top:1px solid var(--line);color:var(--ink);padding:7px 0;font-size:14px}.book-error{border-left:3px solid var(--red);background:var(--kurashi-card);color:var(--ink);margin:0 0 22px;padding:18px 22px;font-size:14px;line-height:1.7}.book-error-cta{margin:0 0 22px;font-size:14px;line-height:1.7}.book-error+.book-error-cta{margin-top:-14px;padding:0 22px}.book-error-cta a{color:inherit;text-underline-offset:.18em;text-decoration:underline}.book-error-cta a:hover{text-decoration-thickness:2px}.book-submit{border:1px solid var(--ink);background:var(--navy);width:100%;min-height:56px;color:var(--ivory);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;padding:0 24px;font-family:inherit;font-size:11px;font-weight:700;transition:background .2s,color .2s;display:flex}.book-submit:hover:not(:disabled){color:var(--ink);background:0 0}.book-submit:disabled{opacity:.5;cursor:default}.book-promise{color:var(--muted);text-align:center;margin:16px 0 0;font-size:12px;line-height:1.7}.book-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}@media (width<=560px){.book{padding:40px 24px 80px}.book-top{margin-bottom:40px}}.book-legal{margin:0 0 18px;font-size:12px;line-height:1.6}.book-legal a{color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:2px;text-decoration:none}.book-legal a:hover,.book-legal a:focus-visible{color:var(--ink);border-bottom-color:var(--red)}.book-checkline{color:var(--ink);cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.book-checkline input{width:20px;height:20px;accent-color:var(--red);flex:none;margin:1px 0 0}.book-field .book-checkline+.book-hint,.book-hint+.book-checkline{margin-top:8px}.book-hint a{color:inherit}
