@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: #1bb8ce;
}
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 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 p.annot {
	font-size: 90%!important;
	text-align: right!important;
}

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 .tentAreaWrapper,
div#program_contents .stageAreaWrapper,
div#program_contents .taikenAreaWrapper,
div#program_contents .charaAreaWrapper,
div#program_contents .gaiyouAreaWrapper {
	padding: 50px 0 50px;
	text-align: center;
	box-sizing: border-box;
}
div#program_contents .tentArea,
div#program_contents .kitchencarArea,
div#program_contents .notesArea {
	margin-bottom: 60px;
}
div#program_contents .tentBox,
div#program_contents .kitchencarBox,
div#program_contents .workshopBox,
div#program_contents .stageBox,
div#program_contents .kurumaBox,
div#program_contents .charaAreaBox,
div#program_contents .notesBox,
div#program_contents .kaisaigaiyouBox {
	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 .tentBox p,
div#program_contents .kitchencarBox p,
div#program_contents .workshopBox p,
div#program_contents .stageBox p,
div#program_contents .kurumaBox p,
div#program_contents .charaAreaBox p,
div#program_contents .notesBox p,
div#program_contents .kaisaigaiyouBox p {
	color: #595757;
	text-align: left;
	font-size: 140%;
	font-weight: 500;
	line-height: 1.6em;
}
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 { padding: 10px 14px; font-size:120%; }
	div#program_contents p.annot { margin-top:0; font-size:80%!important; line-height:1.4em; }
	div#program_contents .tentAreaWrapper,
	div#program_contents .stageAreaWrapper,
	div#program_contents .taikenAreaWrapper,
	div#program_contents .charaAreaWrapper,
	div#program_contents .gaiyouAreaWrapper { padding:30px 0 40px; }
	div#program_contents .tentBox,
	div#program_contents .kitchencarBox,
	div#program_contents .workshopBox,
	div#program_contents .stageBox,
	div#program_contents .kurumaBox,
	div#program_contents .charaAreaBox,
	div#program_contents .notesBox,
	div#program_contents .kaisaigaiyouBox { padding:20px; }
	div#program_contents .tentBox p,
	div#program_contents .kitchencarBox p,
	div#program_contents .workshopBox p,
	div#program_contents .stageBox p,
	div#program_contents .kurumaBox p,
	div#program_contents .charaAreaBox p,
	div#program_contents .notesBox p,
	div#program_contents .kaisaigaiyouBox p { 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%;*/
}
div#program_contents .mainimageArea {
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	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.958%;
	box-sizing: border-box;
}


/*==========================================
 menu
===========================================*/
div#program_contents .menuArea {
	background-color: #f08300;
}
div#program_contents .menu {
	width: 100%;
	/*max-width: 1000px;*/
	margin: 0 auto;
	padding: 20px;
	text-align: center;
	box-sizing: border-box;
}
div#program_contents .menu ul li {
	width:19%;
	max-width: 150px;
	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:100%;
	max-width: 90px;
	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:30%;
	/*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 .yasuko_text {
	width: 70%;
}
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;
	text-align: left;
	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 .yasukonewsBox { flex-direction:column; }
	div#program_contents .yasuko { width:60%; margin-top:10px; position: static;}
	div#program_contents .yasuko_dammy { padding-top:70%; }
	div#program_contents .yasuko_text { width:100%; }
	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; margin-top:10px; margin-bottom:20px; }
	div#program_contents .newsArea p.text02 { font-size:120%; line-height:1.3em; }
	div#program_contents .yasuko { width:100%; margin-top:10px; }
}


/*==========================================
 tent
===========================================*/
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%;
}
div#program_contents .stamp_map {
	width: 100%;
	margin-top: 20px;
	background-repeat: no-repeat;
	background-size: 100%;
	display: block;
}
div#program_contents .stamp_map_dammy {
	width: 100%;
	height: 0;
	padding-top: 37.53%;
}
div#program_contents .stamp_map_sp_dammy {
	width: 100%;
	height: 0;
	padding-top: 137.29%;
}
div#program_contents .stamp_map.sp {
	display: none;
}
div#program_contents .eventText {
	margin: 0 auto 10%;
	color:#fff;
	font-size: 150%;
	line-height: 1.5em;
	display: block;
}

@media all and (max-width:480px) {
	div#program_contents .stamp_map { display: none; }
	div#program_contents .stamp_map.sp { display: block; }
	div#program_contents .eventText { margin: -5% auto 14%; font-size:120%; }
}


/*==========================================
 kitchencar
===========================================*/
div#program_contents .kitchencarBox p.annot { 
	margin-right:13%;
}
div#program_contents .kitchencar {
	width: 75%;
	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: 75%;
}
div#program_contents .kitchencar_dammy02 {
	width: 100%;
	height: 0;
	padding-top: 56.25%;
}

