:root,html[data-fontsize=normal]{--font-scale:1;--img-scale:0.82}html[data-fontsize=large]{--font-scale:1.15;--img-scale:0.92}html[data-fontsize=xl]{--font-scale:1.3;--img-scale:1}html,html[data-fontsize]{font-size:calc(17px * var(--font-scale, 1))}@media (max-width:760px){html,html[data-fontsize]{font-size:calc(16px * var(--font-scale, 1))}}@media (min-width:768px){.hv-hero-cover img{max-width:calc(340px * var(--img-scale))}.hv-latest-cover{flex-basis:calc(230px * var(--img-scale));max-width:calc(230px * var(--img-scale))}.sp-issue img{max-width:calc(320px * var(--img-scale))}.id-cover{width:calc(240px * var(--img-scale))}}.a11y{position:relative}.a11y,.a11y-btn{display:inline-flex}.a11y-btn{align-items:center;gap:6px;border:1px solid var(--border,#e7d9c1);background:transparent;color:var(--ink-sub,#7a6a58);border-radius:999px;padding:6px 11px;font-weight:700;cursor:pointer;line-height:1;white-space:nowrap}.a11y-btn:hover{background:#f5ece0;color:var(--black,#41372c)}.a11y-btn:focus-visible,.a11y-contrast:focus-visible,.a11y-size:focus-visible{outline:3px solid var(--gold,#cc7a52);outline-offset:2px}.a11y-btn .a11y-btn-a{font-size:15px;font-weight:900;color:var(--gold,#cc7a52)}.a11y-btn .a11y-btn-label{font-size:13px}.a11y-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:1200;width:300px;max-width:calc(100vw - 24px);background:var(--card,#fff);border:1px solid var(--border,#e7d9c1);border-radius:16px;box-shadow:0 16px 40px rgba(65,55,44,.18);padding:18px 18px 20px}.a11y-panel h3{font-size:.98rem;font-weight:800;color:var(--black,#41372c);margin:0 0 10px}.a11y-panel h3+.a11y-row{margin-bottom:4px}.a11y-section+.a11y-section{margin-top:18px}.a11y-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.a11y-size{border:1.5px solid var(--border,#e7d9c1);background:var(--card,#fff);color:var(--black,#41372c);border-radius:12px;padding:14px 6px;font-weight:800;cursor:pointer;line-height:1.2;text-align:center}.a11y-size.is-on,.a11y-size:hover{border-color:var(--gold,#cc7a52)}.a11y-size.is-on{background:#fbeee6;color:var(--gold-d,#b3653f)}.a11y-size .s1{font-size:.9rem}.a11y-size .s2{font-size:1.15rem}.a11y-size .s3{font-size:1.45rem}.a11y-contrast{width:100%;border:1.5px solid var(--border,#e7d9c1);background:var(--card,#fff);color:var(--black,#41372c);border-radius:12px;padding:13px 14px;font-weight:800;cursor:pointer}.a11y-contrast.is-on{border-color:var(--gold,#cc7a52);background:#fbeee6;color:var(--gold-d,#b3653f)}.a11y-note{margin-top:14px;color:var(--ink-sub,#7a6a58);font-size:.85rem;line-height:1.7}@media (max-width:560px){.a11y-btn .a11y-btn-label{display:none}.a11y-panel{right:-8px}}.mb-kicker{font-size:calc(12px * var(--font-scale))}.ip-feature{font-size:calc(13px * var(--font-scale))}.co-line-title{font-size:calc(14px * var(--font-scale))}.co-line-sub{font-size:calc(13px * var(--font-scale))}.ck-summary-price,.ck-summary-title{font-size:calc(15px * var(--font-scale))}.my-chip,.my-tab{font-size:calc(14px * var(--font-scale))}.id-meta,.sp-issue>div{min-width:0}.id-price,.id-summary-list li,.id-title,.sp-issue .ttl,.sp-issue-price,.sp-issue-summary li{overflow-wrap:anywhere}img{max-width:100%}@media (min-width:901px){.sh-logo-main{font-size:22px}.sh-logo-sub{font-size:11px}.sh-link{font-size:16px}}.sh-cart svg{display:block}