@media only screen and (min-width: 768px) {
  .p-layout--pattern-05[data-col-wide='3']
    .p-layout__inner
    > .p-layout__content {
      flex-basis: calc((100% - 1.5rem) / 2) !important;
      max-width: calc((100% - 1.5rem) / 2) !important;
  }
}

.c-heading-3.p-heading-3.p-panel-banner-02__hdg {
  margin: 0;
}

.c-heading-3__heading {
  font-size: 20px;
  font-weight: bold;
  color: #445166;
  margin-top: 19px;
  margin-bottom: 9.5px;
}

.c-media__media {
  width: 100%;
}

.c-media.p-panel-banner-02__media {
  margin-bottom: 0;
}

.p-text.p-panel-banner-02__text {
  margin: 0 0 9.5px !important;
}

.p-panel-banner__link-item:has(.c-link-icon)::after {
  content: url('/assets/common/images/icon/icon-blank-violet-01.svg');
  display: inline-block;
  padding-left: 0.75rem;
}

.c-link-icon {
  display: none;
}

.p-media-layout__inner {
  gap: 0 !important;
}

.p-layout__content.contents_col-3 {
  margin: 0;
}

.p-media-layout.p-media-layout--column-reverse-narrow.p-media-layout--column-reverse-wide {
  margin-bottom: 0;
}

@media only screen and (max-width: 768px) {
  .c-heading-3__heading {
    font-size: 18px;
  }
}