/* Six-pixel frame nodes share the same border-center registration on every page. */
body[class*="-framed"] {
  --jvds-frame-node-size: 6px;
}

/*
 * These cells have a 1px border and overlap their neighbor by 1px. An inset of
 * -3px puts adjacent nodes 1px apart, making a 7x6 mark. Register both nodes on
 * the shared border center so their 6x6 surfaces coincide exactly.
 */
body.jvds-works-framed .row-work-page .products-list-1 > li::after,
body.jvds-work-detail-framed .ban.in1::after,
body.jvds-work-detail-framed .m-work-detail .top::after,
body.jvds-work-detail-framed .m-work-detail .detail::after,
body.jvds-work-detail-framed .m-work-detail .ul-list7::after,
body.jvds-work-detail-framed .row-work-more .g-tit01::after,
body.jvds-work-detail-framed .row-work-more .products-list-1 > li::after {
  box-sizing: border-box;
  inset: calc(var(--jvds-frame-node-size) / -2 - .5px);
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background-size: var(--jvds-frame-node-size) var(--jvds-frame-node-size);
  background-repeat: no-repeat;
  pointer-events: none;
}
