/* PC表示（1024px以上）の時に3カラムにする */
@media screen and (min-width: 1024px) {
  #content {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
  }
  #sidebar-left {
    width: 200px !important;
    order: 1 !important;
    flex-shrink: 0 !important;
    box-sizing: border-box !important;
  }
  #main {
    width: calc(100% - 560px) !important;
    order: 2 !important;
    margin-left: 20px !important;
    margin-right: 20px !important;
    flex-grow: 1 !important;
  }
  #sidebar {
    width: 300px !important;
    order: 3 !important;
    flex-shrink: 0 !important;
  }
}

@media screen and (max-width: 1023px) {
  #sidebar-left {
    display: none !important;
  }
}

/* 3カラムレイアウト */
#content-in {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 0 !important;
}

#my-left-sidebar {
  width: 200px !important;
  min-width: 200px !important;
  flex-shrink: 0 !important;
  order: -1 !important;
}

#main {
  flex: 1 !important;
  min-width: 0 !important;
  order: 0 !important;
}

.sidebar {
  width: 200px !important;
  min-width: 200px !important;
  flex-shrink: 0 !important;
  order: 1 !important;
}

/* AD擬似要素を強制非表示 */
#content-in::after,
#content-in::before {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  visibility: hidden !important;
}
/* 記事タイトル左の余白 */
.entry-card-title {
  padding-left: 2em !important;
}