.mdcontainer-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1rem;
  margin-bottom: 1.5rem;
}

/* SPでは全部縦並び */
@media (max-width: 950px) {
  .mdcontainer-grid > .mdcontainer-box {
    grid-column: 1 / -1;
  }
}

.mdcontainer-grid.grid-right {
  justify-content: flex-end;
  direction: rtl;
}

.mdcontainer-grid.grid-right a,
.mdcontainer-grid.grid-right p {
  direction: ltr;
}

/* 子要素の基本 */
.mdcontainer-box {
  grid-column: span var(--md-span, 12);
}

/* 幅指定だけ変数で切り替える */
.mdspan-1  { --md-span: 1; }
.mdspan-2  { --md-span: 2; }
.mdspan-3  { --md-span: 3; }
.mdspan-4  { --md-span: 4; }
.mdspan-5  { --md-span: 5; }
.mdspan-6  { --md-span: 6; }
.mdspan-7  { --md-span: 7; }
.mdspan-8  { --md-span: 8; }
.mdspan-9  { --md-span: 9; }
.mdspan-10 { --md-span: 10; }
.mdspan-11 { --md-span: 11; }
.mdspan-12 { --md-span: 12; }

.contentsBox.forum.forumdetail .hdgH3 {
    background: url(/themes/custom/kkdb/assets/wp/common/img/icon_h3_1.png) no-repeat left center;
    background-size: 6px auto;
    color: #993300;
}
.program-title {
	color: #993300;
}

.isCenter {
  display: block;
  text-align: center;
}

.isRight {
  display: block;
  text-align: right;
}

.isBgBeige {
	background: #fef8f2;
	padding: 0.5rem;
}

.isBgBeige img {
	width:70%;
	margin:0 auto;
}

.forum.forumdetail img,
.variousPlaces img {
	border-radius: 0;
}