@charset "UTF-8";
/*	reset
============================== */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,main {margin:0;padding:0;border:0;font-size:100%;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main {display:block;}
body {font-family:Verdana,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;line-height:1;}
ol,ul {list-style:none;}
blockquote,q {quotes:none;}
blockquote:before,blockquote:after,q:before,q:after {content:'';content:none;}
table {border-collapse:collapse;border-spacing:0;}
wbr:after {content:"\00200B";}

.alt {position:absolute;top:-5000px;left:-9999px;}
.clearfix:after {content:"";clear:both;display:block;}
.nocontxt {-webkit-touch-callout: none;-webkit-user-select: none;user-select: none;-webkit-user-drag:none;}
.nocontxt img {pointer-events: none;}

@media print {
	.noprint { display: none; }
}


/*==========================================
 コンテンツ用
===========================================*/
html, body, div#program_contents {
	-webkit-text-size-adjust: 100%;
}
html {
	scroll-padding-top:80px;
}
body {
	overflow-x:hidden;
}
div#program_contents {
	width: 100%;
	color: #595757;
	line-height: 1.3em;
	-webkit-text-size-adjust: 100%;
	font-weight: 500;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	/*font-weight: normal;
	font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック体', 'Yu Gothic', YuGothic, 'MS PGothic', Osaka, arial, sans-serif;*/
	background-color: #a3ca0f;
}
div#program_contents a:hover {
	opacity: 0.7!important;
	pointer-events:auto!important;
}
div#program_contents .right {
	float: right;
}
div#program_contents .left {
	float: left;
}
div#program_contents .show_sm {
	display: none;
}
div#program_contents .show_pc {
	display: block;
}
div#program_contents .show_sm02 {
	display: none;
}
div#program_contents .show_pc02 {
	display: block;
}
div#program_contents .container {
	width: 90%;
	max-width: 1000px;
	margin: 0 auto;
	padding: 20px;
	box-sizing: border-box;
}
div#program_contents .guard-nopic {
	width: 100%;
	height: 100%;
	background: url("../img/cover.gif");
	position: absolute;
	display: block;
}
div#program_contents .font_b {
	font-weight: bold;
}
div#program_contents .orange { color:#f08300; }
div#program_contents .red { color:#d0121b; }
div#program_contents .green { color:#a3ca0f; }
div#program_contents .bule { color:#0058a4; }
div#program_contents .skybule { color:#1bb8ce; }
div#program_contents .yellow { color:#fff100; }
div#program_contents .d_yellow { color:#d4d900; }

div#program_contents .mt0 { margin-top: 0px; }
div#program_contents .mt10 { margin-top: 10px; }
div#program_contents .mt20 { margin-top: 20px; }
div#program_contents .mt30 { margin-top: 30px; }
div#program_contents .mt40 { margin-top: 40px; }
div#program_contents .mt50 { margin-top: 50px; }
div#program_contents .mt60 { margin-top: 60px; }

div#program_contents .mb0 { margin-bottom: 0px; }
div#program_contents .mb10 { margin-bottom: 10px; }
div#program_contents .mb20 { margin-bottom: 20px; }
div#program_contents .mb30 { margin-bottom: 30px; }
div#program_contents .mb40 { margin-bottom: 40px; }
div#program_contents .mb50 { margin-bottom: 50px; }
div#program_contents .mb60 { margin-bottom: 60px; }

div#program_contents .pt10 { padding-top: 10px; }
div#program_contents .pt20 { padding-top: 20px; }
div#program_contents .pt30 { padding-top: 30px; }
div#program_contents .pt40 { padding-top: 40px; }
div#program_contents .pt50 { padding-top: 50px; }
div#program_contents .pt60 { padding-top: 60px; }

div#program_contents h5 {
	min-width: 300px;
	margin-bottom: 20px;
	padding: 20px 20px;
	color: #f08300;
	font-size: 140%;
	line-height: 1.2em;
	text-align: center;
	border: solid 6px #f08300;
	border-radius: 100px;
	background-color: #fff;
	box-shadow: 5px 5px #f08300;
	display: inline-block;
	box-sizing: border-box;
}

div#program_contents .movieBoxArea {
	width: 60%;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
}

div#program_contents .movieBox {
	height: 0;
	padding-bottom: 56.25%;
	border: solid 1px #fff;
	overflow: hidden;
	position: relative;
	box-sizing: border-box;
}

div#program_contents .movieBox iframe {
	top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	position: absolute;
}

div#program_contents .bg_blue {
	background: url("../img/bg_pattern.png") 0.8% 0.3% repeat;
	background-size: 17px;
	background-color: #1bb8ce;
}

div#program_contents .bg_green {
	background: url("../img/bg_pattern.png") 0.8% 0.3% repeat;
	background-size: 17px;
	background-color: #a3ca0f;
}

@media all and (max-width:767px) {
	div#program_contents .show_sm02 { display:block; }
	div#program_contents .show_pc02 { display:none; }
	div#program_contents .movieBoxArea { width:100%; }
}
@media all and (max-width:480px) {
	html { scroll-padding-top:60px; }
	div#program_contents a:hover { opacity:1.0; }
	div#program_contents .container { padding:10px; }
	div#program_contents .show_sm { display:block; }
	div#program_contents .show_pc { display:none; }
	div#program_contents h5 { font-size:120%; }
	div#program_contents .movieBoxArea { padding:0; }
}


/*==========================================
 header
===========================================*/
div#program_contents .header-box {
  	height: 80px;
}
div#program_contents .headerAreaWrapper {
	width: 100%;
}
div#program_contents .headerArea {
	width: 100%;
	height: 80px;
	top: 0;
	left: 0;
	padding: 10px 20px 10px;
	background-color: #fff;
	z-index: 100;
	display: flex;
  	justify-content: space-between;
	align-items: center;
	position: fixed;
	box-sizing: border-box;
}
div#program_contents .logoBox {
	width: 140px;
	margin-top: 8px;
}
div#program_contents .logoBox a {
	display: block;
}
div#program_contents .logo02 {
	width: 100%;
	margin:0;
	padding:0;
	background-repeat: no-repeat;
	background-size: 100%;
	background-color: #fff;
	display: inline-block;
}
div#program_contents .logo02_dammy {
	width: 100%;
	height: 0;
	padding-top: 44.8%;
}
div#program_contents .snsBox {
	width: 100%;
	text-align: right;
}
div#program_contents .snsBox p {
	color:#d0121b;
	font-weight: 700;
	vertical-align: middle;
	display: inline-block;
}
div#program_contents .snsBox a {
	vertical-align: middle;
	display: inline-block;
}
div#program_contents .ic_x,
div#program_contents .ic_insta {
	width: 40px;
	margin-left: 10px;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-size: 100%;
	display: inline-block;
}
div#program_contents .ic_dammy {
	width: 100%;
	height: 0;
	padding-top: 100%;
}

