.l-main:has(.page-column) {
  background: -webkit-gradient(linear, left bottom, left top, from(#0070c8), color-stop(87%, #0070c8), color-stop(87%, rgba(255, 255, 255, 0)));
  background: linear-gradient(0deg, #0070c8 0%, #0070c8 87%, rgba(255, 255, 255, 0) 87%);
}

.page-column img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.page-column img + p {
  margin-top: 24px;
}
.page-column p:has(> img) {
  margin: 24px 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}
.page-column p:has(> img) img ~ img {
  margin-top: 24px;
}
.page-column ul, .page-column ol {
  margin-bottom: 0;
  margin-top: 24px;
}
.page-column .u-fw-bold {
  font-weight: bold;
}
.page-column .p-point-box, .page-column .p-note-box {
  border-radius: 12px;
  max-width: none;
  width: 100%;
  padding: 24px;
  margin-top: 40px;
}
.page-column .p-point-box h2, .page-column .p-point-box h3, .page-column .p-point-box h4, .page-column .p-note-box h2, .page-column .p-note-box h3, .page-column .p-note-box h4 {
  margin-top: 0;
}
.page-column .p-point-box hr, .page-column .p-note-box hr {
  margin: 24px 0;
}
.page-column .p-point-box hr + *, .page-column .p-note-box hr + * {
  margin-top: 0 !important;
  padding-top: 0;
}
.page-column .p-point-box p, .page-column .p-note-box p {
  margin-top: 24px;
}
.page-column .p-point-box p:first-child, .page-column .p-note-box p:first-child {
  margin-top: 0;
}
.page-column .p-point-box {
  background-color: rgba(0, 112, 200, 0.09);
}
.page-column .p-note-box {
  background-color: rgba(40, 167, 69, 0.09);
}