[data-shopping-guide]{position:relative;z-index:25;margin:18px auto 24px;padding:0 24px;max-width:1488px}
.vsg{display:flex;align-items:stretch;width:min(100%,1180px);margin-inline:auto;background:#faf9f6;border:1px solid #cbb995;color:#292620;box-shadow:0 4px 14px rgba(36,61,56,.06)}
.vsg.is-fixed{position:fixed;top:var(--vsg-top,0);left:50%;transform:translateX(-50%);width:min(calc(100% - 48px),1180px);margin:0;z-index:25}
.vsg ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:1;margin:0;padding:0;list-style:none}
.vsg li{border-left:1px solid #ded8cf}
.vsg button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:82px;padding:10px 16px;text-align:left;background:none;border:0;color:inherit;cursor:pointer}
.vsg button:disabled{opacity:.45;cursor:not-allowed}
.vsg button:focus-visible{outline:2px solid #243d38;outline-offset:-3px}
.vsg small,.vsg strong,.vsg span{display:block}
.vsg small{font-size:9px;letter-spacing:.14em;color:#aa8b5c}
.vsg strong{margin:3px 0;font:400 15px/1.2 Georgia,serif}
.vsg .vsg-detail,.vsg .vsg-change,.vsg-caption{font-size:10px;line-height:1.35}
.vsg .vsg-change{margin-top:3px;text-decoration:underline}
.vsg img,.vsg svg{width:42px;height:42px;object-fit:contain;flex-shrink:0;color:#aa8b5c}
.vsg [aria-current=step]{background:#f1eee7}
.vsg-intro{display:flex;flex:0 0 220px;flex-direction:column;justify-content:center;padding:12px 20px;font-family:Georgia,serif}
.vsg-intro b{display:block;font-size:18px;font-weight:400}
.vsg-intro span{margin-top:4px;font-size:11px;line-height:1.35}
@media(max-width:989px) and (min-width:750px){.vsg-intro{flex-basis:180px;padding-inline:14px}.vsg-intro b{font-size:16px}.vsg-intro span{font-size:10px}.vsg button{padding-inline:10px}.vsg img,.vsg svg{width:34px;height:34px}}
@media(max-width:749px){[data-shopping-guide]{margin:12px 0 18px;padding:0}.vsg{width:100%;margin:0;border-inline:0;box-shadow:none}.vsg.is-fixed{left:0;transform:none;width:100%}.vsg-intro{flex:0 0 20%;padding:8px}.vsg-intro b{font-size:14px}.vsg-intro span,.vsg-caption{display:none}.vsg button{min-height:100px;padding:8px 5px;gap:4px;align-items:flex-start}.vsg strong{font-size:12px}.vsg .vsg-detail,.vsg .vsg-change{font-size:9px}.vsg img,.vsg svg{width:22px;height:26px}.vsg small{font-size:9px;letter-spacing:.05em}}