@media all and (max-width:767px) {
}

@media all and (max-width:480px) {
	div#program_contents .header-box { height:60px; }
	div#program_contents .headerArea { width:100%; height:60px; padding:10px 10px 5px; }
	div#program_contents .logoBox { width:95px; margin-top:0; }
	div#program_contents .snsBox { width:60%; padding-right:10px; box-sizing:border-box; }
	div#program_contents .snsBox p { width:120px; font-size:70%; text-align:right; line-height:1.2em; }
	div#program_contents .ic_x, div#program_contents .ic_insta { width:30px; margin-left:3px; }
}


/*==========================================
 mainimage
===========================================*/
div#program_contents .mainimageAreaWrapper {
	background: url("../img/bg_pattern.png") 0.8% 0.3% repeat;
	background-size: 1.35%;
	background-color: #a3ca0f;
}
div#program_contents .mainimageArea {
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	background: #a3ca0f;
	position: relative;
}
div#program_contents .mainimage {
	width: 100%;
	max-width: 1920px;
	margin: 0 auto;
	background-repeat: no-repeat;
	background-size: cover;
	position:relative;
	display: block;	
}
div#program_contents .mainimage_dammy {
	width: 100%;
	height: 0;
	padding-top: 63.854%;
	box-sizing: border-box;
}


/*==========================================
 menu
===========================================*/
div#program_contents .menuArea {
	background-color: #f08300;
}
div#program_contents .menu {
	width: 90%;
	max-width: 1000px;
	margin: 0 auto;
	padding: 20px;
	box-sizing: border-box;
}
div#program_contents .menu ul li {
	width:15.5%;
	padding: 0px 20px;
	text-align: center;
	border-left: solid 1px #fff;
	display: inline-block;
	box-sizing: border-box;
}
div#program_contents .menu ul li:last-child {
	border-right: solid 1px #fff;
	box-sizing: border-box;
}
div#program_contents .menu ul li img {
	width:80%;
	display: inline-block;
}

@media all and (max-width:767px) {
	div#program_contents .menu { width:100%; margin:0 auto; padding:0; text-align:center; }
	div#program_contents .menu ul li { padding: 10px 10px; }
	div#program_contents .menu ul li:first-child { border-left:none; }
	div#program_contents .menu ul li:last-child { border-right:none; }
	div#program_contents .menu ul li img { width:100%; }
}

@media all and (max-width:480px) {
	div#program_contents .menuArea { display:none; }
	
	div#program_contents .hamburger{ width:40px; height: 25px; position: relative; }
	div#program_contents .hamburger span{ position:absolute; width:100%; height:1px; background-color: #000; transition:0.5s;}
	div#program_contents .hamburger span:first-of-type{/* ハンバーガーメニューの1番目の線 */ top: 0; }
	div#program_contents .hamburger span:nth-of-type(2){/* ハンバーガーメニューの2番目の線 */ top: 50%; }
	div#program_contents .hamburger span:last-of-type{/* ハンバーガーメニューの3番目の線 */ top: 100%; }
	div#program_contents .slide-menu{ width:100%; height:100%; padding-top:20px; background-color:#f08300; position:fixed; top:60px; left:0; transform:translateX(100%); transition:0.5s; box-sizing:border-box; }
	div#program_contents .slide-menu li{ color:#fff; line-height:400%; text-align:center; }
	div#program_contents .hamburger.active span:first-of-type{/* ハンバーガーメニューの1番目の線 */ top:50%; transform:rotate(45deg); }
	div#program_contents .hamburger.active span:nth-of-type(2){/* ハンバーガーメニューの2番目の線 */ opacity:0;/* 透明にする */ }
	div#program_contents .hamburger.active span:last-of-type{/* ハンバーガーメニューの3番目の線 */ top: 50%; transform: rotate(-45deg); }
	div#program_contents .slide-menu.active{ transform: translateX(0); }
	div#program_contents .slide-menu li img { width:100%; max-width:100px; }
}


/*==========================================
 top
===========================================*/
div#program_contents .topAreaWrapper {
	padding: 50px 0 60px;
	box-sizing: border-box;
}
div#program_contents .topArea {
	margin-bottom: 50px;
	text-align: center;
}
div#program_contents h3 {
	color: #fff;
	font-size: 190%;
	font-weight: 700;
	line-height: 1.5em;
	text-align: center;
	text-shadow: rgb(208, 18, 27) 6px 0px 0px, rgb(208, 18, 27) 5.91686px 0.995377px 0px, rgb(208, 18, 27) 5.66974px 1.96317px 0px, rgb(208, 18, 27) 5.2655px 2.87655px 0px, rgb(208, 18, 27) 4.71532px 3.71022px 0px, rgb(208, 18, 27) 4.03447px 4.44106px 0px, rgb(208, 18, 27) 3.24181px 5.04883px 0px, rgb(208, 18, 27) 2.35931px 5.51667px 0px, rgb(208, 18, 27) 1.41143px 5.83163px 0px, rgb(208, 18, 27) 0.424423px 5.98497px 0px, rgb(208, 18, 27) -0.574341px 5.97245px 0px, rgb(208, 18, 27) -1.55719px 5.79441px 0px, rgb(208, 18, 27) -2.49688px 5.45578px 0px, rgb(208, 18, 27) -3.36738px 4.96596px 0px, rgb(208, 18, 27) -4.14455px 4.33852px 0px, rgb(208, 18, 27) -4.80686px 3.59083px 0px, rgb(208, 18, 27) -5.33596px 2.74364px 0px, rgb(208, 18, 27) -5.71718px 1.8204px 0px, rgb(208, 18, 27) -5.93995px 0.84672px 0px, rgb(208, 18, 27) -5.99811px -0.150428px 0px, rgb(208, 18, 27) -5.89004px -1.14341px 0px, rgb(208, 18, 27) -5.61874px -2.1047px 0px, rgb(208, 18, 27) -5.19172px -3.00766px 0px, rgb(208, 18, 27) -4.62082px -3.82727px 0px, rgb(208, 18, 27) -3.92186px -4.54081px 0px, rgb(208, 18, 27) -3.11421px -5.12852px 0px, rgb(208, 18, 27) -2.22026px -5.57409px 0px, rgb(208, 18, 27) -1.26477px -5.86518px 0px, rgb(208, 18, 27) -0.274238px -5.99373px 0px, rgb(208, 18, 27) 0.723898px -5.95617px 0px, rgb(208, 18, 27) 1.70197px -5.75355px 0px, rgb(208, 18, 27) 2.63288px -5.39147px 0px, rgb(208, 18, 27) 3.49082px -4.87998px 0px, rgb(208, 18, 27) 4.25202px -4.23324px 0px, rgb(208, 18, 27) 4.89538px -3.46919px 0px, rgb(208, 18, 27) 5.40307px -2.60899px 0px, rgb(208, 18, 27) 5.76102px -1.67649px 0px, rgb(208, 18, 27) 5.95932px -0.697531px 0px;
	box-sizing: border-box;
}
div#program_contents h4 {
	margin-bottom: 6px;
	padding: 4px 14px;
	left: 50%;
	color: #f08300;
	border-radius: 10px;
	border: solid 4px #f08300;
	background-color: #fff;
	font-size: 160%;
	font-weight: 700;
	line-height: 1.5em;
	text-align: center;
	display: inline-block;
	box-sizing: border-box;
}
div#program_contents .zuiji {
	margin-top: 20px;
	padding: 6px 16px;
	color: #0058a4;
	font-size: 220%;
	font-weight: 700;
	line-height: 1.5em;
	text-align: center;
	border: solid 4px #0058a4;
	border-radius: 16px;
	display: inline-block;
}

