div#venuemap .zone p/* SP
======================================================================================================================================================================================================== */
html { font-size: 62.5%; /* 10px */ }
body { font-family: 'Hiragino Maru Gothic Pro','游ゴシック体',YuGothic,'Avenir','Helvetica Neue','Helvetica','Arial','Hiragino Sans','ヒラギノ角ゴシック','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif; font-family: "Noto Sans JP"; text-align: center; background-size: 1.2em !IMPORTANT;
	background: url(../img/bg.jpg); font-size: 1.4rem; line-height: 1.6; min-width: 320px; color: #131313; }

#window {
background: url(../img/bgMain.gif) center top repeat;
background-position: center center;
background-size: 208px 208px;
width: 100%;
height: 300%;
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
	-webkit-animation:infinitescroll 5s linear infinite;
	-moz-animation:infinitescroll 5s linear infinite;
	-ms-animation:infinitescroll 5s linear infinite;
	-o-animation:infinitescroll 5s linear infinite;
	animation:infinitescroll 5s linear infinite;
z-index:-100;
}
@-webkit-keyframes infinitescroll{
	0% {-webkit-transform: translate3d(0, 0, 0); }
	100% {-webkit-transform: translate3d(0, -208px, 0); }
}
@-moz-keyframes infinitescroll{
	0% {-moz-transform: translate3d(0, 0, 0); }
	100% {-moz-transform: translate3d(0, -208px, 0); }
}
@-ms-keyframes infinitescroll{
	0% {-ms-transform: translate3d(0, 0, 0); }
	100% {-ms-transform: translate3d(0, -208px, 0); }
}
@-o-keyframes infinitescroll{
	0% {-o-transform: translate3d(0, 0, 0);}
	100% {-o-transform: translate3d(0, -208px, 0); }
}
@keyframes infinitescroll{
	0% {transform: translate3d(0, 0, 0);}
	100% {transform: translate3d(0, -208px, 0); }
}

.sp { display: block; }
.pc { display: none; }

h1,
h2,
h3,
h4,
h5,
h6 { font-size: 100%; font-weight: normal; padding: 0; margin: 0; }
ul,
li,
ol { list-style: none outside none; margin: 0; padding: 0; }
em { font-style: normal; }
dl { margin: 0; padding: 0; }
p { margin: 0; padding: 0; }
img { max-width: 100%; vertical-align: top; }

