/*	intro_top
============================== */
p.intro_top {
   color: #53301a;
   text-align: center;
   font-weight: bold;
}
p.intro_top span.red {
   color: #bd1634;
}
p.intro_top span.blue {
   color: #1d2088;
}
@media all and (min-width: 768px) {
   p.intro_top {
      font-size: 19px;
      line-height: 41px;
      margin-bottom: 20px;
   }
   p.intro_top span.big {
      font-size: 26px;
   }
}
@media all and (max-width: 767px) {
   p.intro_top {
      line-height: 200%;
      margin-bottom: 10px;
   }
   p.intro_top span.big {
      font-size: 120%;
   }
}
/*	figure.intro_main
============================== */
@media all and (min-width: 768px) {
   figure.intro_main p span,
   figure.intro_main p span img {
   	width:397px;
   	height:280px;
      margin-bottom: 30px;
   }
}
@media all and (max-width: 767px) {
   figure.intro_main p span {
      padding-top:70.5289672544081%;
      margin-bottom: 10px;
   }
}
/*	figure.intro_cast
============================== */
@media all and (min-width: 768px) {
   figure.intro_cast p span,
   figure.intro_cast p span img {
   	width:500px;
   	height:193px;
      margin-bottom: 30px;
   }
}
@media all and (max-width: 767px) {
   figure.intro_cast p span {
      padding-top:38.6%;
      margin-bottom: 10px;
   }
}
/*	.intro p.txt
============================== */
@media all and (min-width: 768px) {
   .intro p.lines {
      width: 800px;
      margin: 0 auto 30px;
      font-size: 15px;
   }
}
@media all and (max-width: 767px) {
   .intro p.lines {
      margin-bottom: 10px;
   }
}
/*	.intro p.red_big
============================== */
.intro p.red_big {
   color: #bd1634;
   text-align: center;
   font-weight: bold;
}
@media all and (min-width: 768px) {
   .intro p.red_big {
      font-size: 20px;
      line-height: 34px;
      margin-bottom: 30px;
   }
}
@media all and (max-width: 767px) {
   .intro p.red_big {
      line-height: 200%;
      margin-bottom: 10px;
   }
}