@media all and (max-width:767px) {
	div#program_contents .topArea { margin-bottom:40px; }
	div#program_contents h3 { font-size: 160%; line-height: 1.5em; }
	div#program_contents h4 { margin-bottom: 6px; padding: 4px 6px; font-size: 140%; line-height: 1.5em; }
}
@media all and (max-width:480px) {
	div#program_contents .topAreaWrapper { padding: 30px 0 40px; }
	div#program_contents h3 { font-size: 125%; line-height: 1.5em; text-shadow: rgb(208, 18, 27) 4px 0px 0px, rgb(208, 18, 27) 3.87565px 0.989616px 0px, rgb(208, 18, 27) 3.51033px 1.9177px 0px, rgb(208, 18, 27) 2.92676px 2.72656px 0px, rgb(208, 18, 27) 2.16121px 3.36588px 0px, rgb(208, 18, 27) 1.26129px 3.79594px 0px, rgb(208, 18, 27) 0.282949px 3.98998px 0px, rgb(208, 18, 27) -0.712984px 3.93594px 0px, rgb(208, 18, 27) -1.66459px 3.63719px 0px, rgb(208, 18, 27) -2.51269px 3.11229px 0px, rgb(208, 18, 27) -3.20457px 2.39389px 0px, rgb(208, 18, 27) -3.69721px 1.52664px 0px, rgb(208, 18, 27) -3.95997px 0.56448px 0px, rgb(208, 18, 27) -3.97652px -0.432781px 0px, rgb(208, 18, 27) -3.74583px -1.40313px 0px, rgb(208, 18, 27) -3.28224px -2.28625px 0px, rgb(208, 18, 27) -2.61457px -3.02721px 0px, rgb(208, 18, 27) -1.78435px -3.57996px 0px, rgb(208, 18, 27) -0.843183px -3.91012px 0px, rgb(208, 18, 27) 0.150409px -3.99717px 0px, rgb(208, 18, 27) 1.13465px -3.8357px 0px, rgb(208, 18, 27) 2.04834px -3.43574px 0px, rgb(208, 18, 27) 2.83468px -2.82216px 0px, rgb(208, 18, 27) 3.44477px -2.03312px 0px, rgb(208, 18, 27) 3.84068px -1.11766px 0px, rgb(208, 18, 27) 3.9978px -0.132717px 0px;}
	div#program_contents h4 { margin-bottom: 6px; padding: 4px 6px; font-size: 110%; line-height: 1.5em; }
	div#program_contents .zuiji { font-size:150%; }
}


/*==========================================
 topics
===========================================*/
div#program_contents .topicsArea {
	margin-top: 40px;
}
div#program_contents .topicsBox {
	width: 100%;
	margin: 0 auto;
	padding: 20px 30px;
	border: solid 8px #d0121b;
	border-radius: 30px;
	box-shadow: 10px 10px #d0121b;
	background-color: #fff;
	box-sizing: border-box;
}
div#program_contents .title_news {
	padding: 14px 16px 10px 14px;
	/*margin-bottom: 14px;*/
	color: #fff;
	font-size: 180%;
	font-weight: 700;
	background-color: #d0121b;
	display: inline-block;
}
div#program_contents .title_news::before {
	width: 40px;
	height: 40px;
	margin-top: -4px;
	margin-right: 6px;
	content: '';
	background: url("../img/icon_kakuseiki.svg") 0 0 no-repeat;
	background-size: contain;
	vertical-align: middle;
	display: inline-block;
}
div#program_contents .newsBox {
	padding: 24px 0;
	display: flex;
	align-items: center;
	box-sizing: border-box;
}
div#program_contents .newsBox:nth-child(n+2) {
	border-top: solid 1px #c9caca;
	box-sizing: border-box;
}
div#program_contents .newtextBox {
	width: 70%;
}
div#program_contents .newsArea p.date {
	margin-bottom: 10px;
	font-size: 90%;
	text-align: left;
}
div#program_contents .newsArea p.text {
	/*margin-top: 30px;
	vertical-align: middle;
	font-size: 130%;*/
	font-size: 150%;
	font-weight: 700;
	line-height: 1.5em;
}
div#program_contents .newsArea p.text02 {
	color: #a3ca0f;
	font-size: 150%;
	font-weight: 700;
	line-height: 1.5em;
}
div#program_contents .newsArea p.text02 a {
	color: #a3ca0f;
	font-size: 100%;
	font-weight: 700;
	line-height: 1.5em;
}
div#program_contents .newsArea p.text03 {
	margin-top: 10px;
	margin-right: 20px;
	vertical-align: middle;
	font-size: 100%;
	font-weight: 500;
	line-height: 1.5em;
	display: block;
	box-sizing: border-box;
}
div#program_contents .newsArea p.text03 a {
	color: #d0121b;
	font-weight: 600;
}
div#program_contents .newsImgBox {
	width: 30%;
	max-width:460px;
}
div#program_contents .newsBox .font_s {
	margin-top: 6px;
	font-size: 80%;
	text-align: left;
}
div#program_contents .newsArea .marker {
	background: linear-gradient(transparent 50%, #fff100 50%);
}
div#program_contents .news_img {
	/*width: 22%;*/
	width: 100%;
	max-width:460px;
	/*margin-top: -6%;
	vertical-align: middle;*/
	background-repeat: no-repeat;
	background-size: 100%;
	display: block;
}
div#program_contents .newsImg_dammy {
	width: 100%;
	height: 0;
	padding-top: 67.18%;
}
div#program_contents .yasuko {
	/*width: 22%;*/
	width:200px;
	/*margin-top: -6%;
	vertical-align: middle;*/
	background-repeat: no-repeat;
	background-size: 100%;
	display: block;
}
div#program_contents .yasuko_dammy {
	width: 100%;
	height: 0;
	padding-top: 80%;
}
div#program_contents .chumokuArea {
	/*margin-top: 30px;*/
	padding-top: 20px;
	border-top: solid 1px #c9caca;
	box-sizing: border-box;
}
div#program_contents p.title_chumoku {
	color: #1bb8ce;
	font-size: 130%;
	font-weight: 700;
}
div#program_contents p.title_chumoku::before {
	width: 28px;
	height: 28px;
	content: '';
	background: url("../img/icon_excl.svg") 0 0 no-repeat;
	background-size: contain;
	vertical-align: middle;
	display: inline-block;
}
div#program_contents ul.topics_inner {
	width: 100%;
	padding-left: 20px;
	box-sizing: border-box;
}
div#program_contents ul.topics_inner li {
	width: 100%;
	margin-top: 10px;
	font-size: 100%;
	list-style-type: disc;
	line-height: 1.3;
}
div#program_contents ul.topics_inner a {
	line-height: 1.8em;
	color: #000;
}
div#program_contents ul.topics_inner a:hover {
	color: #000;
}


