/* ======================================================
   Column ─ 追従サイドバー
   ====================================================== */
.column-layout{
  display:flex;
  align-items:flex-start;
  gap:40px;
}
.column-single{flex:1 1 0; min-width:0;}
.column-sidebar{
  flex:0 0 320px;      /* 幅固定 */
  position:sticky;
  top:120px;
}
.column-sidebar{
  background:#f1f2f4;           /* パネル色（画像の地の色） */
  padding:0px 24px 24px;            /* 余白 ※お好みで */
  border-radius:12px;           /* 角丸 */
  box-shadow:0 2px 6px rgba(0,0,0,.04);
  margin: 0 auto 0 0;
}
/* カード UI（既存の .related-group と同じトーン） */
.column-sidebar .sidebar-heading{
  display:block;
  text-align:center;
  font-size:24px;
  font-weight:700;
  color:#0055ff;               /* 既存キーカラー */
  background:#dedfe2;          /* 見出し帯の色（画像参照） */
  border-radius:12px;
  padding:12px 0;
	margin:0px -24px 32px;
	border-left: none;
}

.column-sidebar .sidebar-list{
  list-style:none;
  margin:0; padding:0;
  display:grid; gap:24px;
  color: #0055ff;
}
.column-sidebar .sidebar-card a{
  display:block;
  text-decoration:none;
  color:inherit;
}
.column-sidebar .sidebar-card img{
  display:block;
  width:100%;
  border-radius:8px;
}
.column-sidebar .title{
  display:block;
  font-size:14px;
  font-weight:700;
  line-height:1.4;
  margin:8px 0 4px;
}
.column-sidebar time{
  font-size:11px;
  color:#0055ff;
}

.column-sidebar .common__card .common__card-info .common__card-title{
	border-bottom: 1px solid #f1f2f4;
}
.column-sidebar .common__card .common__card-info .common__card-title:hover{
	border-bottom: 1px solid #0055ff;
}

@media (max-width:1023px){
  .column-sidebar{display:none !important;}
  .column-layout{display:block;}
}

.column-content .post_content{
	margin: 4em 0;
    max-width: 100%;
    padding: 0 var(--swl-pad_post_content, 0);
}
.column-single .column-layout .container{
margin: 0 0 0 auto;
}

footer .menu-group-title a{
	color: white;
	text-decoration: none;
}