@charset "utf-8";

/******************************
broad_caster
******************************/
@media only screen and (max-width: 520px) {
  .broad_caster .titleWrapper h2 {
    line-height:1.4em;
		font-size:5vw;
  }
}

.broad_caster .mainSectionArea h3 {
  text-align:center;
}
@media only screen and (max-width: 520px) {
   .broad_caster .mainSectionArea h3 {
     font-size:90%;
   }
}

.broad_caster .mainSectionArea .ph img {
	width:100%;
}

.broad_caster .mainSectionArea.bg {
	background:#f2f6f4;
}
.broad_caster .mainSectionArea.second {
	padding-top:0;
}

.broad_caster .mainSectionArea .tx {
	padding-bottom:2em;
	text-align:center;
	font-size: 18px;
	font-weight:700;
}
@media only screen and (max-width: 500px) {
	.broad_caster .mainSectionArea .tx {
		font-size: 16px;
		font-weight:500;
	}
}

.broad_caster .sponsor {
  display:flex;
  flex-wrap:wrap;
  align-content:space-between;
  justify-content: center;
  margin:100px 0 0;
}

.broad_caster .sponsor p {
  display:block;
  width:23%;
  margin:0 1% 40px;
  text-align:center;
  font-size:13px;
  text-decoration:none;
}

.broad_caster .sponsor p a img {
  display:block;
  width:150px;
  margin:0 auto 5px;
}

@media only screen and (max-width: 768px) {
	.broad_caster .sponsor p {
    width:31%;
 	}
  .broad_caster .sponsor p a {
    font-size:2vw;
  }
}

@media only screen and (max-width: 500px) {
	.broad_caster .sponsor p {
    width:48%;
 	}
  .broad_caster .sponsor p a {
    font-size:3vw;
  }
}