/* CSS変数代入 */
:root {
	--primary-size: 1344px;
}

/* 外枠コンテナ：最大横幅1344pxいっぱいに広げて中央寄せ */
.msb-main-container {
  max-width: var(--primary-size);
  width: 100%;
  margin: 0 auto;
  padding: 40px 0px 0px 0px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  box-sizing: border-box;

/* 【ここを追加】余った縦方向のスペースを自動で引き伸ばし、フッターを最下部へ押し出す */
  flex: 1;
}

/* 白いメイン記事カード（最大横幅を1344pxまで拡大） */
.msb-main-container .msb-content-card {
  width: 100%;
  max-width: var(--primary-size);
  background-color: #ffffff;
  border-radius: 12px;
  box-shadow: 
    0 1px 3px 0 rgba(0, 0, 0, 0.05),
    0 10px 20px -3px rgba(15, 23, 42, 0.04),
    0 4px 6px -4px rgba(15, 23, 42, 0.04);
  overflow: hidden;
  border: none;
}