/* プラグインが所有する文書だけの基礎スタイル。通常の記事へは読み込まない。 */
body.pricenavi-standalone { margin: 0; background: #fff; color: #34383b; font: 14px/1.5 "Helvetica Neue", "Hiragino Sans", Meiryo, sans-serif; }
body.pricenavi-standalone *, body.pricenavi-standalone *::before, body.pricenavi-standalone *::after { box-sizing: border-box; }
body.pricenavi-standalone h1, body.pricenavi-standalone h2, body.pricenavi-standalone h3, body.pricenavi-standalone p { margin: 0; }
body.pricenavi-standalone a { color: inherit; text-decoration: none; }
body.pricenavi-standalone .pricenavi-product-summary__price a { color: #fff; }
body.pricenavi-standalone button, body.pricenavi-standalone input, body.pricenavi-standalone select { font: inherit; }
body.pricenavi-standalone button { cursor: pointer; }
:where(body.pricenavi-standalone) img { max-width: 100%; height: auto; vertical-align: middle; }
body.pricenavi-standalone [hidden] { display: none !important; }
body.pricenavi-standalone .screen-reader-text, body.pricenavi-standalone .pricenavi-visually-hidden, .pricenavi-skip-link:not(:focus) { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.pricenavi-skip-link:focus { position: fixed; z-index: 100001; top: 8px; left: 8px; padding: 10px 16px; background: #fff; color: #333; outline: 2px solid #b73d48; }
