/****************************** mobile,cpmmon ******************************/

/* -------------------- 背景 -------------------- */
.sc03Bg {
  /* background:linear-gradient(to bottom,#ffffff,#f1f1f1 60%,#f1f1f1 40%,#ffffff); */
}

/* -------------------- h3 -------------------- */
.sc03Head {
  text-align: center;
}

/* -------------------- アイテム画像 -------------------- */
.sc03ItemImgCon {
  position: relative;
}
.sc03ItemImg {
  width: 100%;
  height: 200px;
}

/* -------------------- アイテムテキスト -------------------- */
.sc03ItemTxtVideoCon {
  /* position: relative; */
}
.sc03TxtCon {
  margin-top: 18px;
}

/* -------------------- 動画BOX -------------------- */
.sc03VideoCon {
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0,0,0,0.7);
  height: 100vh;
  width: 100vw;
  z-index: 9999;
  display: none;
}
#video {
  width: 100%;
  max-width: 800px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
/* ❌印 */
#closeVideo {
	display: inline-block;
	width: 50px;
	height: 50px;
	position: absolute;
  top: 5px;
  right: 5px;
	cursor: pointer;
}
#closeVideo span::before,
#closeVideo span::after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 84%;
	height: 1px;
	margin: -8% 0 0 -42%;
	background: #ffffff;
}
#closeVideo span::before {
	transform: rotate(-45deg);
}
#closeVideo span::after {
	transform: rotate(45deg);
}

#openVideoLink {
  cursor: pointer;
}
.openVideo {
  display: block;
}

/****************************** tablet ******************************/
@media (min-width: 600px){

  /* -------------------- アイテムコンテナ -------------------- */
  .sc03ItemCon {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 100px;
  }

  /* -------------------- アイテム画像 -------------------- */
  .sc03ItemImgCon
  ,.sc03TxtCon {
    width: 48%;
    margin-top: 0px;
  }

  /* -------------------- h3 -------------------- */
  .sc03ItemHeadTtl {
    margin-bottom: 12px;
  }

  /* -------------------- アイテムテキスト -------------------- */
  .sc03ItemTxt {
    line-height: 32px;
  }

  /* 偶数要素の画像とテキストの場所を変更 */
  .orderChng {
    flex-flow: row-reverse;
  }
}

/****************************** tablet Pro ******************************/
@media (min-width: 960px){

  /* -------------------- アイテム画像 -------------------- */
  .sc03ItemImg {
    height: 300px;
  }

  /* -------------------- h3 -------------------- */
  .sc03ItemHeadTtl {
    margin-bottom: 18px;
  }

  /* -------------------- アイテムテキスト -------------------- */
  .sc03ItemTxt {
    line-height: 36px;
  }
}