@media all and (max-width:767px) {
	div#program_contents .topicsArea { margin: 20px auto 0; }
	div#program_contents .newsArea { text-align: center; }
	div#program_contents .newsBox { padding:30px 0px; flex-direction:column; }
	div#program_contents .newsBox .flexBox { width: 100%; }
	div#program_contents .newtextBox { width: 100%; }
	div#program_contents .newsImgBox { width:100%; margin-top:20px; }
	div#program_contents .newsArea p.text { font-size:150%; line-height:1.5em; }
	div#program_contents .newsArea p.text02 { margin:0 auto; margin-bottom:0; text-align:left; }
	div#program_contents .newsArea p.text03 { text-align:left; }
	div#program_contents .yasuko { width:60%; margin-top:10px; position: static;}
	div#program_contents .chumokuArea { margin-top:0px; padding-top:20px; }
}

@media all and (max-width:480px) {
	div#program_contents .topicsBox { padding: 20px 20px; border-radius: 26px; box-shadow: 6px 6px #d0121b; }
	div#program_contents .title_news { padding: 12px 16px 8px 14px; font-size: 160%; }
	div#program_contents .title_news::before { width: 38px; height: 38px; margin-top: -4px; }
	div#program_contents .newsArea { text-align: center; }
	div#program_contents .newsArea p.text { font-size:150%; line-height:1.3em; }
	div#program_contents .newsArea p.text02 { font-size:120%; line-height:1.3em; }
	div#program_contents .yasuko { width:100%; margin-top:10px; }
}


/*==========================================
 stage
===========================================*/
div#program_contents .stageAreaWrapper {
	padding: 50px 0 50px;
	box-sizing: border-box;
}
div#program_contents .stageArea {
	text-align: center;
}
div#program_contents .stageBox {
	width: 100%;
	padding: 40px;
	border: solid 6px #0058a4;
	box-shadow: 10px 10px #0058a4;
	background-color: #fff;
	box-sizing: border-box;
}
div#program_contents .stageBox p {
	color: #595757;
	text-align: left;
	font-size: 140%;
	font-weight: 500;
	line-height: 1.6em;
}
div#program_contents .stageImage {
	display: block;
}
div#program_contents .stageImageBox01 {
	margin-top: 30px;
	display: flex;
	justify-content: center;
}
div#program_contents .stageImageBox02 {
	margin-top: 30px;
	display: flex;
	justify-content: center;
}
div#program_contents .stageImage .stage_img {
	width: 100%;
	max-width: 200px;
	margin: 0 7px;
	background-repeat: no-repeat;
	background-size: 100%;
	display: block;
}
div#program_contents .stageImage .stage_img01,
div#program_contents .stageImage .stage_img02,
div#program_contents .stageImage .stage_img03,
div#program_contents .stageImage .stage_img04 {
	width: 100%;
	margin: 0 7px;
	max-width: 200px;
}
div#program_contents .stageImage .stage_img01 {
	position: relative;
}
div#program_contents .stageImage .stage_img01 .stage_img,
div#program_contents .stageImage .stage_img02 .stage_img,
div#program_contents .stageImage .stage_img03 .stage_img,
div#program_contents .stageImage .stage_img04 .stage_img {
	width: 100%;
	max-width: 200px;
	background-repeat: no-repeat;
	background-size: 100%;
	display: block;
}
div#program_contents .stageImage img.stageimg_dammy {
	width: 100%;
	height: 0;
	padding-top: 106.5%;
}
div#program_contents .stageImage .date241123Box {
	width: 47%;
	top: -8%;
	left: -14%;
	position: absolute;
}
div#program_contents .stageImage .date241123 {
	width: 100%;
	background-repeat: no-repeat;
	background-size: 100%;
	display: block;
}
div#program_contents .stageImage .date241123_dammy {
	width: 100%;
	height: 0;
	padding-top: 70%;
}

/*////  schedule  ////*/
div#program_contents .scheduleArea {
	width: 100%;
	margin-top: 60px;
	margin-bottom: 10px;
	display: flex;
	justify-content: space-between;
}
div#program_contents .scheduleBox {
	width: 48%;
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
}
div#program_contents .scheduleBox h6.day01 {
	width: 100%;
	padding-top: 14%;
	background: url("../img/2024/day01.png") 0 0 no-repeat;
	background-size: 100%;
}
div#program_contents .scheduleBox h6.day02 {
	width: 100%;
	padding-top: 13.875%;
	background: url("../img/2024/day02.png") 0 0 no-repeat;
	background-size: 100%;
}
div#program_contents .scheduleBox table {
	width: 100%;
	height: 100%;
	margin-top: 10px;
	font-size: 90%;
	border-collapse: separate;
	border-spacing: 0px 10px;
	box-sizing: border-box;
}
div#program_contents .scheduleBox table th {
	padding: 10px;
	color: #fff;
	font-weight: 400;
	text-align: center;
	vertical-align: top;
	background-color: #595757;
	box-sizing: border-box;
}
div#program_contents .scheduleBox table td {
	padding: 10px;
	color: #595757;
	background-color: #fff;
	box-sizing: border-box;
}
div#program_contents .scheduleAreaWrapper .annot {
	text-align: right;
	font-size: 90%;
}

