#b307-total-summary{box-sizing:border-box;position:relative;z-index:2;margin:20px auto;padding:20px;max-width:900px;border:2px solid #755138;border-radius:12px;background:#fffaf3;color:#30271f;font-family:system-ui,sans-serif;overflow-wrap:anywhere}#b307-total-summary[hidden]{display:none!important}#b307-total-summary h3{margin:0 0 10px;font-size:19px}#b307-total-summary strong{font-size:30px}#b307-total-summary p{margin:9px 0;font-size:15px;line-height:1.6}#b307-total-summary a{color:#67472f}
/* N244-C2-2.0: retain readable side margins on narrow screens. */
@media(max-width:940px){#b307-total-summary{margin:20px 12px;padding:18px}#b307-total-summary h3{line-height:1.5}}

/* P06: total before detail; no paid default. */
#b307-total-summary{max-width:980px}#b307-total-summary .p06-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;border:0;padding:0;margin:24px 0 14px}#b307-total-summary legend{font-weight:700;margin-bottom:12px}#b307-total-summary .p06-choice{display:block;padding:16px;border:1px solid #b7a58d;border-radius:9px;background:white;cursor:pointer}#b307-total-summary .p06-choice:has(input:checked){border:2px solid #755138;padding:15px;background:#f4efe5}#b307-total-summary .p06-choice b{display:inline;font-size:16px}#b307-total-summary .p06-choice span{display:block;font-size:14px;line-height:1.7;margin-top:10px}#b307-total-summary .p06-payment{display:flex;gap:22px;border:0;padding:12px 0 20px;flex-wrap:wrap}#b307-total-summary input{accent-color:#755138;width:18px;height:18px;vertical-align:middle;margin:0 8px 0 0}#b307-total-summary summary{cursor:pointer;font-weight:700;padding:16px 0;border-top:1px solid #cfbfaa;border-bottom:1px solid #cfbfaa}#b307-total-summary dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;font-size:14px}#b307-total-summary dd{margin:0;text-align:right}#b307-total-summary .p06-note{background:#f1eee7;padding:12px;border-radius:6px}#b307-total-summary :focus-visible{outline:3px solid #46829b;outline-offset:3px}.p06-entry{max-width:980px;margin:22px auto;padding:0 20px;box-sizing:border-box}.p06-entry h1{font-size:26px}.p06-entry a{color:#654b35}.p06-stage-note{padding:12px 20px;background:#e9e1d4;color:#392f22;font-size:14px}#p06-live-slots{font-size:13px;color:#655a4c}@media(max-width:600px){#b307-total-summary .p06-choices{grid-template-columns:1fr}#b307-total-summary{margin:16px 12px!important;padding:18px!important}#b307-total-summary strong{font-size:30px}#b307-total-summary dl{grid-template-columns:minmax(0,1fr) auto;gap:12px 8px}.p06-entry h1{font-size:23px}}@media print{.p06-stage-note{border:2px solid #755138}#b307-total-summary details:not([open])::after{content:'内訳は画面で開いてご確認ください。'}}
