/* Frame-node size is shared across the public site. */
body[class*="-framed"] {
  --jvds-frame-node-size: 3px;
}

/*
 * These cells have a 1px border and overlap their neighbor by 1px. An inset of
 * -3px put the former six-pixel nodes 1px apart. Register both nodes on
 * the shared border center so their surfaces coincide at the current size.
 */
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;
}