@media all and (max-width:767px) {
	div#program_contents .stageImage { display: block; }
	div#program_contents .stageImage { margin-top:20px; }
	div#program_contents .stageImageBox01, div#program_contents .stageImageBox02 { margin:0; flex-wrap:wrap; justify-content:center; }
	div#program_contents .stageImageBox01 { margin-left:-2%; }
	div#program_contents .stageImage .stage_img { width:45%; margin:0 2%; margin-top:18px; }
	div#program_contents .stageImage .stage_img01,
	div#program_contents .stageImage .stage_img02,
	div#program_contents .stageImage .stage_img03,
	div#program_contents .stageImage .stage_img04 { width:44%; margin:0 2%; margin-top:18px; }
	div#program_contents .stageImage .date241123Box { width: 47%; top: -0%; left: -14%; }
}

@media all and (max-width:480px) {
	div#program_contents .stageAreaWrapper { padding:30px 0 30px; }
	div#program_contents .stageBox { padding:20px; }
	div#program_contents .stageBox p { font-size:120%; line-height: 1.6em; }
	div#program_contents .stageImageBox01, div#program_contents .stageImageBox02 { margin:0; display:block; }
	div#program_contents .stageImage .stage_img { width:90%; max-width:250px; margin:0 auto; margin-top:30px; display:block; }
	div#program_contents .stageImage .stage_img01,
	div#program_contents .stageImage .stage_img02,
	div#program_contents .stageImage .stage_img03,
	div#program_contents .stageImage .stage_img04 { width:90%; max-width:250px; margin:0 auto; }
	div#program_contents .stageImage .stage_img01 .stage_img,
	div#program_contents .stageImage .stage_img02 .stage_img,
	div#program_contents .stageImage .stage_img03 .stage_img,
	div#program_contents .stageImage .stage_img04 .stage_img { width:100%; max-width:250px; }
	div#program_contents .stageImage .date241123Box { display:none; }
	
	div#program_contents .scheduleArea { margin:0; margin-top:20px; display:flex; flex-direction:column; justify-content:space-between; }
	div#program_contents .scheduleBox { width:100%; margin-top:30px; display:flex; flex-direction:column; box-sizing:border-box; }
	div#program_contents .scheduleAreaWrapper .annot { text-align:left; font-size:80%; line-height:1.4em; }
}


/*==========================================
 taiken
===========================================*/
div#program_contents .taikenAreaWrapper {
	padding: 50px 0 50px;
	text-align: center;
}
div#program_contents .kurumaBox {
	width: 100%;
	padding: 40px;
	border: solid 6px #0058a4;
	box-shadow: 10px 10px #0058a4;
	background-color: #fff;
	box-sizing: border-box;
}
div#program_contents .kurumaBox p {
	color: #595757;
	text-align: left;
	font-size: 140%;
	font-weight: 500;
	line-height: 1.6em;
}
div#program_contents .kurumaBox p.annot {
	font-size: 90%;
	font-weight: 400;
	line-height: 1.2em;
	text-align: right;
}
div#program_contents .kurumaImage {
	margin-bottom: 30px;
}
div#program_contents .kurumaImageBoxArea {
}
div#program_contents .kurumaImageBox01 {
	margin-top: 30px;
	display: flex;
	justify-content: center;
}
div#program_contents .kurumaImageBox02 {
	margin-top: 30px;
	display: flex;
	justify-content: center;
}
div#program_contents .kurumaImage .kurumaImgBox {
	width: 30%;
	margin: 0 2%;
	display: block;
}
div#program_contents .kurumaImage .kuruma_img {
	width: 100%;
	background-repeat: no-repeat;
	background-size: 100%;
	display: block;
}
div#program_contents .kurumaImage img.kurumaimg_dammy {
	width: 100%;
	height: 0;
	padding-top: 88.8%;
}
div#program_contents .kurumaImage .note {
	text-indent: -1em;
	padding-left: 1em;
	font-size: 80%;
	line-height: 1.3em;
	text-align: left;
}
div#program_contents .kurumaImage .note::before {
	content: "・";
}

@media all and (max-width:767px) {
	div#program_contents .kurumaBox p.annot { font-size: 90%; font-weight:400; text-align:center; }
	div#program_contents .kurumaImage { width:100%; display:block; }
	div#program_contents .kurumaImageBoxArea { width:100%; display:block; }
	div#program_contents .kurumaImage { margin-top:20px; }
	div#program_contents .kurumaImageBox01, div#program_contents .kurumaImageBox02 { margin:0; flex-wrap:wrap; }
	div#program_contents .kurumaImage .kurumaImgBox { width:45%; margin-top:18px; }
}
@media all and (max-width:480px) {
	div#program_contents .taikenAreaWrapper { padding: 30px 0 40px; }
	div#program_contents .kurumaBox { padding:20px; }
	div#program_contents .kurumaBox p { font-size:120%; }
	div#program_contents .kurumaBox p.annot { font-size:80%; font-weight:400; text-align:left; }
	div#program_contents .kurumaImage { margin-top:20px; margin-bottom:20px; }
	div#program_contents .kurumaImageBox01, div#program_contents .kurumaImageBox02 { margin:0;  display:block; }
	div#program_contents .kurumaImage .kurumaImgBox { width:90%; margin:0 auto; margin-top:30px; float:none; }
}


/*==========================================
 tent
===========================================*/
div#program_contents .tentAreaWrapper {
	padding: 50px 0 50px;
	text-align: center;
	box-sizing: border-box;
}
div#program_contents .tentArea {
	margin-bottom: 60px;
}
div#program_contents .tentBox {
	width: 100%;
	padding: 40px;
	border: solid 6px #0058a4;
	box-shadow: 10px 10px #0058a4;
	background-color: #fff;
	box-sizing: border-box;
}
div#program_contents .tentBox p {
	color: #595757;
	text-align: left;
	font-size: 140%;
	font-weight: 500;
	line-height: 1.6em;
}
div#program_contents .map {
	width: 100%;
	margin-top: 20px;
	background-repeat: no-repeat;
	background-size: 100%;
	display: block;
}
div#program_contents .map_dammy {
	width: 100%;
	height: 0;
	padding-top: 76.133%;
}

@media all and (max-width:480px) {
	div#program_contents .tentAreaWrapper { padding:30px 0 40px; }
	div#program_contents .tentBox { padding:20px; }
	div#program_contents .tentBox p { font-size:120%; }
}


/*==========================================
 hisaichi
===========================================*/
div#program_contents .hisaichiArea {
	text-align: center;
	margin-bottom: 60px;
}
div#program_contents .hisaichiBox {
	width: 100%;
	padding: 40px;
	border: solid 6px #0058a4;
	box-shadow: 10px 10px #0058a4;
	background-color: #fff;
	box-sizing: border-box;
}
div#program_contents .hisaichiBox p {
	color: #595757;
	text-align: left;
	font-size: 140%;
	font-weight: 500;
	line-height: 1.6em;
}
div#program_contents .hisaichi_img {
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
	margin-top: 20px;
	background-repeat: no-repeat;
	background-size: 100%;
	display: block;
}
div#program_contents .hisaichi_dammy {
	width: 100%;
	height: 0;
	padding-top: 56.25%;
}