@media all and (max-width:480px) {
	div#program_contents .kitchencarBox p.annot { margin-right:0; }
	div#program_contents .kitchencar { width:100%; }
}


/*==========================================
 workshop
===========================================*/

/*////  workshop  ////*/
div#program_contents .workshop_img {
	width: 100%;
	max-width: 960px;
	margin: 5% auto 0;
	background-repeat: no-repeat;
	background-size: 100%;
	display: block;
}
div#program_contents img.workshop_img_dammy {
	width: 100%;
	height: 0;
	padding-top: 56.25%;
}

/*////  tokubetu  ////*/
div#program_contents .tokubetu_logo {
	width: 100%;
	max-width: 600px;
	margin: 0 auto;
	margin-top: 40px;
	margin-bottom: 40px;
	background-repeat: no-repeat;
	background-size: 100%;
	display: block;
}
div#program_contents img.tokubetu_logo_dammy {
	width: 100%;
	height: 0;
	padding-top: 19.6%;
	/*padding-top: 56.84%;*/
}
div#program_contents .tokubetu_img {
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
	background-repeat: no-repeat;
	background-size: 100%;
	display: block;
}
div#program_contents img.tokubetu_img_dammy {
	width: 100%;
	height: 0;
	padding-top: 56.25%;
	/*padding-top: 56.84%;*/
}

@media all and (max-width:480px) {
	div#program_contents .tokubetu_logo { margin-top:20px; margin-bottom:20px; }
}


/*==========================================
 stage
===========================================*/
div#program_contents .stageImage {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
div#program_contents .stageImage .stage_img01,
div#program_contents .stageImage .stage_img02,
div#program_contents .stageImage .stage_img03,
div#program_contents .stageImage .stage_img04,
div#program_contents .stageImage .stage_img05,
div#program_contents .stageImage .stage_img06 {
	flex-basis: 30%;
	padding: 0 1%;
	margin-top: 30px;
	position: relative;
	box-sizing: border-box;
}
div#program_contents .stageImage .stage_img05 {
	
}
div#program_contents .stageImage .stage_img {
	width: 100%;
	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 .dateBox {
	width: 33%;
	top: -6%;
	right: -1%;
	position: absolute;
}
div#program_contents .stageImage .date {
	width: 100%;
	background-repeat: no-repeat;
	background-size: 100%;
	display: block;
}
div#program_contents .stageImage .date_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/2025/day01.png") 0 0 no-repeat;
	background-size: 100%;
}
div#program_contents .scheduleBox h6.day02 {
	width: 100%;
	padding-top: 13.875%;
	background: url("../img/2025/day02.png") 0 0 no-repeat;
	background-size: 100%;
}
div#program_contents .scheduleBox table {
	width: 100%;
	height: 100%;
	margin-top: 10px;
	font-size: 90%;
	text-align: left;
	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;
}

@media all and (max-width:767px) {
	div#program_contents .stageImage { margin-top:20px; }
	div#program_contents .stageImage .stage_img01,
	div#program_contents .stageImage .stage_img02,
	div#program_contents .stageImage .stage_img03,
	div#program_contents .stageImage .stage_img04,
	div#program_contents .stageImage .stage_img05,
	div#program_contents .stageImage .stage_img06 { flex-basis:45%; padding:0 2%; margin-top:18px; }
}

@media all and (max-width:480px) {
	div#program_contents .stageImage { width:90%; margin:0 auto; 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,
	div#program_contents .stageImage .stage_img05,
	div#program_contents .stageImage .stage_img06 { flex-basis:100%; padding:0; margin:0 auto; margin-top:20px; display:block; }
	div#program_contents .stageImage .dateBox { right:-4%; }
	
	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 { margin-top:20px; text-align:left; }
}


/*==========================================
 taiken
===========================================*/
div#program_contents .kurumaImage {
	margin-bottom: 10px;
}
div#program_contents .kurumaImageBoxArea {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
div#program_contents .kurumaImgBox {
	flex-basis: 30%;
	padding: 0 1%;
	margin-top: 10px;
	box-sizing: border-box;
}
div#program_contents .kurumaImgBox .kuruma_img {
	width: 100%;
	background-repeat: no-repeat;
	background-size: 100%;
	display: block;
}
div#program_contents .kurumaImgBox img.kurumaimg_dammy {
	width: 100%;
	height: 0;
	padding-top: 106.5%;
}
div#program_contents .kurumaImgBox .note {
	text-indent: -1em;
	padding-left: 1em;
	font-size: 80%;
	line-height: 1.3em;
	text-align: left;
}
div#program_contents .kurumaImgBox .note::before {
	content: "・";
}

