/* 共通CSSの禁則処理をLP本文へ広げず、元の組版を保つ。 */
body { line-break: auto; }

/* エデュケア共通フッターの配色・文字組みをLP本文から分ける。 */
.als-site-footer {
  width: 100%;
  color: var(--rnw-text, #444);
  background-color: #fff;
  font-family: var(--rnw-font-jp);
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
}

/* PCのPALISヘッダーは画面右端に92pxの固定列を持つ。 */
@media (min-width: 768px) {
  .als-site-footer { width: calc(100% - 92px); }
  .als-site-footer .rnw-footer-pc { min-width: 0; }
}

/* LPの有効幅に合わせ、共通フッターの中間幅レイアウトで収める。 */
@media (min-width: 769px) and (max-width: 1535px) {
  .als-site-footer .rnw-footer-pc__body { padding: 40px 24px 0; }
  .als-site-footer .rnw-footer-pc__inner,
  .als-site-footer .rnw-footer-pc__nav { gap: 16px; }
  .als-site-footer .rnw-footer-pc__logo { width: clamp(160px, 18vw, 240px); }
  .als-site-footer .rnw-footer-pc__services { flex: 0 1 auto; }
  .als-site-footer .rnw-footer-pc__services-cols { gap: 24px; }
  .als-site-footer .rnw-footer-pc__legal-inner { flex-wrap: wrap; }
  .als-site-footer .rnw-footer-pc__legal-body { min-width: 0; }
}

@media (min-width: 769px) and (max-width: 1386px) {
  .als-site-footer .rnw-footer-pc__services-cols { flex-direction: column; }
}