@media all and (max-width:480px) {
	div#program_contents .hisaichiAreaWrapper { padding:30px 0 40px; }
	div#program_contents .hisaichiBox { padding:20px; }
	div#program_contents .hisaichiBox p { font-size:120%; }
}


/*==========================================
 kitchencar
===========================================*/
div#program_contents .kitchencarArea {
	text-align: center;
}
div#program_contents .kitchencarBox {
	width: 100%;
	padding: 40px;
	border: solid 6px #0058a4;
	box-shadow: 10px 10px #0058a4;
	background-color: #fff;
	box-sizing: border-box;
}
div#program_contents .kitchencarBox p {
	color: #595757;
	text-align: left;
	font-size: 140%;
	font-weight: 500;
	line-height: 1.6em;
}
div#program_contents .kitchencar {
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
	margin-top: 20px;
	background-repeat: no-repeat;
	background-size: 100%;
	display: block;
}
div#program_contents .kitchencar_dammy {
	width: 100%;
	height: 0;
	padding-top: 45.729%;
}

@media all and (max-width:480px) {
	div#program_contents .kitchencarAreaWrapper { padding:30px 0 40px; }
	div#program_contents .kitchencarBox { padding:20px; }
	div#program_contents .kitchencarBox p { font-size:120%; }
}




/*==========================================
 chara
===========================================*/
div#program_contents .charaAreaWrapper {
	padding: 50px 0 50px;
	text-align: center;
}
div#program_contents .charaAreaBox {
	width: 100%;
	padding: 40px;
	border: solid 6px #0058a4;
	box-shadow: 10px 10px #0058a4;
	background-color: #fff;
	box-sizing: border-box;
}
div#program_contents .charaAreaBox p {
	color: #595757;
	text-align: left;
	font-size: 140%;
	font-weight: 500;
	line-height: 1.6em;
}
div#program_contents .charaAreaBox .chara {
	width: 80%;
	margin: 0 auto;
	margin-top: 30px;
	padding: 0;
	background-repeat: no-repeat;
	background-size: 100%;
	display: block;
}
div#program_contents .charaAreaBox img.chara_dammy {
	width: 100%;
	height: 0;
	padding-top: 46.371%;
}
div#program_contents .charaAreaBox .chara_sp {
	width: 100%;
	margin: 0 auto;
	margin-top: 30px;
	padding: 0;
	background-repeat: no-repeat;
	background-size: 100%;
	display: none;
}
div#program_contents .charaAreaBox img.chara_sp_dammy {
	width: 100%;
	height: 0;
	padding-top: 100%;
}

@media all and (max-width:767px) {
	/*div#program_contents .charaAreaWrapper { padding: 30px 0 30px; }
	div#program_contents .charaAreaBox { width:100%; }
	div#program_contents .charaAreaBox p { font-size: 115%; line-height:1.8em; }
	div#program_contents .charaAreaBox .chara { width:100%; }*/
}

@media all and (max-width:480px) {
	div#program_contents .charaAreaWrapper { padding: 30px 0 40px; }
	div#program_contents .charaAreaBox { width:100%; padding:20px; }
	div#program_contents .charaAreaBox p { font-size:120%; line-height:1.6em; text-align:left; }
	div#program_contents .charaAreaBox .chara { display:none; }
	div#program_contents .charaAreaBox .chara_sp { display:block; }
}


/*==========================================
 gaiyou
===========================================*/
div#program_contents .gaiyouAreaWrapper {
	padding: 50px 0 20px;
}

/*////  event  ////*/
div#program_contents .eventgaiyouArea {
	margin-bottom: 60px;
	text-align: center;
}
div#program_contents .eventgaiyouBox {
	width: 100%;
	padding: 40px;
	border: solid 6px #0058a4;
	box-shadow: 10px 10px #0058a4;
	background-color: #fff;	
	box-sizing: border-box;
}
div#program_contents .eventgaiyouBox p {
	color: #595757;
	font-size: 120%;
	font-weight: 500;
	text-align: left;
	line-height: 1.8em;
}

/*////  notes  ////*/
div#program_contents .notesArea {
	margin-bottom: 60px;
	text-align: center;
}
div#program_contents .notesBox {
	width: 100%;
	padding: 40px;
	border: solid 6px #0058a4;
	box-shadow: 10px 10px #0058a4;
	background-color: #fff;
	text-align: left;
	line-height: 1.6em;
	box-sizing: border-box;
}
div#program_contents .notesBox ul {
	padding-left: 20px;
	list-style: disc;
	box-sizing: border-box;
}
div#program_contents .notesBox ul li {
	margin: 8px 0;
	color: #595757;
	font-size: 120%;
	font-weight: 500;
	text-align: left;
	line-height: 1.6em;
}

/*////  kaisai  ////*/
div#program_contents .kaisaigaiyouArea {
	margin-bottom: 60px;
	text-align: center;
}
div#program_contents .kaisaigaiyouBox {
	width: 100%;
	padding: 30px;
	border: solid 6px #0058a4;
	box-shadow: 10px 10px #0058a4;
	background-color: #fff;
	text-align: left;
	box-sizing: border-box;
}
div#program_contents .kaisaigaiyouBox table {
	width: 100%;
	font-size: 100%;
	font-weight: normal;
	font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック体', 'Yu Gothic', YuGothic, 'MS PGothic', Osaka, arial, sans-serif;
	line-height: 1.4em;
	border-collapse: separate;
	border-spacing: 0px 10px;
	box-sizing: border-box;
}
div#program_contents .kaisaigaiyouBox table tr {
	box-sizing: border-box;
}
div#program_contents .kaisaigaiyouBox table th {
	width: 110px;
	font-weight: normal;
	text-align: center;
	letter-spacing: 0.2em;
	vertical-align: top;
}
div#program_contents .kaisaigaiyouBox table td::before {
	/*margin-left: -15px;*/
	left: 0;
	margin-right: 10px;
	content: "：";
	position: absolute;
	box-sizing: border-box;
}
div#program_contents .kaisaigaiyouBox table td {
	padding-left: 24px;
	vertical-align: top;
	position: relative;
	box-sizing: border-box;
}
div#program_contents .kaisaigaiyouBox table .station {
	margin-top: 6px;
	display: block;
}
div#program_contents .kaisaigaiyouBox table .font_s {
	font-size: 75%;
	letter-spacing: 0em;
}
div#program_contents .kaisaigaiyouBox table .tbs_logo {
	width: 40px;
	margin: 0;
	padding: 0;
	margin-top: -5px;
	vertical-align: middle;
	display: inline-block;
}
div#program_contents .kaisaigaiyouBox table .tbssp_logo {
	width: 120px;
	margin: 0;
	padding: 0;
	margin-top: -3px;
	vertical-align: middle;
	display: inline-block;
}
div#program_contents .kaisaigaiyouBox .slash {
	display:none;
}

