.material-rich{font-size:16px;line-height:1.7;overflow-wrap:anywhere;min-width:0;max-width:100%;color:#232523}
.material-rich p,.material-rich ol,.material-rich ul{margin:0 0 24px}
.material-rich p,.material-rich li{line-height:1.7}
.material-rich h3{font-family:inherit;font-weight:650;font-size:19px;line-height:1.45;letter-spacing:normal;margin:28px 0 16px}
.material-rich ol,.material-rich ul{padding-left:28px}
.material-rich li{padding-left:5px;margin:0 0 14px}
.material-rich li:last-child{margin-bottom:0}
.material-rich li::marker{font-weight:700;color:#a33200}
.material-rich .material-important-title{font-size:20px;color:#9a3100;border-top:1px solid #e3c7b9;padding-top:24px;margin-top:28px}
.material-rich .material-important{background:#fff0e8;border-left:3px solid #ff5000;padding:20px 20px 20px 42px;border-radius:0 8px 8px 0}
.material-panel{border:1px solid #ccc;border-radius:8px;margin:0 0 24px;padding:0 24px;background:#fff}
.material-panel>summary{font-size:21px;font-weight:650;padding:22px 0;cursor:pointer;line-height:1.45}
.material-panel[open]>summary{margin-bottom:8px;border-bottom:1px solid #e2e2e2}
.material-panel>.material-rich{padding-top:16px}
.product-materials{padding:0 48px 64px}
.product-materials .text-columns{padding:24px 0 40px;min-width:0}
.product-materials article,.detail>div{min-width:0}
.detail h1,.reading h1{overflow-wrap:anywhere}
body:has(#content) details{border-top:1px solid #ddd;padding:14px 0}
body:has(#content) summary{cursor:pointer;font-size:18px;font-weight:650;line-height:1.5}
body:has(#content) details[open]>summary{margin-bottom:20px}
body:has(#content) article h2{font-size:22px;line-height:1.4;overflow-wrap:anywhere}
body:has(#content) textarea{box-sizing:border-box;width:100%;max-width:100%;font:inherit;padding:12px}
@media(max-width:700px){.product-materials{padding:0 20px 40px}.material-panel{padding:0 16px}.material-panel>summary{font-size:20px}.material-rich{font-size:16px;line-height:1.7}.material-rich h3{font-size:18px}.material-rich ol,.material-rich ul{padding-left:24px}.material-rich .material-important{padding:18px 14px 18px 36px}.buyer-form input:not([type=checkbox]){font-size:16px}}