@media all and (max-width:767px) {
	div#program_contents .kurumaImageBoxArea { width:100%; }
	div#program_contents .kurumaImage { width:100%; margin-top:-18px; }
	div#program_contents .kurumaImgBox { flex-basis:45%; padding:0 2%; margin-top:18px; }
}
@media all and (max-width:480px) {
	div#program_contents .kurumaImage { margin-top:0; margin-bottom:20px; }
	div#program_contents .kurumaImgBox { flex-basis:90%; margin:0 auto; margin-top:20px; float:none; }
}


/*==========================================
 chara
===========================================*/
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: 49.6%;
}
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: 106.166%;
}
div#program_contents .charaAreaBox .goods {
	width: 80%;
	margin: 0 auto;
	margin-top: 60px;
	padding: 0;
	background-repeat: no-repeat;
	background-size: 100%;
	display: block;
}
div#program_contents .charaAreaBox img.goods_dammy {
	width: 100%;
	height: 0;
	padding-top: 31.25%;
}

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

@media all and (max-width:480px) {
	div#program_contents .charaAreaBox .chara { display:none; }
	div#program_contents .charaAreaBox .chara_sp { display:block; }
	div#program_contents .charaAreaBox .goods { width:100%; margin-top:30px; }
}


/*==========================================
 gaiyou
===========================================*/

/*////  notes  ////*/
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 .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 .station .eki01 {
	width: 6em;
	text-align: right;
	display: inline-block;
}
div#program_contents .kaisaigaiyouBox table .station .eki01::after {
	content: "：";
}
div#program_contents .kaisaigaiyouBox table .station .eki02 {
	width: auto;
	display: inline-block;
}
div#program_contents .kaisaigaiyouBox table .font_s {
	font-size: 75%;
	letter-spacing: 0em;
}

/*////  chirashi  ////*/
div#program_contents .chirashiArea {
	width: 100%;
	margin: 100px auto 40px;
	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 .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 .station .eki01 { width:auto; margin-top:10px; text-align:left; }
	
	div#program_contents .chirashiArea { margin: 50px auto 0; }
	div#program_contents .chirashiArea a.download { padding: 14px 10px; }
}

/*==========================================
 過去開催
===========================================*/
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: 10px;
	margin-bottom: 40px;
}
div#program_contents .seirikenBoxArea p {
	color: #595757;
	text-align: left;
	font-size: 140%;
	font-weight: 500;
	line-height: 1.6em;
}
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;
}
.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%; height:75vh; margin: auto; padding: 5% 5%; }
	.mfp-inline-holder .mfp-close { right:0%; top: -40px; }
	div#program_contents .seirikenBoxArea { margin-top:10px; margin-bottom:0px; }
	div#program_contents .seirikenBoxArea p,
	div#program_contents .seirikenBoxArea .popup { font-size:20px; }
	/*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: 10px;
	margin-bottom: 40px;
}
div#program_contents .workshopBoxArea .popup {
	color: #d0121b;
	font-size: 24px;
	line-height: 1.5em;
	text-align: left;
	text-decoration: none;
}
div#program_contents .workshopBoxArea .popup span {
	border-bottom: solid 3px #d0121b;
}
.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: 60%;
	margin:0;
	padding:0;
	margin-top: 40px;
	display: block;
}

@media all and (max-width:767px) {
	.workshopBox img { width:100%; margin-top:20px; }
}
@media all and (max-width:480px) {
	#inline-workshop { width:100%; margin: auto; padding: 5% 5%; }
	/*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 { font-size:20px; }
	.workshopBox p.title { margin-bottom:5px; font-size:18px; font-weight:600; }
	.workshopBox p.text { font-size:16px; }
	.workshopBox .show_sm { display: block; }
}

/*-----  ブース詳細  -----*/
#inline-booth {
	width: 90%;
	height: 80vh;
	margin: auto;
	padding: 5% 10%;
	background: #fff;
	overflow-y: scroll;
	box-sizing:border-box;	
}
div#program_contents .boothBoxArea {
	width:100%;
	padding:0;margin:0;
	margin-top: 10px;
}
div#program_contents .boothBoxArea .popup {
	color: #d0121b;
	line-height: 1.5em;
	text-align: left;
}
.boothBox {
	font-family: 'M PLUS Rounded 1c', sans-serif;
}
.boothBox p.title {
	margin-top: 30px;
	margin-bottom: 5px;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.3em;
}
.boothBox p.text {
	font-size: 18px;
	line-height: 1.6em;
}
.boothBox img {
	width: 68%;
	margin:0;
	padding:0;
	margin-top: 40px;
	display: block;
}
.boothBox img:first-child {
	margin-top: 0;
}

@media all and (max-width:767px) {
	.boothBox img { width:100%; margin-top:20px; }
}
@media all and (max-width:480px) {
	#inline-booth { width:100%; margin: auto; padding: 5% 5%; }
	.boothBox p.title { margin-bottom:5px; font-size:18px; font-weight: 600; }
	.boothBox p.text { font-size:16px; }
	.boothBox .show_sm { display: block; }
}