/*////  chirashi  ////*/
div#program_contents .chirashiArea {
	width: 100%;
	margin-top: 100px;
	box-sizing: border-box;
}
div#program_contents .chirashiArea a.download {
	width: 100%;
	max-width: 400px;
	margin: 0 auto;
	padding: 24px 10px;
	color: #fff;
	font-size: 110%;
	font-weight: 700;
	line-height: 1.3em;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	background-color: #d0121b;
	box-shadow: 5px 8px #0058a4;
	border-radius: 100px;
	display: block;
	box-sizing: border-box;
}

@media all and (max-width:767px) {
	
}

@media all and (max-width:480px) {
	div#program_contents .gaiyouAreaWrapper { padding: 30px 0 40px; }
	div#program_contents .eventgaiyouBox { padding:20px; }
	div#program_contents .notesBox { padding:20px; }
	div#program_contents .kaisaigaiyouArea { margin-bottom:0px; }
	div#program_contents .kaisaigaiyouBox { padding:20px; }
	div#program_contents .kaisaigaiyouBox table { font-size:90%; text-align:left; border-spacing:0; }
	div#program_contents .kaisaigaiyouBox table th { width:100%; padding:8px 0; color:#fff; line-height:1.2em; background-color:#979797; display:block; }
	div#program_contents .kaisaigaiyouBox table td { width:100%; padding:10px 10px; font-size:90%; line-height:1.3em; display:block; }
	div#program_contents .kaisaigaiyouBox table td::before { margin-right:0px; content: none; position: static; }
	div#program_contents .kaisaigaiyouBox table .tbs_logo { width: 35px; }
	div#program_contents .kaisaigaiyouBox table .tbssp_logo { width: 110px; }
	div#program_contents .kaisaigaiyouBox .slash { display:inline-block; }
	
	div#program_contents .chirashiArea { margin-top:50px; }
	div#program_contents .chirashiArea a.download { padding: 14px 10px; }
}


/*==========================================
 tokubetu
===========================================*/
div#program_contents .tokubetuAreaWrapper {
	padding: 50px 0 20px;
}
div#program_contents .tokubetuArea {
	margin-bottom: 60px;
	text-align: center;
}
div#program_contents .tokubetuBox {
	width: 100%;
	padding: 40px;
	text-align: left;
	border: solid 6px #0058a4;
	box-shadow: 10px 10px #0058a4;
	background-color: #fff;
	box-sizing: border-box;
}
div#program_contents .tokubetuBox p {
	color: #595757;
	font-size: 140%;
	font-weight: 500;
	line-height: 1.6em;
}
div#program_contents .tokubetuImage {
	margin: 40px 0 20px;
	display: flex;
	justify-content: center;
	align-items: center;
}
div#program_contents .tokubetuImage .tokubetu_img {
	width: 100%;
	background-repeat: no-repeat;
	background-size: 100%;
	display: inline-block;
}
div#program_contents .tokubetuImage img.tokubetu_img_dammy {
	width: 100%;
	height: 0;
	padding-top: 42.4%;
	/*padding-top: 56.84%;*/
}
div#program_contents .tokubetuBox table {
	width: 100%;
	font-size: 100%;
	font-weight: 400;
	line-height: 1.3em;
	border-collapse: separate;
	border-spacing: 0px 10px;
	box-sizing: border-box;
}
div#program_contents .tokubetuBox table tr {
	font-size: 100%;
	line-height: 1.4em;
	box-sizing: border-box;
}
div#program_contents .tokubetuBox table th {
	width: 110px;
	padding: 0px;
	font-weight: normal;
	text-align: center;
	letter-spacing: 0.2em;
	vertical-align: top;
}
div#program_contents .tokubetuBox table td::before {
	/*margin-left: -15px;*/
	left: 0;
	margin-right: 10px;
	content: "：";
	position: absolute;
	box-sizing: border-box;
}
div#program_contents .tokubetuBox table td {
	padding-left: 24px;
	font-size: 100%;
	vertical-align: top;
	position: relative;
	box-sizing: border-box;
}
div#program_contents .tokubetuBox table td a {
	color: #595757;
	text-decoration: none;
}
div#program_contents .tokubetuBox table .font_s {
	font-size: 75%;
	letter-spacing: 0em;
}
div#program_contents .tokubetuBox table .tbs_logo {
	width: 40px;
	margin: 0;
	padding: 0;
	vertical-align: middle;
	display: inline-block;
}
div#program_contents .tokubetuBox table .tbssp_logo {
	width: 120px;
	margin: 0;
	padding: 0;
	margin-top: -3px;
	vertical-align: middle;
	display: inline-block;
}

@media all and (max-width:480px) {
	div#program_contents .tokubetuAreaWrapper { padding:30px 0 40px; }
	div#program_contents .tokubetuArea { margin-bottom:0px; }
	div#program_contents .tokubetuBox { padding:20px; }
	div#program_contents .tokubetuBox p { font-size:120%; line-height: 1.5em; }
	
	div#program_contents .tokubetuImage { margin:30px 0 40px; display:flex; flex-direction:column; justify-content:center; }
	div#program_contents .tokubetuImageBox01 { width:100%; margin:0 auto; padding: 30px 10px 0px; }
	div#program_contents .tokubetuImageBox02 { width:100%; margin:0 auto; margin-top:10px; }
	div#program_contents .tokubetuImage .tokubetu_img { width:100%; }
	
	div#program_contents .tokubetuBox table { font-size:90%; text-align:left; border-spacing:0; }
	div#program_contents .tokubetuBox table th { width:100%; padding:8px 0; color:#fff; line-height:1.2em; background-color:#979797; display:block; }
	div#program_contents .tokubetuBox table td { width:100%; padding:10px 10px; font-size:90%; line-height:1.3em; display:block; }
	div#program_contents .tokubetuBox table td::before { margin-right:0px; content: none; position:static; }
	div#program_contents .tokubetuBox table .tbs_logo { width: 35px; }
	div#program_contents .tokubetuBox table .tbssp_logo { width: 110px; }
}

/*==========================================
 過去開催
===========================================*/
div#program_contents .kakoAreaWrapper {
	padding: 50px 0 50px;
}
div#program_contents .bousaifes_btn {
	width: 100%;
	max-width: 400px;
	margin: 0 auto;
}
div#program_contents .bousaifes_btn img {
	width: 100%;
	display: block;
}
@media all and (max-width:767px) {
	div#program_contents .bousaifes_btn { width:80%; }
}
@media all and (max-width:767px) {
	div#program_contents .kakoAreaWrapper { padding:30px 0; }
}

