.pb-ichiban-article-return {
  background: #f4f4f4;
  border-left: 4px solid #c92c25;
  border-radius: 0 14px 14px 0;
  box-sizing: border-box;
  color: #1e1e1e;
  margin: 3rem 0 1rem;
  padding: 1.5rem;
  scroll-margin-top: 280px;
}

.pb-ichiban-article-return__label {
  color: #c92c25;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em;
  margin: 0 0 .45rem;
}

.pb-ichiban-article-return__title {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.5;
  margin: 0;
}

.pb-ichiban-article-return__text {
  color: #555;
  font-size: .9rem;
  line-height: 1.75;
  margin: .65rem 0 1.1rem;
}

.pb-ichiban-article-return__link {
  align-items: center;
  background: #1e1e1e;
  border: 2px solid #1e1e1e;
  border-radius: 999px;
  color: #fff !important;
  display: inline-flex;
  font-size: .9rem;
  font-weight: 700;
  gap: .75rem;
  justify-content: center;
  min-height: 48px;
  padding: .7rem 1.35rem;
  text-align: center;
  text-decoration: none !important;
  transition: background-color .2s, color .2s;
}

.pb-ichiban-article-return__link:focus-visible {
  outline: 3px solid #c92c25;
  outline-offset: 3px;
}

@media (hover: hover) {
  .pb-ichiban-article-return__link:hover {
    background: #fff;
    color: #1e1e1e !important;
  }
}

@media (max-width: 599px) {
  .pb-ichiban-article-return { padding: 1.25rem; }
  .pb-ichiban-article-return__link { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .pb-ichiban-article-return__link { transition: none; }
}