a { color: #ff6c00; text-decoration: none; }
/*a:visited{ color: #4900c1; text-decoration: none; }*/
a:hover, a:active, a:focus { color: #2bb300; text-decoration: none; }
a:hover img, a:active img, a:focus img { opacity: 0.8; filter: alpha(opacity=80); }

/* text decoration */
.sat { color: #005bd7; }
.sun { color: #db006c; }

.bold { font-weight: bold; }
.red { color: #ff3a24; }
.pink { color: #ec5297; }
.blue { color: #0752b9; }
.yellow { color: #c69e00; }
.green { color: #00a226; }
.tline { text-decoration: line-through; }
.uline { text-decoration: underline; }
.size08 { font-size: 0.8rem; }
.size09 { font-size: 0.9rem; }
.size11 { font-size: 1.1rem; }
.size12 { font-size: 1.2rem; }
.size14 { font-size: 1.4rem; }
.size16 { font-size: 1.6rem; }
.size18 { font-size: 1.8rem; }
.size20 { font-size: 2.0rem; }
.size22 { font-size: 2.2rem; }
.size24 { font-size: 2.4rem; }
/* /basic+ */


/* 各ページ共通
==================================================================================================== */
h1 {
	width: 96%;
}
h1 img {
	margin: 10% 2%;
}
.textBox {
	font-size: 16px;
	text-align: justify;
	line-height: 1.8em;
	margin: 0 4%;
}
.textBox img {
	/* margin: 4% 0; */
	margin: 4% 4% 7% 0;
		width: 98%;
		color: #fff1d1;
    -moz-box-shadow: 10px 10px;
    -webkit-box-shadow: 10px 10px;
    -o-box-shadow: 10px 10px;
    -ms-box-shadow: 10px 10px;
}
/* 横にゆれる */
.yokoyure {
	animation: yokoyure 5s infinite;
	animation-iteration-count: infinite;
	/* animation-delay: 10s; */
}
@keyframes yokoyure {
	0% {
		transform: translate(2px, 0px);
	}
	5% {
		transform: translate(-2px, 0px);
	}
	10% {
		transform: translate(2px, 0px);
	}
	15% {
		transform: translate(-2px, 0px);
	}
	20% {
		transform: translate(2px, 0px);
	}
	25% {
		transform: translate(0px, 0px);
	}
	100% {
		transform: translate(0px, 0px);
	}
}
/* //縦にゆれる */





/* OA
==================================================================================================== */

.oaBox {
	position: relative;
	width: 100%;
	height: 100%;
	padding: 125% 0 0;
}
.oaBox .imgBox {
	position: absolute;        /* 要素の配置方法を指定 */
	width: 100%;
	top: 0;
}
.oaBox .logo {
	position: absolute;        /* 要素の配置方法を指定 */
	width: 100%;
	bottom: 90px;
}
.oaBox .logo img {
	width: 80%;
	margin: 0 10%;
}
.oaTime {
	position: absolute;
	bottom: 30px;
	left: 0;
	right: 0;
	margin: 0 4%;
}
/* 縦にゆれる */
.tateyure {
	animation: tateyure 3s infinite;
}
@keyframes tateyure {
	0% {
		transform: translate(0px, 2px);
	}
	20% {
		transform: translate(0px, -2px);
	}
	40% {
		transform: translate(0px, 2px);
	}
	60% {
		transform: translate(0px, -2px);
	}
	80% {
		transform: translate(0px, -2px);
	}
	100% {
		transform: translate(0px, 2px);
	}
}
/* //縦にゆれる */
/* 下からふわっと表示させる */
.fuwariUnder {
	/* font-size: 20px;
	font-weight: bold; */
	animation-name: fadeinUnder;
	animation-duration: 2s;
	/* animation-iteration-count: infinite; */
}
@keyframes fadeinUnder {
from {
	opacity: 0;
	transform: translateY(20px);
}
to {
	opacity: 1;
	transform: translateY(0);
}
}
/* //下からふわっと表示させる */
/* 上からふわっと表示させる */
.fuwariTop {
	/* font-size: 20px;
	font-weight: bold; */
	animation-name: fadeinTop;
	animation-duration: 3s;
	/* animation-iteration-count: infinite; */
}
@keyframes fadeinTop {
from {
	opacity: 0;
	transform: translateY(-20px);
}
to {
	opacity: 1;
	transform: translateY(0);
}
}
/* //上からふわっと表示させる */


/* 出演者
==================================================================================================== */
section#actor {
	background-color: #ffe75278;
	padding: 10% 0;
}
.actorBox h1 img {
	margin: 0 0 10%;
}
.actorBox0102 {
	margin: 0 0 30px;
}
.actorBox0102 h2 img {
	width: 35%;
	margin: 10px;
}
.actorBox ul {
	margin: 0 5% 0;
}
.actorBox ul li {
	width: 40%;
	margin: 0 1% 0 0;
    display: inline-block;
    vertical-align: top;
}
.actorBox ul li img {
	border-radius: 50%;
	margin: 4%;
}
.actorBox ul li p {
	font-size: 0.7em;
	line-height: 1em;
}
.actorBox ul li p span.sml {
	font-size: 0.6em;
}



/* 予告
==================================================================================================== */
.nextnoticeBox {
	margin: 0 2% 10%;
}
.movie-wrap {
	/* background: #e2007e;
	border-radius: 0 14px 14px 14px;
	margin-bottom: 2rem; */
}
.movie-wrap-inner {
	padding: 10px 5px;
}
.youtube {
	position: relative;
	padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
	height: 0;
	overflow: hidden;
}
.youtube iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/* 番組概要
==================================================================================================== */
.programintroductionBox {
	padding: 10px 0 30px;
}
.programintroductionBox:nth-child(2n+1) {
	background-color: #ffe02652;
	/* color: #fcfff4; */
}
.programintroductionBox:nth-child(2n) {
	background-color: #ff4a2652;
}
.programintroductionBox:last-child {
	background-color: #ffab2f85;
	padding: 30px 0;
}
p.attention {
	text-align: left;
	font-size: 12px;
	margin: 10% 4% 0;
}

/* 見逃し配信
==================================================================================================== */
.chuunBox p img {
	width: 30%;
	margin: 0 7px 10px 0;
    vertical-align: middle;
}
.chuunBox p {
	line-height: 1.8em;
}


/* 
==================================================================================================== */
/* 
==================================================================================================== */
/* 
==================================================================================================== */
/* 
==================================================================================================== */
/* 
==================================================================================================== */
/* 
==================================================================================================== */
/* 
==================================================================================================== */
/* 
==================================================================================================== */
/* 
==================================================================================================== */

/* フッター
==================================================================================================== */
/* Page Top へ戻る▲ボタン */
#pageTop { display: block !IMPORTANT; width: 70px; height: 70px; position: fixed; right: 20px; bottom: 20px; background: rgba(249, 133, 51, 0.81); opacity: 0.6; border-radius: 50%; line-height: 0.8em; color: #fff; text-decoration: none; text-align: center; font-weight: bold; }
#page_top a { position: relative; display: block; width: 90px; height: 90px; text-decoration: none; }
#pageTop a::before {  font-family: FontAwesome; content: '\f102'; font-size: 25px; color: #fff; position: absolute; width: 25px; height: 25px; top: -21px; bottom: 0; right: 0; left: 0; margin: auto; text-align: center; }
#pageTop a::after { content: 'PAGE TOP'; font-size: 16px; color: #fff; position: absolute; top: 26px;	line-height: 1em; bottom: 0; right: 0; left: 0; margin: auto; text-align: center; }

/* SNSボタン =================================== */
.sns-archive { box-shadow: none !important; background: transparent !important; width: 92% !important;	margin: 10% 4% !important; padding: 0 !important; }



/*TB
======================================================================================================================================================================================================== */
@media screen and (min-width: 534px) {
}
@media screen and (min-width: 640px) {
}

/* PC
======================================================================================================================================================================================================== */
@media screen and (min-width: 960px) {

.sp { display: none; }
.pc { display: block; }


/* 各ページ共通
==================================================================================================== */
body {
	background: url(../img/bg.jpg);
	font-size: 2.4rem;
}

h1 {
	width: 100%;
}
h1 img {
	margin: 0 0 50px;
}


/* OA
==================================================================================================== */
section#oa {
	width: 1000px;
	margin: auto;
}
.oaBox {
	padding: 71% 0 0;
}
.oaBox .imgBox {
	position: absolute;
	top: 190px;
	/* left: 150px; */
}
.imgBox img {
	margin: auto;
}
.oaBox .logo {
	position: absolute;
	width: 430px;
	top: 30px;
}
.oaBox .logo img {
	width: 100%;
	margin: 0;
}
.oaBox .oaTime {
	position: absolute;
	top: 50px;
	left: 350px;
	right: 0;
	margin: 0;
}


/* 出演者
==================================================================================================== */
section#actor {
	padding: 100px 0;
}
.actorBox h1 img {
	margin: 0 0 30px;
}
.actorBox0102 h2 img {
	width: 200px;
}
.actorBox0102 {
	display: inline-block;
}
.actorBox ul {
	margin: 0;
}
.actorBox ul li {
	width: 40%;
	margin: 0 2%;
}
.actorBox ul li img {
	margin: 4%;
	width: 270px;
}
.actorBox ul li p {
	font-size: 0.7em;
}

/* 予告
==================================================================================================== */
.nextnoticeBox {
	margin: 100px 0;
}
.movie-wrap {
	background: #00000045;
	/* border-radius: 14px; */
	margin-bottom: 2rem;
	width: 600px;
    margin: 0 auto;
}
.movie-wrap-inner {
	padding: 1.5rem;
}
.youtube {
	position: relative;
	padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
	height: 0;
	overflow: hidden;
}
.youtube iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/* 番組概要
==================================================================================================== */
.programintroductionBox {
	padding: 100px 0;
}
.programintroductionBox:last-child {
	padding: 100px 0 70px;
}
.textBox {
	width: 960px;
	font-size: 20px;
	text-align: center;
	line-height: 1.9em;
	margin: 0 auto;
}
.textBox img {
	width: 45%;
	-webkit-box-shadow: 20px 20px;
}
span.lag {
	font-size: 1.6em;
}
p.attention {
	text-align: center;
	margin: 70px 0 0;
}


/* 見逃し配信
==================================================================================================== */
.chuunBox {
	margin: 100px 0;
}
.chuunBox p img {
	width: 180px;
	margin: 0 15px 20px 0;
}




/* 
==================================================================================================== */
/* 
==================================================================================================== */
/* 
==================================================================================================== */

/* フッター
==================================================================================================== */
footer { background: #f75b40; margin: 0 auto 0; padding:30px 0 70px; }
footer p { color: #FFF; height: 20px; text-align: center; padding: 0; font-size: 0.8rem; letter-spacing: 0.1rem; }
footer a { display: block; font-size: 0.9rem; letter-spacing: 0.05rem; color: #fff; }
footer p a:visited { color: #FFF; }
footer p a:hover { color: #FFF; text-decoration: underline; }

/* Page Top へ戻る▲ボタン */
#pageTop { display:block !IMPORTANT; position: fixed; bottom: 50px; right: 50px; width: 100px; height: 100px; line-height: 100px; font-size: 13px; }
#pageTop a::before { top: -120px; }
#pageTop a::after { top: 44px; }

/* SNSボタン =================================== */
.sns-archive { box-shadow: none !important; margin: 120px auto 60px !important;}

/* haro_root_element =================================== */
div#haro_root_element { overflow: hidden; }



}