/*==========================================
 copyright
===========================================*/
div.copyright {
	width: 100%;
	padding: 10px;
	background-color: #a3ca0f;
	box-sizing: border-box;
}
div.copyright p {
	color: #fff;
	font-size: 80%;
	text-align: center;
}

@media all and (max-width:480px) {
	div.copyright p { font-size: 70%; }
}


/*==========================================
モーダルウィンドウ
===========================================*/
#inline-wrap {
	width: 90%;
	height: 80vh;
	margin: auto;
	padding: 5% 10%;
	background: #fff;
	overflow-y: scroll;
	box-sizing:border-box;	
}
#inline-wrap img {
	width: 100%;
	margin-bottom: 20px;
}
.mfp-inline-holder .mfp-content {
	width: 100%;
	position: relative;
	display: inline-block;
}
.mfp-close {
	width: 44px!important;
	height: 44px!important;
	line-height: 44px!important;
	font-size: 50px;
}
.mfp-inline-holder .mfp-close {
	width: auto;
	color: #fff;
	right: 5%;
	top: -40px;
	text-align: right;	
}
a.popup-image {
	width: 100%;
	max-width:460px;
	display: block;
}
a.popup-image:hover {
	pointer-events:auto!important;
	cursor: pointer!important;
	display: block;
}

/*-----  整理券配布方法  -----*/
div#program_contents .seirikenBoxArea {
	width:100%;
	padding:0;margin:0;
	margin-top: 60px;
	margin-bottom: 40px;
}
div#program_contents .seirikenBoxArea .popup {
	color: #d0121b;
	font-size: 24px;
	line-height: 1.5em;
	text-align: center;
	text-decoration: none;
}
div#program_contents .seirikenBoxArea .popup span {
	border-bottom: solid 3px #d0121b;
}
div#program_contents .seirikenBoxArea .popup::before {
	content: "▶︎";
	margin-right: 10px;
	margin-left: -26px;
	display: inline-block;
}
.seirikenBox01,
.seirikenBox02 {
	font-family: 'M PLUS Rounded 1c', sans-serif;
}
.seirikenBox01 p.title {
	margin-bottom: 14px;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.3em;
}
.seirikenBox01 ul li {
	margin: 2px 0;
	font-size: 18px;
	line-height: 1.3em;
	text-indent: -1.4em;
  	padding-left: 1.4em;
}
.seirikenBox01 ul li::before {
	content: "※";
	margin-right: 5px;
}
.seirikenBox01 img.seiriken_map {
	width: 100%;
	margin:0;
	padding:0;
	margin-top: 20px;
	display: block;
}
.seirikenBox02 {
	margin-top: 50px;
}
.seirikenBox02 p.title {
	margin-bottom: 14px;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.3em;
}
.seirikenBox02 ul li {
	margin: 2px 0;
	font-size: 18px;
	line-height: 1.3em;
	text-indent: -1.4em;
  	padding-left: 1.4em;
}
.seirikenBox02 ul li::before {
	content: "※";
	margin-right: 5px;
}

div#program_contents .seirikenBoxArea_chumoku {
	margin-top: 0;
	margin-bottom: 0;
}
div#program_contents .seirikenBoxArea_chumoku .popup {
	color: #000;
	font-size: 100%;
	line-height: 1.8em;
	text-align: center;
	text-decoration: underline;
}
div#program_contents .seirikenBoxArea_chumoku .popup span {
	border-bottom: solid 3px #d0121b;
}
div#program_contents .seirikenBoxArea_chumoku .popup::before {
	display: none;
}

@media all and (max-width:480px) {
	#inline-wrap { width:100%; margin: auto; padding: 5% 5%; }
	.mfp-inline-holder .mfp-close { right:0%; top: -40px; }
	div#program_contents .seirikenBoxArea { margin-top: 40px; }
	div#program_contents .seirikenBoxArea .popup { width:80%; padding:10px; font-size:20px; border: solid 2px #d0121b; display:inline-block; box-sizing:border-box; }
	div#program_contents .seirikenBoxArea .popup span { border-bottom:none; }
	div#program_contents .seirikenBoxArea .popup::before { content: none; margin-right: 0; margin-left: 0; display: inline-block; }
	.seirikenBox01 p.title, .seirikenBox02 p.title { margin-bottom: 14px; font-size:18px; font-weight: 600; }
	.seirikenBox01 ul li, .seirikenBox02 ul li { font-size:16px; }
	
	div#program_contents .seirikenBoxArea_chumoku { margin:0; }
	div#program_contents .seirikenBoxArea_chumoku .popup { width:100%; margin:0; padding:0; font-size:100%; text-align:left;  border:none; display:inline-block; }
}

/*-----  ワークショップ詳細  -----*/
#inline-workshop {
	width: 90%;
	height: 80vh;
	margin: auto;
	padding: 5% 10%;
	background: #fff;
	overflow-y: scroll;
	box-sizing:border-box;	
}
div#program_contents .workshopBoxArea {
	width:100%;
	padding:0;margin:0;
	margin-top: 60px;
	margin-bottom: 40px;
}
div#program_contents .workshopBoxArea .popup {
	color: #d0121b;
	font-size: 24px;
	line-height: 1.5em;
	text-align: center;
	text-decoration: none;
}
div#program_contents .workshopBoxArea .popup span {
	border-bottom: solid 3px #d0121b;
}
div#program_contents .workshopBoxArea .popup::before {
	content: "▶︎";
	margin-right: 10px;
	margin-left: -26px;
	display: inline-block;
}
.workshopBox {
	font-family: 'M PLUS Rounded 1c', sans-serif;
}
.workshopBox p.title {
	margin-top: 30px;
	margin-bottom: 5px;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.3em;
}
.workshopBox p.text {
	font-size: 18px;
	line-height: 1.6em;
}
.workshopBox img {
	width: 100%;
	margin:0;
	padding:0;
	margin-top: 40px;
	display: block;
}

@media all and (max-width:480px) {
	#inline-workshop { width:100%; margin: auto; padding: 5% 5%; }
	div#program_contents .workshopBoxArea { margin-top: 40px; }
	div#program_contents .workshopBoxArea .popup { width:80%; padding:10px; font-size:20px; border: solid 2px #d0121b; display:inline-block; box-sizing:border-box; }
	div#program_contents .workshopBoxArea .popup span { border-bottom:none; }
	div#program_contents .workshopBoxArea .popup::before { content: none; margin-right: 0; margin-left: 0; display: inline-block; }
	.workshopBox p.title { margin-bottom:5px; font-size:18px; font-weight: 600; }
	.workshopBox p.text { font-size:16px; }
	.workshopBox .show_sm { display: block; }
}
