/*	lower h2
============================== */
.cast h4 {
   font-weight: normal;
}
.cast h4 > span {
   background: linear-gradient(transparent 40%, #ffdede 40%);
   padding: 0 0.3em;
}
@media all and (min-width: 768px) {
   .cast h2 {
		background-position: left -200px;
   }
}
/*	lower h2 (00px ÷ 782) */
@media all and (max-width: 767px) {
   .cast h2 {
		background-position: left 27.175448%;
   }
}
/* .staff_main */
@media all and (min-width: 768px) {
   figure.cast_main p span, figure.cast_main p span img { width:560px; height:372px; }}
@media all and (max-width: 767px) {
   figure.cast_main p span { padding-top:66.4285714285714%; }}



   /*	table
   ============================== */
   table {
   	width:100%;
   	font-size: 110%;
   	border-collapse:collapse;
   	border-spacing:0;
   	padding:0;
   }
   table th, table td {
   	vertical-align:top;
   	line-height:1.75;
   	text-align:left;
   	padding-bottom:0.5em;
   }
   .cast table th, .cast table td {
   	vertical-align:bottom;
   }
   table th {
   	text-align:right;
   	font-weight:normal;
   	color:#e04866;
   	white-space: nowrap;
   }
   .cast table th {
   	width:46%;
   }
   table td.naka {
   	font-family: sans-serif;
   	color:#997017;
   	text-align:center;
   	width:2em;
   }
   @media all and (min-width: 768px) {
      table {
         margin-bottom: 30px;
      }
   }
   @media all and (max-width: 767px) {
   table {
      margin-bottom: 10px;
   }

   table th, table td {
   	font-size:83%;
   }
   }
