.p-shop-notices { display: grid; gap: 2.4rem; }
.p-shop-notice { padding: 2.4rem; background: #fff; min-width: 0; }
.p-shop-notice { display: grid; grid-template-columns: 16rem minmax(0, 1fr); gap: 2.4rem; align-items: start; }
.p-shop-notice__content { grid-column: 2; min-width: 0; }
.p-shop-notice__image img { display: block; width: 100%; height: auto; object-fit: contain; }
.p-shop-notice__heading { margin: 0 0 1.6rem; color: #2c567a; font-size: 1.8rem; font-weight: 700; line-height: 1.7; }
.p-shop-notice__body { font-size: 1.4rem; line-height: 2; overflow-wrap: anywhere; }
.p-shop-notice__body img { margin-inline: 0; }
.p-shop-notice__body > :first-child { margin-top: 0; }
.p-shop-notice__body > :last-child { margin-bottom: 0; }
.p-shop-notice__button { margin-top: 2rem; text-align: right; }
.p-shop-notice__button .c-link-button { max-width: 100%; white-space: normal; }
@media screen and (max-width: 599.98px) {
  .p-shop-notice { padding: 1.6rem; }
  .p-shop-notice { grid-template-columns: minmax(0, 1fr); gap: 1.6rem; }
  .p-shop-notice__content { grid-column: 1; }
  .p-shop-notice__image { width: 14rem; max-width: 100%; }
  .p-shop-notice__heading { font-size: 1.6rem; }
}
