/*neuma_colors*/
.gray { color: #7b7b7b;}
.black { color: #171717;}
.purple { color: #b233b2;}
.ultramarine { color: #0039cb;}
.blue { color: #1766e0;}
.lightblue { color: #39f;}
.deepgreen { color: #060;}
.green { color: #179917;}
.yellowgreen { color: #4eb200;}
.yellow { color: #ffe000;}
.orange { color: #ff7b00;}
.pink { color: #ff7bb2;}
.vermilion { color: #ff4e4e;}
.red { color: #c00;}
.carmine { color: #e09966;}
.magenta { color: #ea33b2;}
.brown { color: #7b4e00;}
.reddishbrown { color: #661700;}
.yellowocher { color: #b27b17;}
.gold { color: #c93;}
.silver { color: #b2b2b2;}
.bluegreen { color: #0b9d9b;}
.f110 { font-size: 110%;}
.f90 { font-size: 90%;}/*	lower h2
============================== */
@media all and (min-width: 768px) {
   .info h2 {
		background-position: left -50px;
   }
}
@media all and (max-width: 767px) {
   .info h2 {
		background-position: left 6.8938618925831%;
   }
}
/*	info h3
============================== */
.info h3 span {
	color: #fff;
	text-shadow:2px 2px 3px rgba(0,0,0,0.2);
}
/*	article (.unit)
============================== */
div.unit {
	padding-top:10px;
	margin-top:-10px;
}
div.unit article {
	border:2px solid #e26868;
	background-color: #fff;
	border-radius: 10px;
}
div.unit article header {
	box-sizing: border-box;
	text-align:center;
	background-color:#e26868;
	padding:0.5em 1em;
	border-radius: 8px 8px 0 0;
}
div.unit article h2 > span, div.unit article header p {
	color:#fff;
	line-height:1.5;
}
div.unit article h2 {
}
div.unit article h2 > span {
	display:block;
}
div.unit article header p {
	color:#fff799;
	font-size:83%;
}
div.unit article div.unit-inner h3 {
	color:#e9dd8a;
	text-shadow:1px 1px 0 #000, -1px 1px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, 2px 2px 3px hsla(0,0%,0%,0.3);
	background-position:left top;
	background-image:-webkit-gradient(linear, left top, right top, from(hsla(0,0%,9%,0.5)), to(hsla(0,0%,9%,0)));
	background-image:-webkit-linear-gradient(left, hsla(0,0%,9%,0.5), hsla(0,0%,9%,0));
	background-image:linear-gradient(to right, hsla(0,0%,9%,0.5), hsla(0,0%,9%,0));
	background-color:#ca2e32;
	line-height:1.5;
	padding:0.5em 1em;
	margin-bottom:0.75em;
}
div.unit article div.unit-inner h4 {
	background-image: -webkit-gradient(linear, center top, center bottom, from(transparent), color-stop(0.5, hsla(343,58%,68%,0.25)), to(hsla(343,58%,68%,0.25)));
	background-image: linear-gradient(transparent 50%, hsla(343,58%,68%,0.25) 50%);
	padding:0.5em 0.75em;
	margin-bottom:0.75em;
}
div.unit article div.unit-inner p.txt {
	line-height:1.5;
}
div.unit article p.pgsub a {
	font-size:87.5%;
	position:relative;
	display:block;
	text-decoration:none;
	color:#fff;
	background-color:#e26868;
}
div.unit article p.pgsub a:before {
	content:"";
	display:block;
	width:16px;
	height:16px;
	background-image:url(../img/cmn_arrow.svg);
	background-position:0 -40px;
	background-repeat:no-repeat;
	position:absolute;
	left:50%;
	top:50%;
	margin-left:-8px;
	margin-top:-8px;
}
div.unit article p.pgsub a span {
	display:block;
	text-indent:110%;white-space:nowrap;overflow:hidden;
}
@media all and (min-width: 768px) {
div.unit:not(:last-child) {
	margin-bottom:20px;
}
div.unit article div.unit-inner {
	padding:20px 50px;
}
div.unit article div.unit-inner h3,
div.unit article div.unit-inner h4,
div.unit article div.unit-inner p.txt {
	font-size:87.5%;
}
div.unit article p.pgsub {
	padding-left:820px;
}
div.unit article p.pgsub a {
	height:38px;
   border-radius: 5px 0 5px 0;
}
div.unit article p.pgsub a:hover {
	background-color:#e26868;
}
}
@media all and (max-width: 767px) {
div.unit:not(:last-child) {
	margin-bottom:10px;
}
div.unit article div.unit-inner {
	padding:12px;
}
div.unit article div.unit-inner h3,
div.unit article div.unit-inner h4,
div.unit article div.unit-inner p.txt {
	font-size:83%;
}
div.unit article p.pgsub {
	padding:0 120px 10px;
}
div.unit article p.pgsub a {
	height:32px;
   border-radius: 5px;
}
}
div.cmn-submenu nav ul li a {
	text-decoration:none;
}
@media all and (min-width: 768px) {
div.cmn-submenu nav ul li {
	line-height:18px;
	margin-bottom:0.5em;
}
div.cmn-submenu nav ul li:before {
	content:"";
	display:block;
	background-image:url(../img/cmn_arrow.svg);
	background-repeat:no-repeat;
	background-position:0 -59px;
	border-radius: 5px;
	width:16px;
	height:18px;
	float:left;
	margin-right:6px;
}
div.cmn-submenu {
	margin-bottom:20px;
}
div.cmn-submenu nav ul li a:hover {
	text-decoration:underline;
}
div.cmn-submenu nav ul li a > span {
	font-size:87.5%;
}
}
@media all and (max-width: 767px) {
div.cmn-submenu nav ul li a, div.cmn-submenu nav ul li a span {
	display:block;
}
div.cmn-submenu {
	margin-bottom:15px;
}
div.cmn-submenu nav ul li {
	position:relative;
	margin-bottom:2px;
}
div.cmn-submenu nav ul li:before {
	position:absolute;
	content:"";
	display:block;
	background-image:url(../img/cmn_arrow.svg);
	background-repeat:no-repeat;
	background-position:0 -60px;
	border-radius: 3px;
	width:16px;
	height:16px;
	left:4px;
	top: -2px;
	margin-top:8px;
}
div.cmn-submenu nav ul li a {
	display:block;
	background-color:hsla(0,0%,100%,0.7);
	line-height:1.5;
	padding:0.5em;
	margin-left:24px;
}
div.cmn-submenu nav ul li a > span {
	font-size:83%;
}
}
/*	#onair
============================== */
dl.dl-onair dt, dl.dl-onair dd {
	line-height:1.6;
}
dl.dl-onair dt {
	color:#7b1700;
	margin-bottom:0.25em;
}
dl.dl-onair dd {
	padding-bottom:0.5em;
	margin-bottom:0.5em;
}
@media all and (min-width: 768px) {
dl.dl-onair {
	margin-bottom:20px;
}
dl.dl-onair dt, dl.dl-onair dd {
	font-size:87.5%;
}
}
@media all and (max-width: 767px) {
dl.dl-onair {
	margin-bottom:12px;
}
dl.dl-onair dt, dl.dl-onair dd {
	font-size:83%;
}
}
/*	#cast
============================== */
div.unit p.copy {
	font-weight:bold;
	text-align:center;
	line-height:1.5;
}
@media all and (min-width: 768px) {
div.unit p.copy {
	margin-bottom:20px;
}
}
@media all and (max-width: 767px) {
div.unit p.copy {
	font-size:87.5%;
	margin-bottom:12px;
}
}

div.unit div.unit-inner ol {
	list-style-type:decimal;
	margin-left:2em;
	margin-bottom:1.5em;
}
div.unit div.unit-inner ol li {
	line-height:1.5;
	margin-bottom:0.25em;
}
@media all and (min-width: 768px) {
div.unit div.unit-inner ol li {
	font-size:87.5%;
}
}
@media all and (max-width: 767px) {
div.unit div.unit-inner ol li {
	font-size:83%;
}
}



/* .info1218_01 */
@media all and (min-width: 768px) {
   figure.info1218_01 p span, figure.info1218_01 p span img { width:560px; height:453px; }}
@media all and (max-width: 767px) {
   figure.info1218_01 p span { padding-top:80.8928571428571%; }}

/* .info1218_01 */
@media all and (min-width: 768px) {
   figure.info0106_01 p span, figure.info0106_01 p span img { width:440px; height:292px; }}
@media all and (max-width: 767px) {
   figure.info0106_01 p span { padding-top:66.3636363636364%; }}

/* .info0106_02 */
@media all and (min-width: 768px) {
   figure.info0106_02 p span, figure.info0106_02 p span img { width:300px; height:425px; }}
@media all and (max-width: 767px) {
   figure.info0106_02 p span { padding-top:141.6666666666667%; }}

/* .info0111_01 */
@media all and (min-width: 768px) {
   figure.info0111_01 p span, figure.info0111_01 p span img { width:300px; height:369px; }}
@media all and (max-width: 767px) {
   figure.info0111_01 p span { padding-top:123%; }}

/* .info0116_01 */
@media all and (min-width: 768px) {
   figure.info0116_01 p span, figure.info0116_01 p span img { width:522px; height:147px; }}
@media all and (max-width: 767px) {
   figure.info0116_01 p span { padding-top:28.1609195402299%; }}

/* .info0116_01 */
@media all and (min-width: 768px) {
   figure.info0131_01 p span, figure.info0131_01 p span img { width:560px; height:297px; }}
@media all and (max-width: 767px) {
   figure.info0131_01 p span { padding-top:53.0357142857143%; }}

   /* .info0206_01 */
   @media all and (min-width: 768px) {
      figure.info0206_01 p span, figure.info0206_01 p span img { width:400px; height:400px; }}
   @media all and (max-width: 767px) {
      figure.info0206_01 p span { padding-top:100%; }}

   /* .info0209_01 */
   @media all and (min-width: 768px) {
      figure.info0209_01 p span, figure.info0209_01 p span img { width:394px; height:140px; }}
   @media all and (max-width: 767px) {
      figure.info0209_01 p span { padding-top:35.5329949238579%; }}

   /* .info0209_02 */
   @media all and (min-width: 768px) {
      figure.info0209_02 p span, figure.info0209_02 p span img { width:200px; height:190px; }}
   @media all and (max-width: 767px) {
      figure.info0209_02 p span { padding-top:95%; }}

   /* .info0213_01 */
   @media all and (min-width: 768px) {
      figure.info0213_01 p span, figure.info0213_01 p span img { width:560px; height:394px; }}
   @media all and (max-width: 767px) {
      figure.info0213_01 p span { padding-top:70.3571428571429%; }}

   /* .info0213_02 */
   @media all and (min-width: 768px) {
      figure.info0213_02 p span, figure.info0213_02 p span img { width:522px; height:147px; }}
   @media all and (max-width: 767px) {
      figure.info0213_02 p span { padding-top:28.1609195402299%; }}

   /* .info0221_01 */
   @media all and (min-width: 768px) {
      figure.info0221_01 p span, figure.info0221_01 p span img { width:300px; height:369px; }}
   @media all and (max-width: 767px) {
      figure.info0221_01 p span { padding-top:123%; }}

   /* .info0320_01 */
   @media all and (min-width: 768px) {
      figure.info0320_01 p span, figure.info0320_01 p span img { width:560px; height:437px; }}
   @media all and (max-width: 767px) {
      figure.info0320_01 p span { padding-top:78.0357142857143%; }}


   /*	figure
   ============================== */

figure.pics p span,
figure.pics p span img {
   	display:block;
   }
figure.pics p span {
   	background-position:center center;
   	background-repeat:no-repeat;
   	background-size:cover;
   }
figure.pics p span.lazy-done {
   	-webkit-animation-duration: 1s;
   	animation-duration: 1s;
   	-webkit-animation-fill-mode: both;
   	animation-fill-mode: both;
   	-webkit-animation-name: fadeIn;
   	animation-name: fadeIn;
   }
figure.pics p {
   	border:5px solid #fff;
   	background-color:#fff;
   	overflow:hidden;
   	-webkit-box-sizing:border-box;
   	-moz-box-sizing:border-box;
   	box-sizing:border-box;
   	margin:0 auto 10px;
      position: relative;
      box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.2);
   }
figure.pics figcaption {
   	text-align:center;
   	line-height:1.5;
   }
figure.pics figcaption span {
   	background-color:hsla(0,0%,100%,0.75);
   	padding:0.2em 0.5em;
   }
   @media all and (min-width: 768px) {
figure.pics:not(:last-child) {
   	margin-bottom:25px;
   }
figure.pics p.yoko {
   	width:450px;
   }
figure.pics p.yoko span,
figure.pics p.yoko span img {
   	width:440px;
   	height:292px;
   }
figure.pics p.tate {
   	width:302px;
   }
figure.pics p.tate span,
figure.pics p.tate span img {
   	width:292px;
   	height:440px;
   }
figure.pics figcaption {
   	font-size:83%;
   }
   }
@media all and (max-width: 767px) {
   figure.pics:not(:last-child) {
   	margin-bottom:20px;
   }
   figure.pics p.yoko span,
   figure.pics p.yoko span img {
      display: block;
      padding-top: 64.8888888888889%;
      position: relative;
   }
   figure.pics p.yoko span img {
      position: absolute;
      left:  0;
      top: 0;
      width:  100%;
   }
   figure.pics p.tate {
    width:75%;
   }
   figure.pics p.tate span,
   figure.pics p.tate span img {
      display: block;
      padding-top: 150.5882352941176%;
      position: relative;
   }
   figure.pics p.tate span img {
      position: absolute;
      left:  0;
      top: 0;
      width:  100%;
   }
   figure.pics figcaption {
   	font-size:75%;
   }
}
/* button */
.button,.button2 {
   display:block;
   text-align:center;
}
.button a {
   display:block;
   margin:0 auto;
}
.button2 a {
   display:block;
   margin:0 auto;
}
.button a {
  display: block;
  cursor: pointer;
  margin: 0 auto;
  padding: 30px;
  color: #fff;
  font-size:160%;
  text-align: center;
  text-decoration: none;
  background-color: #e26868;
  border-radius: 10px;
  box-shadow: 0 6px 0 #c45353, 0 12px 0 rgba(0,0,0,0.1);
  -webkit-transition: color 0.3s,
  background-color 0.3s, box-shadow 0.3s, -webkit-transform 0.3s;
  transition: color 0.3s, background-color 0.3s, box-shadow 0.3s, transform 0.3s;
}
.button a:hover {
   background-color: #e26868;
   box-shadow: 0 3px 0 #c45353, 0 6px 0px rgba(0,0,0,0.1);
   -webkit-transform: translateY(3px);transform: translateY(3px);
}
.button a:active {
   color: #ddd;
   background-color: #e26868;
   box-shadow: 0 0 0 #000, 0 0 0px rgba(0,0,0,0.1);
   -webkit-transform: translateY(6px);
   transform: translateY(6px);transition-duration: 0.1s;
}
.button2 a {
   display: block;
   cursor: pointer;
   margin: 0 auto;
   padding: 30px; color: #fff;
   font-size:160%;
   text-align: center;
   text-decoration: none;
   background-color: #e26868;
   border-radius: 10px;
   box-shadow: 0 6px 0 #c45353, 0 12px 0 rgba(0,0,0,0.1);
   -webkit-transition: color 0.3s,
   background-color 0.3s, box-shadow 0.3s, -webkit-transform 0.3s;transition: color 0.3s, background-color 0.3s, box-shadow 0.3s, transform 0.3s;
}
.button2 a:hover {
   background-color: #e26868;
   box-shadow: 0 3px 0 #c45353, 0 6px 0px rgba(0,0,0,0.1);
   -webkit-transform: translateY(3px);
   transform: translateY(3px);
}
.button2 a:active {
   color: #ddd;
   background-color: #e26868;
   box-shadow: 0 0 0 #c45353, 0 0 0px rgba(0,0,0,0.1);
   -webkit-transform: translateY(6px);
   transform: translateY(6px);transition-duration: 0.1s;
}


@media all and (min-width: 768px) {
.button a {
   display:block;
   /* width: 250px; */
   padding: 12px 0;
   font-size: 110%;
   line-height:100%;
}
.button2 a {
   display:block;
   width:600px;
   padding: 15px 0;
   font-size: 130%;
   letter-spacing: 0.13em;
   line-height:100%;
   margin:30px auto 0;
}
}
@media all and (max-width: 767px) {
.button a {
   display:block;
   padding: 0em 0;
   padding: 0.7em 0;
   font-size: 90%;
   line-height:100%;
   margin: 1.5em auto 2em;
   font-weight:bold;
   width:  80%;
}
.button2 a {
   display:block;
   width:90%;
   padding:1em;
   font-size:100%;
   line-height:150%;
   margin:1.5em auto 0;
   font-weight:bold;
}
}
