


	/*---------------------------------------
	 * 共通項目
	---------------------------------------*/ 
	* {
	box-sizing:border-box;
	color:#404040;
	position:relative;
	
	margin: 0;
	padding: 0;
	}
	
	body {margin:0; padding:0; -webkit-text-size-adjust: 100%;}
	
	body {font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; -webkit-text-size-adjust: 100%; font-weight: 500;}
	
	#wrap {overflow:hidden; min-width:320px;}
	
	h2  {
		width:100%;
		max-height:76px;
		display:inline-block;
		margin:0 auto 70px;
		text-align:center;
		position:relative;
		}
		
	h2 p {
		display:inline-block;
		color:#ad0003;
		padding:0 0.5em 0.3em;
		font-weight:bold;
		/*font-family: "M PLUS 1p";*/
		font-size:180%;
		line-height:1.4em;
		}
	h2 .before {
		width:28%;
		height:100%;
		display:block;
		position:absolute;
		left:0;
		transform: translateY(-50%) translateX(0%);
		}
	h2 .after {
		width:28%;
		height:100%;
		display:inline-block;
		position:absolute;
		right:0;
		transform: translateY(-50%) translateX(0%);
		}
	
	h2 .before img,
	h2 .after img {
		width:100%;
		}
		
		
		
	h2 p span{
		display:inline-block;
		}
		
	
	h3 {
		width:262px;
		height:77px;
		position:absolute;
		/*font-family: "M PLUS Rounded 1c", sans-serif;*/
		font-weight:bold;
		font-size:120%;
		left:50%;
		transform: translateY(-50%) translateX(-50%);
		background-image:url(../img/h3_bg.png);
		background-size:cover;
		text-align:center;
		vertical-align:middle;
		z-index:1;
	}
	h3.long {
		width:306px;
		height:77px;
		position:absolute;
		/*font-family: "M PLUS Rounded 1c", sans-serif;*/
		font-weight:bold;
		font-size:110%;
		left:50%;
		transform: translateY(-50%) translateX(-50%);
		background-image:url(../img/h3_bg2.png);
		background-size:cover;
		text-align:center;
		vertical-align:middle;
		z-index:1;
	}
	
	h3 p {
		width:100%;
		position:absolute;
		top:43%;
		left:50%;
		transform: translateY(-50%) translateX(-50%);
		color:#ad0003;
	}
	

	
	.tac {text-align:center;}
	.tal {text-align:left;}
	.tar {text-align:right;}
	
	.mini {font-size:80% !important;}
	
	span {color:inherit;}
	
	
	.blink {
		/*
    -webkit-animation: blink 1s ease infinite;
    animation: blink 2s ease infinite;
	}
	@-webkit-keyframes blink {
		0% {opacity: 0.5;}
		100% {opacity: 1;}
	}
	@keyframes blink {
		0% {opacity: 0.5;}
		100% {opacity: 1;}
		*/
	}

	/*---------------------------------------
	 * section
	---------------------------------------*/ 
	
	section{
		width: 100%;
		min-width:320px;
		margin:0 auto;
		padding:60px 0 80px;
		position:relative;
		/*border-top:1px solid rgba(255, 0, 0, 0.2);*/
		
	}
	
	section::after {
		content: "";
		display: block;
		clear: both;
	}
	
	section .inner{
		width: calc(100% - 5%);
		max-width: 824px;
		margin: 0 auto;
		/*background-color:rgba(200, 200, 200, 0.1);*/
	}

	section.sns{
		padding:40px 0 140px;
	}
	
	/*リンクのためのアンカー設定*/
	section > a:first-child,
	a.furuchoi_youtube {
		position:absolute;
		top:-250px;
		pointer-events: none;
	}
	
	section .inner .preface{
		width:90%;
		max-width: 824px;
		margin: 0 auto;
	}
	
	section .inner .preface p{
		margin-bottom: 1.5em;
		line-height:1.4em;
		font-weight:bold;
	}
	
	
	section .inner .preface p:last-child{
		margin-bottom: 0;
	}
	
	
	
	/*---------------------------------------
	 * ベース
	---------------------------------------*/ 
	.base + .base {
		margin-top:110px;
	}
	
	/*---------------------------------------
	 * コンテンツボックス
	---------------------------------------*/ 
	.contentbox {
		background-color:#f2edcf;
		border:2px solid #16160e;
		padding:3px;
		
		box-shadow: 10px 10px rgba(0,0,0,1);
	}
	
	.contentbox .content_inner {
		background-color:#fff;
		height:100%;
		padding:55px 5% 55px;
		text-align:center;
	}
	
	.contentbox .content_inner.youtube:before {
		content:"";
		display:inline-block;
		/*width:105px;*/
		width:16%;
		height:25px;
		background:url(../img/youtubelogo.png) no-repeat;
		background-size:contain;
		position:absolute;
		top:25px;
		left:5%;
	}
	
	.contentbox + .contentbox{
		margin-top:70px;
	}
	
	.contentbox + p{
		margin:20px 0 70px;
		color:#fff;
		font-size:80%;
		text-align:center;
	}

	
	p.insert {
		line-height:1.2em; 
		/*font-family: "M PLUS 1p";*/
		}
		
	/*---------------------------------------
	 * ヘッダー
	---------------------------------------*/ 
	header {
		width:100%;
	}
	
	header .inner { 
		width:100%;
		max-width:1024px;
		margin:0 auto;
		padding:0;
	}

	header .inner .logo {
		width:22%;
		display:block;
		max-width:1024px;
		margin:0;
		padding:0;
		z-index:10;
	}
	
		header .inner .logo a {
		display: block;;
	}
	
	header .inner .logo img {
		width:100%;
	}
	

		
	/*---------------------------------------
	 * グローバルナビ
	---------------------------------------*/
	
	
	nav {
		width:100%;
		margin:0 auto 0px;
		padding:0px;
		background-color:#16160e;
		display:flex;
	}
	
	nav .inner {
		width:100%;
		max-width:1024px;
		margin:0 auto;
	}
	
	nav ul{
		display:flex;
        justify-content: space-between;
		width:100%;
		padding:0;
	}
	
	nav ul li {
		width:auto;
		margin:0;
		padding:0 0 0 0.5em;
		color:#fff;
		text-align:center;
		list-style:none;
		white-space:nowrap;
	}
	
	nav ul li a{
		display:block;
		background-color:transparent;
		text-align:center;
		text-decoration: none;
		color:#fff;
		 line-height:40px;
		 font-size:90%;
		 font-weight:bold;
		 padding-right:2em;
		 transition: transform .3s;
	}
	
	nav ul li a::after {
		content: '';/*何も入れない*/
		display: inline-block;/*忘れずに！*/
		width:1em;
		height:1em;
		background-image: url(../img/gnav_cl.png);
		background-size: contain;
		vertical-align: middle;
		position:absolute;
		top:50%;
		right:0.5em;
		margin-top:-0.5em;
		transition: all .3s ease;
	}
	
	nav ul li a:hover::after {
		  margin-top:-0.5em;
		 transform: rotate(-0deg);
	}
	
	
	
	nav ul li p {
		width:100%;
		height:100%;
		margin:0;
		padding:0;
		text-align:center;
		display:table;
	}
	
	
	
	
	
	
	
	.site-header{
		background-color:transparent;
		padding: 0px;
		position: absolute;
		justify-content: space-between;
		width: 100%;
		min-width:320px;
		z-index:10;
	}
	.site-header.fixed{
		position: fixed;
		top: 0;
	}
	.gnav__menu{
		width:94%;
		max-width:900px;
		min-width:320px;
		display: flex;
		flex-wrap: wrap;
		margin:0 auto;
	}
	
	
	
	/*---------------------------------------
	 * タイムスキップ
	---------------------------------------*/
	
	
	.site-header #timeskip,
	.site-header #timeskip2{
		width:100%;
		clear:both;
		display:block;
		background-color:#ad0003;
		text-align:center;
		padding:0.5em 0em;
	}
	
	
	#timeskip > p#min5 {
		position:absolute;
		top:100%;
		width:100%;
		padding:1em 1em 0;
		text-align:center;
		font-weight:bold;
		font-size:130%;
		line-height:1.4em;
	}
	#timeskip > p#min5 span {
		color:#ad0003;
	}
	
	.site-header #timeskip .inner,
	.site-header #timeskip2 .inner{
		width:100%;
		max-width:740px;
		padding:2em 1em 1em;
	}
	
	.site-header #timeskip .contentbox,
	.site-header #timeskip2 .contentbox {
		padding: 3px;
	}
	
	.site-header #timeskip .contentbox,
	.site-header #timeskip2 .contentbox {
		padding: 3px;
	}
	
	
	.site-header #timeskip .contentbox .content_inner,
	.site-header #timeskip2 .contentbox .content_inner {
		background-color:#fff;
		padding:2em 0.5em 1em;
	}
	
	.site-header #timeskip .contentbox .content_inner .sign,
	.site-header #timeskip2 .contentbox .content_inner .sign {
		/*width:154px;
		height:42px;*/
		width:262px;
		height:48px;
		background-color:#ffe123;
		background-color:#000;
		display:block;
		border:2px solid #ccc;
		position:absolute;
		top:-24px;
		left:50%;
		margin:0 0 0 -131px;
		padding:4px;
	}
	
	.site-header #timeskip .contentbox .content_inner .sign .panel,
	.site-header #timeskip2 .contentbox .content_inner .sign .panel {
		/*width:142px;
		height:30px;*/
		width:250px;
		height:36px;
		background-repeat:no-repeat;
		background-size:cover;
		background-position:center center;
	}
	
	/*オンエア*/
	.site-header #timeskip .contentbox.on .content_inner .sign .panel,
	.site-header #timeskip2 .contentbox.on .content_inner .sign .panel {
		background-image:url(../img/onair.png);
		background-color:#ffe123;
	}
	
	.site-header #timeskip .contentbox.on .content_inner a,
	.site-header #timeskip2 .contentbox.on .content_inner a {
		display:flex;
		justify-content: center;
	}
	.site-header #timeskip .contentbox.on .content_inner .time,
	.site-header #timeskip2 .contentbox.on .content_inner .time {
		display:inline-block;
		color:#000;
		font-weight:bold;
		font-size:120%;
	}
	.site-header #timeskip .contentbox.on .content_inner .msg,
	.site-header #timeskip2 .contentbox.on .content_inner .msg {
		display:none;
	}
	
	/*オフエア*/
	.site-header #timeskip .contentbox.off .content_inner a,
	.site-header #timeskip2 .contentbox.off .content_inner a,
	.site-header #timeskip .contentbox.off .content_inner .time,
	.site-header #timeskip2 .contentbox.off .content_inner .time,
	.site-header #timeskip .contentbox.off .content_inner .sign .panel + p  {
		display:none !important;
	}
	.site-header #timeskip .contentbox.off .content_inner .msg,
	.site-header #timeskip2 .contentbox.off .content_inner .msg {
		display:inline-block;
		color:#ad0003;
		font-weight:bold;
	}
	
	.site-header #timeskip .contentbox.off .content_inner .msg span,
	.site-header #timeskip2 .contentbox.off .content_inner .msg span {
		display:inline-block;
	}
	
	.site-header #timeskip .contentbox.off .content_inner .sign .panel,
	.site-header #timeskip2 .contentbox.off .content_inner .sign .panel {
		background-image:url(../img/offair.png);
		background-color:#808080;
	}
	
	.site-header #timeskip .inner a,
	.site-header #timeskip2 .inner a{
		display:flex;
		flex-wrap: wrap;
		align-content: flex-start;
		text-decoration:none;
	}
	
	.site-header #timeskip,
	.site-header #timeskip2{
		line-height:1.4em;
	}
	
	.site-header #timeskip .contentbox,
	.site-header #timeskip2 .contentbox {
		
		box-shadow: none;
	}
	
	
	.site-header #timeskip a,
	.site-header #timeskip2 a{
		display:inline-block;
		margin-top:0.5em;
	}
	
	
	
	.site-header #timeskip a div,
	.site-header #timeskip2 a div{
		margin:0;
		padding:0.2em 0.5em;
		display:inline-block;
		border-radius:4px;
		width:25%;
		font-weight:bold;
		text-align:center;
	}
	
	.site-header #timeskip a.furuchoi div,
	.site-header #timeskip2 a.furuchoi div{
		width:100%;
		
	}
	
	.site-header #timeskip a.furuchoi div span,
	.site-header #timeskip2 a.furuchoi div span{
		white-space:nowrap;
		
	}
	
	
	.site-header #timeskip a div span::after,
	.site-header #timeskip a.furuchoi div span::after {
		content: '';/*何も入れない*/
		display: inline-block;/*忘れずに！*/
		width:1em;
		height:1em;
		background-image: url(../img/accordion_cl.png);
		background-size: contain;
		vertical-align: middle;
		position:absolute;
		top:50%;
		right:-1.2em;
		margin-top:-0.5em;
		transition: all .3s ease;
	}
	
	.site-header #timeskip a div span::after,
	.site-header #timeskip a.furuchoi div span::after {
		  margin-top:-0.5em;
		 transform: rotate(-0deg);
	}
	
	.site-header #timeskip a div:hover,
	.site-header #timeskip2 a div:hover{
		background-color:#f3d9d9;
	}
	
	
	
	.site-header #timeskip .contentbox .content_inner p.time {
		display:block;
	}
	
	.site-header #timeskip .contentbox .content_inner .sign .panel + p {
		display:none;
	}






	
	
	/*---------------------------------------
	 * キービジュアル
	---------------------------------------*/ 
	
	#key {
		text-align:center;
		padding-top:0;
		 padding: 0 0 0;
	}
	
	#key img{
		width:100%;
		margin:0;
	}
	
	#key img.pc{
		display:block;
	}
	#key img.sp{
		display:none;
	}
	
	#key .inner{
		width: calc(100% - 0px);
		max-width: 1024px;
		margin: 0 auto;
	}
	
	#key #info{
		min-height:40px;
		margin:0;
		padding:5px 15px 0;
	}
	
	#key #cplink{
		margin: 0;
		padding:10px 0 0;
		font-weight:bold;
		font-size:97%;
		line-height:1.4em;
	}
	#key #cplink p{
		/*width: calc(100% - 220px);*/
		width:100%;
		display:inline-block;
		text-align:center;
	}
	
	#key #cplink a{
		padding-bottom:0.1em;
		border-bottom:2px solid #ad0003;
		font-size:100%;
		color:#ad0003;
		text-decoration:none;
	}
	
	#key #sns{
		margin: 0;
		position:absolute;
		right:40px;
		top:20px;
		z-index:1;
	}

	/*---------------------------------------
	 *じゃがいも
	---------------------------------------*/ 	
	
	
	
	
	#catch{
		width:100%;
		max-width:750px;
		padding-top:0;
		z-index:1;
	}
	
	#catch .text {
		width:100%;
		max-width:710px;
		min-height:352px;
		text-align:center;
		margin:240px auto 50px;
		margin:350px auto 50px;
		padding:7em 0 3em;
		
		background-image:url("../img/catch_bg.png");
		background-size:contain;
		background-repeat:no-repeat;
		background-position:center 10%;
	}
		
		
	/*#catch .text p {
		font-size:90%;
		margin:0 15%;
		line-height:2.4em;
		font-weight:bold;
	}*/
	#catch .text .theme {
		margin:0 auto 30px;
		padding:0 14%;
		letter-spacing:0.1em;
		line-height:1.4em;
		/*font-family: "M PLUS Rounded 1c", sans-serif;*/
	}
	
	#catch .text .theme p {
		margin:0;
		padding:0;
		margin:0;
		font-size:160%;
		line-height:1.7em;
		font-weight:bold;
	}
	
	#catch .text .theme + p {
		font-size:90%;
		margin:0 15%;
		line-height:2.4em;
		font-weight:bold;
	}
	
	
	#catch .text #subtext {
		width: 70%;
		margin:0 auto 30px;
		padding:0;
		letter-spacing:0.1em;
		line-height:2.1em;
		font-weight:bold;
		position:relative;
	}
	
	#catch .text #subtext .red {
		color:#ad0003;
		display:inline !important;
	}
	
	
	
	#catch .text .theme p span {
		color:#ad0003;
		display:inline-block;
	}
	#catch .text .theme p span.drop {
		color:inherit;
		display:inline-block;
	}
	
	#catch p span {
		line-height:1.2em;
	}
	
	
	#catch #keiji {
		width:100%;
		max-width:620px;
		margin:50px auto 0;
		position:relative;
	}
	
	#catch #keiji .ban {
		width:80%;
		max-width:500px;
		border:6px solid #ad0003;
		border-top:none;
		padding:1em 10% 1em;
		margin:0 auto;
	}
	
	#catch #keiji .chirasi_l {
		width:13%;
		position:absolute;
		bottom:80%;
		left:-9%;
	}
	
	#catch #keiji .chirasi_r {
		width:12%;
		position:absolute;
		right:-5%;
		bottom:-20px
	}
	
	#catch #keiji .chirasi_l img,
	#catch #keiji .chirasi_r img {
		width:100%;
	}
	
	/*人物アイコン*/
	
	#subtext .manicon1 {
		position:absolute;
		right:100%;
		top:-0px;
		width:55px;
	}
	#subtext .manicon2 {
		position:absolute;
		left:100%;
		bottom:20px;
		width:61px;
	}
	
	#catch #keiji .manicon3 {
		position:absolute;
		left:0;
		bottom:-110px;
		width:44px;
	}
	#catch #keiji .manicon4 {
		position:absolute;
		right:15%;
		bottom:-10px;
		width:74px;
	}
	
	#play .manicon5 {
		position:absolute;
		right:5%;
		bottom:-50px;
		width:77px;
	}
	
	
	#jichitai .manicon6 {
		position:absolute;
		left:8%;
		top:-100px;
		width:48px;
		z-index:1;
	}
	
	#faq .manicon7 {
		position:absolute;
		right:10%;
		top:-70px;
		width:80px;
		z-index:1;
	}
	
	.manicon1 img,
	.manicon2 img,
	.manicon3 img,
	.manicon4 img,
	.manicon5 img,
	.manicon6 img,
	.manicon7 img {
		width:100%;
		display:block;
		margin:0;
		padding:0;
	}
	
	#catch #keiji .kasa {
		width:100%;
		max-width:620px;
		position:absolute;
		bottom:100%;
		left:50%;
		margin-left:-50%;
	}
	
	#catch #keiji .kasa img {
		width:100%;
		display:block;
	}
	
	#catch #keiji .ban::after {
		content: "";
		display: block;
		clear: both;
	}
	
	#catch dl {width:100%;}
	
	#catch dl dt,
	#catch dl dd { font-size:90%;margin-bottom:2em; line-height:1.4em;float:left; font-weight:bold;}
	
	#catch dl dt { clear:both; color:#ad0003; width:60px;}
	#catch dl dd {display:block; width:calc(100% - 60px); max-width:560px;}
	
	#catch dl dd span { display:inline-block;}
	
	#catch dl dd p {
		display: inline-block;
	}
	
	#catch dl dd p .balloon {
		width:200px;
		display: block;
		position:absolute;
		top:-1em;
		right:-225px;
		padding:0;
		background-color:#f2edcf;
		border-radius:4px;
	}
	
	#catch dl dd p .balloon span {
		position: relative;
		display: block;
		margin: 0;
		padding:0.4em;
		width: 100%;
		max-width: 100%;
		font-size:80%;
		white-space:nowrap;
		line-height:1.2em;
		color:#000;
	}
	
	.balloon:before {
		border: solid transparent;
    content:'';
    height:0;
    width:0;
    pointer-events:none;
    position:absolute;
    border-color: rgba(90, 230, 40, 0);
    border-top-width:6px;
    border-bottom-width:6px;
    border-left-width:18px;
    border-right-width:18px;
    margin-top: -6px;
    border-right-color:#f2edcf;
    right:100%;
    top:50%;
	}
	
	#catch dl dd p .balloon  span:after{
		content:"";
		display:inline-block;
		width:64px;
		height:75px;
		background:url(../img/balloonman.png) no-repeat;
		background-size:contain;
		position:absolute;
		bottom:-25px;
		right:-15px;
	}
	
	
	
	
	
	#catch .inner #cplink{
		width: 70%;
    	max-width: 500px;
		margin: 0 auto;
		padding:30px 0 0;
		font-weight:bold;
		font-size:90%;
		line-height:1.4em;
	}
	#catch .inner #cplink p{
		/*width: calc(100% - 220px);*/
		width:100%;
		display:inline-block;
		text-align:center;
		line-height:1.7em;
	}
	
	#catch .inner #cplink a{
		display:block;
		padding:0.5em;
		background-color:#ad0003;
		font-size:120%;
		color:#fff;
		text-decoration:none;
		border-radius:0.6em;
		transition: all .3s ease;
	}
	#catch .inner #cplink a:hover{
		background-color:#f3d9d9;
	}
	
	#catch .inner #cplink a span{
		display:inline-block;
	}


	/*---------------------------------------
	 * タイムテーブル
	---------------------------------------*/ 
	
	
	#timetable {
		background-color:#f2edcf;
		
	}
	
	#timetable h2 p {
		color:#ad0003;
	}
	
	#timetable .inner .base{
		background-color:#f2edcf;
		padding:0%;
	}
	
	#timetable .inner .base .day {
		background-color:#000;
		color:#fff;
		text-align:center;
		margin:1.5em 0 1em;
		padding:0.35em 1em;
		font-size:120%;
		font-weight:bold;
	}
	
	#timetable .inner .base .time-border + .day {
		margin:3em 0 1em;
	}
	
	
	
	#timetable .stage_flex {
		display: flex;
		/*width: calc(100% - 40px);*/
		padding:10px 5px 10px 5px;
		margin-left:35px;
		
		justify-content: space-between;
		border-radius:5px;
	}
	
	/*デフォルト(待機状態)*/
	#timetable .stage_flex .btn {
		opacity:0.5;
		pointer-events: none;
	}
	
	/*オンエア*/
	
	#timetable .stage_flex.onair {
		background-color:#f3d9d9;
	}
	#timetable .stage_flex.onair .btn {
		opacity:1;
		pointer-events: auto;
	}
	#timetable .stage_flex.onair label {
		pointer-events: auto;
	}
	
	/*オフエア*/
	#timetable .stage_flex.offair .btn {
		opacity:1;
		pointer-events: none;
		width:21%;
		display:block;
		background-color:#b3b3b3;
		padding:0;
		margin:0 3px 0 0;
		border:3px solid #b3b3b3;
		border-radius:5px;
		transition:.3s;
		
	}
	#timetable .stage_flex.offair label {
		pointer-events: none;
		opacity:1;
		color:#666;
	}
	
	#timetable .stage_flex.offair .btn.choice {
		width:100%;
		display:block;
		display:table;
		padding:0;
		margin:0 3px 0 0;
		font-size:110%;
		border-radius:5px;
		border:none;
	}
	#timetable .stage_flex.offair .btn.choice p a {
		color:#666;
		background-color:#b3b3b3;
		
	}
	#timetable .stage_flex .btn.choice p span {
		font-size:80%;
		
	}
	
	
	#timetable .stage_flex .btn,
	#timetable .stage_flex .dummy {
		width:21%;
		display:block;
		background-color:#fff;
		padding:0;
		margin:0 3px 0 0;
		border:3px solid #ad0003;
		border-radius:5px;
		transition:.3s;
		opacity:0.5;
		
	}
	
	#timetable .stage_flex .dummy {
		display:block;
		background-color:#fff;
		padding:0;
		margin:0 3px 0 0;
		border:none;
		opacity:0;
		
	}
	
	#timetable .stage_flex.onair .btn {
		box-shadow: 3px 3px rgba(0,0,0,1);
		
	}
	
	#timetable .stage_flex .btn:hover {
		background-color:#ad0003;
		color:#fff;
		
	}
	
	#timetable .stage_flex .btn.choice {
		width:100%;
		display:block;
		display:table;
		padding:0;
		margin:0 3px 0 0;
		font-size:110%;
		border:none;
		
	}
	#timetable .stage_flex .btn.choice p {
		display:table-cell;
		vertical-align:middle;
		
		
	}
	
	
	
	#timetable .stage_flex .dummy {
		width:21%;
		display:block;
		
	}

	#timetable .stage_flex .btn p {
		color: #004e2b;
		padding:0;
		margin:0;
		text-align:center;
		display:table;
		width:100%;
		height:100%;
		font-weight:bold;
		font-size:110%;
		line-height:1.2em;
	}
	
	#timetable .stage_flex .btn.choice p {
		
		color:#ad0003;
		
	}
	
	
	#timetable .stage_flex .btn.choice p a{
		display:block;
		padding:0.8em 0.5em;
		background-color:#e6e6dc;
		border-radius:5px;
		text-decoration:none;
		transition: all .3s ease;
	}
	
	#timetable .stage_flex .btn.choice p a:hover{
		background-color:#fdfdf2;
	}
	
	
	.time-border {
		width:100%;
		text-align:left;
		overflow:hidden;
		padding: 0;
	}
	
	.time-border p {
		position:relative;
		font-size:70%;
	}
	
	.time-border p:after {
		content:"";
		display:block;
		width:100%;
		height:2px;
		background-color:#e6e6e6;
		position:absolute;
		top:50%;
		left:0px;
		margin-top:-1px;
	}
	
	
	
	.time-border p span {
		background-color:#fff;
		z-index:1;
		padding-right:1em;
		font-weight:bold;
	}
	
	/*タイムテーブルアンカーの調整*/
	.time-border a {
		position:absolute;
		top:-300px;
	}
	
	.time-border + p{
		width:100%;
		text-align:center;
		margin-top:1em;
		padding: 0;
		font-size:80%;
		font-weight:bold;
		line-height:1.4em;
	}
	
	
	
	/*チョイスステージ*/
	#timetable .contentbox .content_inner.youtube{
		padding-top:60px;
	}
	
	
	/*終了後表示枠*/
	
	#timetable .finish {
		background-color:#e6e6dc;
		border-radius:6px;
		padding:3em 1em;
		color:#ad0003;
		font-weight:bold;
		line-height:1.7em;
	}
	
		
	/*---------------------------------------
	 * イベント
	---------------------------------------*/ 
	
	
	#event {
		/*padding:40px 0 110px 0;*/
		padding:110px 0 110px 0;
	}
	
	#day {
	  display: flex;
	  width:100%;
	  max-width:570px;
	  flex-wrap: wrap;
	  align-content: space-between;
	  margin:60px auto 0; 
	}
	
	#day .flex-item {
	  width: 72%;
	  height: 40px;
	  margin-bottom:30px;
	  display:table;
	  padding:5px 1em;
	  text-align:left;
	}
	
	#day .flex-item:nth-of-type(odd) {
	   width: 28%;
	   background-color:#f0f0f0;
	   text-align:center;
	}
	
	#day .flex-item p{
		display:table-cell;
		vertical-align:middle;
	}
	
	
	#day .flex-item:nth-child(7),
	#day .flex-item:nth-child(8) {
		margin-bottom:0;
	}
	


	/*---------------------------------------
	 * キャンペーン
	---------------------------------------*/ 
	
	#campaign {
		background-color:#f2edcf;
		
	}
	
	#campaign .inner {
		padding:0px 0;
		text-align:center;
		
	}
	#campaign h2 {
		margin-bottom:30px;
		padding:0 2em;
		}
	
		
	#campaign h2 > p {
		margin-bottom:30px;
		line-height:1.2em;
		color:#000;
		display:inline-block;
		}
		
	#campaign h2 + p {
		margin-bottom:30px;
		}
		
	#campaign h2 p::before {
		
		content: '';/*何も入れない*/
		display: inline-block;/*忘れずに！*/
		width:1em;
		height:1em;
		background-image: url(../img/camh2_l.png);
		background-size: contain;
		vertical-align: middle;
		position:absolute;
		top:50%;
		left:-1em;
		margin-top:-0.5em;
		}
		
	#campaign h2 p::after {
		
		content: '';/*何も入れない*/
		display: inline-block;/*忘れずに！*/
		width:1em;
		height:1em;
		background-image: url(../img/camh2_r.png);
		background-size: contain;
		vertical-align: middle;
		position:absolute;
		top:50%;
		right:-1em;
		margin-top:-0.5em;
		}
		
	
	#campaign .btn {
		max-width:530px;
		margin:0 auto;
		position:relative;
		}
	#campaign .btn:hover{
		background-color:#fff;
		}
		
	#campaign .btn .iconl,
	#campaign .btn .iconr {
		width:60px;
		height:60px;
		display:none;
		}
	
	#campaign .btn .iconl {
		position:absolute;
		left:10px;
		top:50%;
		margin:-45px 0 0;
		}
	
	#campaign .btn .iconr {
		position:absolute;
		right:27px;
		top:50%;
		margin:-30px 0 0;
		}
	
	#campaign .btn .iconl img,
	#campaign .btn .iconr img {
		width:100%;
		display:block;
		}
		
		
		
	#campaign .btn a {
		width:100%;
		display:block;
		padding:1em 2em;
		text-decoration:none;
		font-size:24px;
		font-weight:bold;
		color:#fff;
		
		background-color:#ad0003;
		/*border-radius:6px;*/
		position:relative;
		transition:.3s;
		border:1px solid #ad0003;
		}
	
	#campaign .btn a:hover {
		color:#ad0003;
		background-color:#fff;
		}
	
	#campaign .btn a span{
		display: inline-block;
		}
	
	
	
	#campaign .flex {display:flex; margin-bottom:130px;}
	
	#campaign .flex::after {
		content: "";
		display: block;
		clear: both;
	}
	
	#campaign .flex .box {width:50%; padding:0; position:relative;}
	#campaign .flex .box:first-child .box-inner { position:relative; height:100%; padding:0 20px 10px 0;}
	#campaign .flex .box:last-child .box-inner { position:relative; height:100%; padding:0 0 10px 20px;}
	
	#campaign .flex .box .box-inner > a img { width:100%; margin-bottom:1em; }
	
	#campaign .flex .box .box-inner > .title {margin-bottom:1em; display:table; width:100%;}
	#campaign .flex .box .box-inner > .title span { display:inline-block;}
	
	#campaign .flex .box .box-inner > div P {font-size:120%; font-weight:bold; color:#ad0003; display:table-cell;vertical-align:middle; text-align:center; height:2.8em; line-height:1.4em}
	#campaign .flex .box .box-inner > div P span { }
	#campaign .flex .box .box-inner > img {width:100%; margin-bottom:1em;}
	#campaign .flex .box .box-inner .text {width:100%; margin-bottom:1em; text-align:left; line-height:1.4em;}
	
	#campaign .flex .box .box-inner .text table th { white-space:nowrap;}
	#campaign .flex .box .box-inner .text table td { padding:0.5em 0;}
	
	#campaign .flex .box .box-inner .text p { text-align:center; margin:1em 0;}
	
	#campaign .flex .box .box-inner .bottom {
		width:calc(100% - 20px);
		position:absolute;
		top:100%;
	}
	
	#campaign .flex .box .btn a {
	display:block;
	padding:1em 60px;
	text-decoration:none;
	font-size:110%;
	font-weight:bold;
	line-height:1.2em;
	}
	
	#campaign .flex .box .btn a::after {
	
		 content: '>';
		 width:1em;
		 height:1em;
		 position:absolute;
		 top:50%;
		 right:1em;
		 margin-top:-0.6em;
	}
	
	
	#campaign .btn .iconr {
		width:40px;
		height:40px;
		}
		
	#campaign .btn .iconr {
	position:absolute;
	right:10px;
	top:50%;
	margin:-20px 0 0;
	}
	
	
	#campaign #twitter {
	height:420px;
	overflow-y:scroll;
	width:50%;
	min-width:250px;
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch;
	margin:0 auto;
	}
	
	#campaign #twitter iframe { max-width:100%;}
	#campaign #twitter iframe { width: 840px !important; }
	
	
	
	
	
	/*---------------------------------------
	 * 壁紙ダウンロード
	---------------------------------------*/ 
	
	#kabegami {
		background-color:#e6dca0;
		
	}
	
	#kabegami h2 p {
		color:#ad0003;
		
	}
	
	#kabegami #photo {
		color:#fff;
		width:100%;
		padding:60px 0;
		min-height:379px;
		background-image:url(../img/kabegami.jpg);
		background-repeat:no-repeat;
		background-size:cover;
		background-position:center center;
		
	}
	
	#kabegami #photo div.box {
		/*
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateY(-50%) translateX(-50%);
		-webkit- transform: translateY(-50%) translateX(-50%);
		*/
		display:block;
		width: 71%;
		height:auto;
		background-color:rgba(255, 255, 255, 0.8);
		border:3px solid #ad0003;
		padding:2em;
		margin:0 auto;
		text-align:center;
		line-height:1.4em;
		font-weight:bold;
		
	}
	
	#kabegami #photo div.box p {
		font-size:130%;
		font-weight:bold;
		margin-bottom:1em;
		line-height:1.4em;
		
	}
	
	#kabegami #photo div.box .dl_btn a {
		display:block;
		background-color:#ad0003;
		color:#fff;
		margin:1em auto 0;
		padding:1em 2.5em;
		text-decoration:none;
		max-width:320px;
	}
	
	
	#kabegami #photo div.box .dl_btn a::after {
		content: '';/*何も入れない*/
		display: inline-block;/*忘れずに！*/
		width:1em;
		height:1em;
		background-image: url(../img/gnav_cl.png);
		background-size: contain;
		vertical-align: middle;
		position:absolute;
		top:50%;
		right:1em;
		margin-top:-0.5em;
		 transform: rotate(-90deg);
	}
	
	#kabegami #photo div.box .dl_btn a span {
		display:inline-block;
	}
	
	
	/*---------------------------------------
	 * 自治体アコーディオン
	---------------------------------------*/ 
	
	
	.jqAccordion_jt1 dl {
		/*margin: 1em 0 40px;*/
		padding: 0;
		border-bottom: 2px solid #ad0003;
	}
	
	
	
	
	
	
		/* アコーディオンタイトル
	----------------------------------------------- */
	.jqAccordion_jt1 dl.dlAc_jt1 dt {
		border-top: 2px solid #ad0003;
		position: relative;
		content:none !important;
		list-style:none !important;
		margin-bottom: 0 !important;
		
	}
	
	
	.jqAccordion_jt1 dl.dlAc_jt1 dt p {
		padding:1em 40px 1em 1em;
		line-height:1.4em;
		text-align:left;
		font-weight:bold;
		font-size:120%;
	}
	
	
	
	/*- デフォルト -*/
	.jqAccordion_jt1 dl.dlAc_jt1 dt span.arrow {
		display:block;
		position:absolute;
		top:50%;
		right:10px;
		width:16px;
		height:16px;
		background: url("../img/accordion_cl.png") no-repeat right center  !important;
		transform: rotate(0deg);
		background-size:16px 16px !important;
		margin-top:-8px;
		padding:0;
		transition: transform .3s;
	}
	
	/*- アクティブ -*/
	.jqAccordion_jt1 dl.dlAc_jt1 dt.acTtlOpened_jt1 span.arrow {
		display:block;
		position:absolute;
		top:50%;
		right:10px;
		width:16px;
		height:16px;
		background: url("../img/accordion_cl.png") no-repeat right center  !important;
		transform: rotate(180deg);
		background-size:16px 16px !important;
		margin-top:-8px;
		padding:0;
		transition: transform .3s;
	}
	
	
	/* アコーディオン中身
	----------------------------------------------- */
	.jqAccordion_jt1 dl.dlAc_jt1 dd {
		margin: 0;
		padding: 1em 0 0.6em;
		position: relative;
		/* forIE6/7 */
		*height: 1%;
		border-top: 1px dashed #ccc;
	}
	
	/*- アンサー -*/
	.jqAccordion_jt1.faq dl.dlAc_jt1 dd {
		padding: 0;
		background-color:#fff;
		line-height:1.8em;
		text-align:left;
	}
	
	
	
	/*- アンサー -*/
	.jqAccordion_jt1.faq dl.dlAc_jt1 dd ul {
		width:100%;
		margin:0;
		padding:0;
		display:block;
	}
	
	
	
	.jqAccordion_jt1.faq dl dd ul li{
		padding:1em;
		overflow:hidden;
	}
	
	.jqAccordion_jt1.faq dl dd ul li:nth-child(odd){
		background-color: #f5f5f5;
	}
	
	.jqAccordion_jt1.faq dl dd ul li h4{
		font-weight:bold;
	}
	
	.jqAccordion_jt1.faq dl dd ul li .detail{
		display:block;
		float:right;
	}
	
	
	.jqAccordion_jt1.faq dl dd ul li .detail a{
		display:block;
		width:100%;
		border:1px solid #ad0003;
		padding:0.5em 1em;
		text-decoration:none;
		line-height:1em;
		background-color:#ad0003;
		transition: .3s;
		font-size:80%;
		border-radius:4px;
		color:#fff;
	}
	.jqAccordion_jt1.faq dl dd ul li .detail a:hover {
	background-color:#f3d9d9;
	}
	
	

	/*---------------------------------------
	 * 参加方法・遊び方
	---------------------------------------*/ 		
	
	#play {
		width:100%;
		background-color:#fff;
	}
	
	#play h2{
		margin-bottom:40px;
	}
	
	
	#play h2 + .preface {
		margin-bottom:30px;
	}
	
	#play .inner .base{
		background-color:transparent;
		padding:5%;
		padding:0%;
	}
	
		
	#play h2 p::after {
		background-color:#f5f5f5;
		}

	
	#play .step{ margin:0 0 50px 0px;}
	
	#play .step div.step1,
	#play .step div.step2,
	#play .step div.step3{
		width:100%;
		min-height:110px;
		background-color:#ad0003;
		position:relative;
		padding:1.5em 1em 1.5em 140px;
		margin-bottom:50px;
		color:#fff;
		text-align:left;
		 display:table;
		 vertical-align:middle;
		}
	
	#play .step div.step1 .cell,
	#play .step div.step2 .cell,
	#play .step div.step3 .cell{
		display:table-cell;
		 vertical-align:middle;
		 color:#fff;
		 line-height:1.4em;
		}
	
	
	
	#play .step div.step1 h4,
	#play .step div.step2 h4,
	#play .step div.step3 h4{
		font-size:130%;
		color:#fff;
		font-weight:bold;
		margin-bottom:0.5em;
		line-height:1.4em;
		/*font-family: "M PLUS Rounded 1c", sans-serif;*/
		}
	
	#play .step div.step1 h4{
		margin-right:250px;
		margin-bottom:0
		}
	
	#play .step div.step1 .cell .zoom{
		display:inline-block;
		position:absolute;
		top:50%;
		right:10px;
		transform: translateY(-50%);
		
		}
	
	#play .step div.step1 .cell .zoom a{
		display:block;
		background-color:#000;
		color:#fff;
		padding:1em 2.3em 1em 1em;
		text-decoration:none;
		border:1px solid #000;
		transition: all .3s ease;
		
		}
	#play .step div.step1 .cell .zoom a:hover {
		background-color:#fff;
		color:#000;
	}
	
	#play .step div.step1 .cell .zoom a::after {
		content: '';/*何も入れない*/
		display: inline-block;/*忘れずに！*/
		width:1em;
		height:1em;
		background-image: url(../img/gnav_cl.png);
		background-size: contain;
		vertical-align: middle;
		position:absolute;
		top:50%;
		right:1em;
		margin-top:-0.5em;
		 transform: rotate(-90deg);
	}
	
	#play .step div.step1 .cell .zoom a span{
		display:inline-block;
		
		}
	
	
	
	
	
	#play .step div.step1 p,
	#play .step div.step2 p,
	#play .step div.step3 p{
		margin-bottom:o;
		color:#fff;
		}
		
	#play .step div.step1::before,
	#play .step div.step2::before,
	#play .step div.step3::before {
		content: '';/*何も入れない*/
		display: inline-block;/*忘れずに！*/
		width: 70px;/*画像の幅*/
		height: 70px;/*画像の高さ*/
		background-size: 100% 100%;
		vertical-align: middle;
		position:absolute;
		top:50%;
		left:35px;
		margin-top:-35px;
		
		background-color:#000;
		border-radius:50%;
	}
	
	#play .step div.step1::before {
		background-image: url(../img/icon_step1.png);
	}
	#play .step div.step2::before {
		background-image: url(../img/icon_step2.png);
	}
	#play .step div.step3::before {
		background-image: url(../img/icon_step3.png);
	}
	
	/*#play .step > div p {
		font-weight:bold;
		font-size:130%;
		text-align:center;
		margin-bottom:2em;
		font-family: "M PLUS Rounded 1c", sans-serif;
		line-height:1.4em;
	}*/
	
	#play .step > div p span{
		display:inline-block;
	}
	
	#play .step > div p + div {
		margin: 0;
		padding: 0;
		font-size: 80%;
		text-align: center;
		margin-bottom: 0.5em;
		/*font-family: "M PLUS Rounded 1c", sans-serif;*/
		line-height: 1.8em;
		font-weight: bold;
	}
	
	
	#play .step > div .zoom-dl {
		
		
	}
	
	#play .step > div .zoom-dl a {
		display:block;
		padding:1em 2em;
		color:#ad0003;
		text-align:center;
		text-decoration:none;
		/*background-color:#ad0003;
		border-radius:6px;
		*/
		letter-spacing:0;
		transition: .3s;
	}
	
	#play .step > div .zoom-dl a:hover{
	/*background-color:#f3d9d9;*/
	color:#ad0003;
	letter-spacing:0.1em;
	}
	
	#play .step > div .zoom-dl a span{
		display:inline-block;
	}
	

	
	#play .contentbox .content_inner.youtube{
		padding-top:60px;
	}
	
		
	/*---------------------------------------
	 * ようつべ
	---------------------------------------*/ 	
	
	#movie {
		/*
		width:670px;
		height:376px;
		*/
		max-width:410px;
		margin:0 auto;
		padding: 0;
	}
	
	
	#movie .youtube { display:block; position: relative; width: 100%; padding-top: 56.25%; max-width:900px; margin:0 auto;}
	
	#movie .youtube iframe {
	  position: absolute;
	  top: 0;
	  right: 0;
	  width: 100% !important;
	  height: 100% !important;
	}
	
	
	
		
	/*---------------------------------------
	 * 出店自治体
	---------------------------------------*/ 
	
	#jichitai {
		/*background-color:#f2edcf; */
		}
	#jichitai h2 {
		margin-bottom:0;
		}
	
	#jichitai h2 + .preface {
		margin-bottom:30px;
	}
	
	
	#jichitai .inner .base{
		background-color:transparent;
		/*padding:5%;*/
		padding:0;
	}
	
	#jichitai .inner .base + .base{
		margin-top:70px;
	}
	
	#jichitai .contentbox {
	box-shadow: none;
	}
	
	#jichitai .contentbox .content_inner {
		background-color:#fff;
		height:100%;
		padding:55px 7% 55px;
		text-align:center;
		margin:0;
	}
	
	
	
	#jichitai .base + .base .contentbox{
		background-color:#fff;
		border:2px solid #16160e;
		padding:3px;
		
		box-shadow: none;
	}
	
	#jichitai .base + .base .contentbox .content_inner {
		background-color:#f2edcf;
		height:100%;
		padding:35px 7% 55px;
		text-align:center;
		margin:0;
	}
	
	
	#jichitai h2 +p { line-height:1.4em;}
	#jichitai h2 +p span { display:inline-block;}
	
	
	#jichitai .inner #list { margin-bottom:70px; }
	
	#jichitai .inner #list + p { font-size:120%; margin-bottom:30px; }
	
	
	
	#jichitai .inner #list > div { display:block; margin-bottom:1em; text-align:left;}
	
	#jichitai .inner #list > div p { font-size:120%; font-weight:bold; margin-bottom:0.5em;}
	#jichitai .inner #list > div p::before {
		content: '<';
		margin-right:0.2em;
		}
	#jichitai .inner #list > div p::after {
		content: '>';
		margin-left:0.2em;
		}
	
	#jichitai .inner #list > div ul li {
		margin-bottom:0.5em;
		}
	
	#jichitai .inner #list > div ul li span {
		line-height:1.5em;
		display:inline-block;
		}
	
	#jichitai .inner #list > div ul li span::after {
		content: '・';
		margin-left:0.1em;
		}
		
	#jichitai .inner #list > div ul li span:last-child::after {
		display:none;
		}
	
	/*
	#map {
		width:70%;
		max-width:650px;
		margin:0 auto;
		display:block;
		overflow:hidden;
	}
	
	#map img{
		width:100%;
		display:block;
		margin:0;
	}
	*/
	
	/*---------------------------------------
	 * 注意事項
	---------------------------------------*/ 
	#notes h2 { text-align:center; line-height:1.4em; margin-bottom:1em; font-weight: bold; color:#ad0003; font-size:170%;}
	#notes h2 + p { text-align:center; line-height:1.4em; margin-bottom:2em; font-weight: bold;}
	#notes ul { display:block; margin-top:1em; padding-left:1em;}
	#notes ul li { list-style:none; margin-bottom:1em; line-height:1.4em; font-size:80%; text-align:left; font-weight:bold;}
	#notes ul li:before {
		content: '●';
		position:absolute;
		left:-1.3em;
		color:#ad0003;
		}
	
	
	
	
	
	/*---------------------------------------
	 * Q&AアコーディオンCSS Q&A
	---------------------------------------*/ 
	#faq {
	background-color:#f2edcf; 
	}
	
	#faq .inner{ text-align:center;}
	
	#faq .inner .base{
		background-color:transparent;
		padding:5%;
	}
	
	
	
	#faq .inner .base .chirasi_l {
		width:13%;
		position:absolute;
		top:-10px;
		left:-2%;
		z-index:1;
		transform: rotate(25deg);
	}
	
	#faq .inner .base .chirasi_r {
		width:12%;
		position:absolute;
		right:-3%;
		top:-0px;
		z-index:1;
		transform: rotate(-25deg);
	}
	
	#faq .inner .base .chirasi_l img,
	#faq .inner .base .chirasi_r img {
		width:100%;
	}
	
	
	
	#faq .contentbox {
		background-color:#ad0003;
		border:2px solid #ad0003;
		padding:3px;
		
		box-shadow: none;
	}
	
	
	#faq .contentbox .content_inner {
		background-color:#ad0003;
		height:100%;
		padding:55px 5% 0px;
		text-align:center;
	}
	
	#faq #toiawase a {
		background-color:#000;
		color:#fff;
		margin:0 auto;
		padding:1em 2em;
		text-align:center;
		width:46%;
		min-width:240px;
		display:block;
		text-decoration:none;
		font-weight:bold;
		transition-duration: 0.3s;
		border:1px solid #000;
	}
	
	#faq #toiawase a:hover {
		background-color:#fff;
		color:#000;
	}
	
	
	
	#faq #toiawase a::after {
		content: '';/*何も入れない*/
		display: inline-block;/*忘れずに！*/
		width:1em;
		height:1em;
		background-image: url(../img/gnav_cl.png);
		background-size: contain;
		vertical-align: middle;
		position:absolute;
		top:50%;
		right:1em;
		margin-top:-0.5em;
		 transform: rotate(-90deg);
	}


	.jqAccordion,
	.jqAccordion2,
	.jqAccordion3 {
		padding: 0 0 2em;
		/* for ie7：slideDown時のチラつき防止 */
		*position: relative;
		_position: static;
		/* for ie8：slideUP時のmargin消失防止 */
		overflow: hidden;
	}
	.jqAccordion dl.dlAc,
	.jqAccordion2 dl.dlAc2,
	.jqAccordion3 dl.dlAc3 {
		margin: 1em 0 40px;
		padding: 0;
		border-bottom: 1px solid #c5c5c5;
	}
	
	
	.jqAccordion > p,
	.jqAccordion2 > p,
	.jqAccordion3 > p {
		margin: 1em 0 0;
		padding: 0;
		text-align:center;
		font-size:130%;
		font-weight:bold;
		color:#fff;
	}
	
	
	/* アコーディオンタイトル
	----------------------------------------------- */
	.jqAccordion dl.dlAc dt,
	.jqAccordion2 dl.dlAc2 dt,
	.jqAccordion3 dl.dlAc3 dt {
		border-top: 1px solid #C5C5C5;
		background-color:#fff;
		position: relative;
		content:none !important;
		list-style:none !important;
		margin-top: 10px !important;
		
	}
	
	.jqAccordion dl.dlAc dt p,
	.jqAccordion2 dl.dlAc2 dt p,
	.jqAccordion3 dl.dlAc3 dt p {
		padding:1em 50px 1em 3.5em;
		line-height:1.4em;
		text-align:left;
	}
	
	.jqAccordion dl.dlAc dt p::before,
	.jqAccordion2 dl.dlAc2 dt p::before,
	.jqAccordion3 dl.dlAc3 dt p::before {
		font-weight:bold;
		color:#ad0003;
		/*font-family: "M PLUS Rounded 1c", sans-serif;*/
	}
	
	.jqAccordion dl.dlAc dt:nth-of-type(1) p::before,
	.jqAccordion2 dl.dlAc2 dt:nth-of-type(1) p::before,
	.jqAccordion3 dl.dlAc3 dt:nth-of-type(1) p::before {
		content: 'Q1';
		position:absolute;
		left:1em;
	}
	.jqAccordion dl.dlAc dt:nth-of-type(2) p::before,
	.jqAccordion2 dl.dlAc2 dt:nth-of-type(2) p::before,
	.jqAccordion3 dl.dlAc3 dt:nth-of-type(2) p::before {
		content: 'Q2';
		position:absolute;
		left:1em;
	}
	.jqAccordion dl.dlAc dt:nth-of-type(3) p::before,
	.jqAccordion2 dl.dlAc2 dt:nth-of-type(3) p::before,
	.jqAccordion3 dl.dlAc3 dt:nth-of-type(3) p::before {
		content: 'Q3';
		position:absolute;
		left:1em;
	}
	.jqAccordion dl.dlAc dt:nth-of-type(4) p::before,
	.jqAccordion2 dl.dlAc2 dt:nth-of-type(4) p::before,
	.jqAccordion3 dl.dlAc3 dt:nth-of-type(4) p::before {
		content: 'Q4';
		position:absolute;
		left:1em;
	}
	.jqAccordion dl.dlAc dt:nth-of-type(5) p::before,
	.jqAccordion2 dl.dlAc2 dt:nth-of-type(5) p::before,
	.jqAccordion3 dl.dlAc3 dt:nth-of-type(5) p::before {
		content: 'Q5';
		position:absolute;
		left:1em;
	}
	.jqAccordion dl.dlAc dt:nth-of-type(6) p::before,
	.jqAccordion2 dl.dlAc2 dt:nth-of-type(6) p::before,
	.jqAccordion3 dl.dlAc3 dt:nth-of-type(6) p::before {
		content: 'Q6';
		position:absolute;
		left:1em;
	}
	.jqAccordion dl.dlAc dt:nth-of-type(7) p::before,
	.jqAccordion2 dl.dlAc2 dt:nth-of-type(7) p::before,
	.jqAccordion3 dl.dlAc3 dt:nth-of-type(7) p::before {
		content: 'Q7';
		position:absolute;
		left:1em;
	}
	.jqAccordion dl.dlAc dt:nth-of-type(8) p::before,
	.jqAccordion2 dl.dlAc2 dt:nth-of-type(8) p::before,
	.jqAccordion3 dl.dlAc3 dt:nth-of-type(8) p::before {
		content: 'Q8';
		position:absolute;
		left:1em;
	}
	
	
	/*- デフォルト -*/
	.jqAccordion dl.dlAc dt span.arrow,
	.jqAccordion2 dl.dlAc2 dt span.arrow,
	.jqAccordion3 dl.dlAc3 dt span.arrow {
		display:block;
		position:absolute;
		top:50%;
		right:20px;
		width:16px;
		height:16px;
		background: url("../img/accordion_cl.png") no-repeat right center  !important;
		transform: rotate(0deg);
		background-size:16px 16px !important;
		margin-top:-8px;
		padding:0;
		transition: transform .3s;
	}
	
	/*- アクティブ -*/
	.jqAccordion dl.dlAc dt.acTtlOpened span.arrow,
	.jqAccordion2 dl.dlAc2 dt.acTtlOpened2 span.arrow,
	.jqAccordion3 dl.dlAc3 dt.acTtlOpened3 span.arrow {
		display:block;
		position:absolute;
		top:50%;
		right:20px;
		width:16px;
		height:16px;
		background: url("../img/accordion_cl.png") no-repeat right center  !important;
		transform: rotate(180deg);
		background-size:16px 16px !important;
		margin-top:-8px;
		padding:0;
		transition: transform .3s;
	}
	
	
	/* アコーディオン中身
	----------------------------------------------- */
	.jqAccordion dl.dlAc dd,
	.jqAccordion2 dl.dlAc2 dd,
	.jqAccordion3 dl.dlAc3 dd {
		margin: 0;
		padding: 1em 0 1em;
		position: relative;
		/* forIE6/7 */
		*height: 1%;
		border-top: 1px dashed #ccc;
	}
	
	/*- アンサー -*/
	.jqAccordion.faq dl.dlAc dd,
	.jqAccordion2.faq dl.dlAc2 dd,
	.jqAccordion3.faq dl.dlAc3 dd {
		padding-left: 30px;
		padding-right: 15px;
		background-color:#f5f5f5;
		line-height:1.4em;
		text-align:left;
	}
	
	/*- アンサー内リスト -*/
	.jqAccordion.faq dl.dlAc dd ul,
	.jqAccordion2.faq dl.dlAc2 dd ul,
	.jqAccordion3.faq dl.dlAc3 dd ul {
		margin:0;
		padding:0;
	}
	.jqAccordion.faq dl.dlAc dd ul li,
	.jqAccordion2.faq dl.dlAc2 dd ul li,
	.jqAccordion3.faq dl.dlAc3 dd ul li {
		margin: 1em;
		padding:0;
		list-style:disc;
	}
		

	
	/*---------------------------------------
	 * ツイッター
	---------------------------------------*/ 
	section#twitter {}
	section#twitter .inner iframe { max-width:100%;}
	section#twitter .inner iframe { width: 740px !important; }
	
	
	
	/*---------------------------------------
	 * ボトム
	---------------------------------------*/ 
	
	section#bottom {padding:60px 0 50px}
	
	#bottom .inner{
		text-align:center;
	}
	
		#bottom h2 {
		margin-bottom:0px;
		padding:0 2em;
		}
	
		
	#bottom h2 > p {
		margin-bottom:30px;
		line-height:1.2em;
		color:#000;
		display:inline-block;
		}
		
	#bottom h2 + p {
		margin-bottom:30px;
		}
		
	#bottom h2 p::before {
		
		content: '';/*何も入れない*/
		display: inline-block;/*忘れずに！*/
		width:1em;
		height:1em;
		background-image: url(../img/camh2_l.png);
		background-size: contain;
		vertical-align: middle;
		position:absolute;
		top:50%;
		left:-1em;
		margin-top:-0.5em;
		}
		
	#bottom h2 p::after {
		
		content: '';/*何も入れない*/
		display: inline-block;/*忘れずに！*/
		width:1em;
		height:1em;
		background-image: url(../img/camh2_r.png);
		background-size: contain;
		vertical-align: middle;
		position:absolute;
		top:50%;
		right:-1em;
		margin-top:-0.5em;
		}
	
	#bottom .inner img{
		width:100%;
		max-width:250px;
		margin:0 auto;
		display:block;
	}
	
	
	
	/*---------------------------------------
	 * SNS
	---------------------------------------*/ 
	#bottom #sns {
		padding:0;
		
	}
	
	
	#key #sns{
		width:150px;
		display:flex;
		justify-content: space-between;
		margin:0 auto;
	}
	
	#bottom #sns{
		width:90%;
		max-width:306px;
		display:flex;
		justify-content: space-between;
		margin:0 auto;
	}
	
	#key #sns li{
		width:25%;
		max-width:30px;
	}
	
	#bottom #sns li{
		width:25%;
		max-width:54px;
	}
	
	#key#sns li a,
	#bottom #sns li a{
		display:block;
		top:0;
		position:relative;
		transition:.2s;
	}
	
	#key #sns li a:hover,
	#bottom #sns li a:hover{
		display:block;
		top:-5px;
	}
	
	#key #sns li img,
	#bottom #sns li img{
		width:100%;
	}
	
	#bottom #sns + h4 {
		font-size:120%;
		font-weight:bold;
		padding:1em 0 2em;
		
	}
	#bottom #sns + h4 + img {
		width:80%;
		max-width:150px;
		
	}
	
	
	
	/*---------------------------------------
	 * フッター
	---------------------------------------*/ 
	footer {
		background-color:#ad0003;
		min-width:320px;
	}
	
	footer .inner{
		width: calc(100% - 30px);
		max-width: 940px;
		margin: 0 auto;
		padding:1em 0;
		text-align:center;
	}
	
	
	footer ul {
		display:block;
		margin:0 auto 1em;
	}
	footer ul li{
		display:inline-block;
	}
	
	footer ul li:first-child{
		border-right:1px solid #fff;
	}
	
	footer ul li a{
		display:block;
		color:#fff;
		padding:0 1em;
		text-decoration:none;
		font-size:80%;
	}
	
	
	footer ul li a:hover{
	}
	
	footer ul li a::after {
	  position: absolute;
	  bottom: -5px;
	  left: 0;
	  content: '';
	  width: 100%;
	  height: 1px;
	  background: #fff;
	  transform: scale(0, 1);
	  transform-origin: center top;
	  transition: transform .3s;
	}
	
	footer ul li a:hover::after {
	  transform: scale(1, 1);
	}
	
	
	footer small {
		padding: 0.3em 0;
		color:#fff;
		font-size:90%;
		display:inline-block;
		font-weight:bold;
		font-family:Arial, Helvetica, sans-serif;
	}
	
	

@media screen and (max-width: 1024px) {

	
	#movie {
		width:68%;
		height:auto;
	}
	
}



@media screen and (max-width: 1000px) {
	
	
	#movie {
		width:68%;
		height:auto;
	}
	
}



@media screen and (max-width: 950px) {
	/*オーバーフロー防止*/
#faq .inner .base .chirasi_l {
		left:0%;
	}
	
	#faq .inner .base .chirasi_r {
		right:0%;
	}

}

@media screen and (max-width: 840px) {




	header .inner .logo {
		width:auto;
		height:60px;
		display: block;
		position:relative;
		top:5px;
		left:0;
		max-width:1024px;
		margin:0 auto;
		padding:0;
		z-index:10;
	}
	
	header .inner .logo img {
		width:auto;
		height:60px;
	}
	
	
			
	/*---------------------------------------
	 * グローバルナビ
	---------------------------------------*/ 
	nav ul{
		padding:0;
	}
	nav .inner li a span{
		font-size:2.4vw;
		display:inline-block;
		width:100%;
	}
	
	nav ul li {
		width:33%;
	}
	
	nav ul li a{
		 font-size:1.8vw;
	}
	
	
	#timetable .stage_flex .btn p {
		font-size:110%;
		font-size:2.6vw;
	}
	
}
	
	

@media screen and (max-width: 780px) {
	
	
	
	/*h3 {font-size:3.1vw;}*/
	
	
	
	/*---------------------------------------
	 * 参加方法
	---------------------------------------*/ 
	#participate { display:block;}
	#participate > div {display: table; width:100%; max-width:100%; margin-left:0; margin-bottom:50px;}
	
	#participate div .step{ display:table; width:100%; }
	#participate div .step .glay {display:table-cell; width:100%; height:4em; border-radius:10px;}
	
	#participate div .text{ display:table-cell; width:40%; height:100%; clear:none; text-align:center;  vertical-align:middle;}
	
	#participate div p {clear:both; text-align:center;}
	
	
	
	#participate div .step p.arrow {
		display:block;
		width:40px;
		height:40px;
		position:absolute;
		right:50%;
		top:105%;
		margin:0 -20px 0 0;
		}
	#participate div .step p.arrow img {
		-moz-transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
	}
	
	
	
	#play .step div.step1,
	#play .step div.step2,
	#play .step div.step3{
		width:100%;
		min-height:90px;
		background-color:#ad0003;
		position:relative;
		padding:1em;
		margin-bottom:30px;
		}
	
	#play .step div.step1 .cell,
	#play .step div.step2 .cell,
	#play .step div.step3 .cell{
		padding-left:100px;
		}
	
		
	#play .step div.step1::before,
	#play .step div.step2::before,
	#play .step div.step3::before {
		content: '';/*何も入れない*/
		display: inline-block;/*忘れずに！*/
		width: 60px;/*画像の幅*/
		height: 60px;/*画像の高さ*/
		background-size: 100% 100%;
		vertical-align: middle;
		position:absolute;
		top:50%;
		left:25px;
		margin-top:-30px;
		
		background-color:#000;
		border-radius:50%;
	}
	
	
	#catch .point{ display:block;}
	
	#catch .point div.point1,
	#catch .point div.point2,
	#catch .point div.point3{
		width:100%;
		position:relative;
		padding:60px 1em 1em;
		margin:0 auto 50px;
		}
	
}



@media screen and (max-width: 680px) {
	
	/*h2 p {font-size:170%;}*/

	/*---------------------------------------
	 * グローバルナビ
	---------------------------------------*/ 
	
	nav .inner li a span{
		font-size:2.4vw;
		display:inline-block;
		width:100%;
	}
	/*
	nav ul li {
		width:45%;
	}
	*/
	
	
	
	nav ul li a{
		 font-size:2.4vw;
	}
	/*---------------------------------------
	 * じゃがいも
	---------------------------------------*/ 
	#catch{
		width:100%;
		padding-top:0;
		padding-bottom:70px;
	}
	
	#catch .theme {
		width:100%;
		margin-bottom:90px;
	}
	#catch .notice p {
		font-size:120%;
		margin-bottom:1em;
		line-height:1.4em;
	}
	
	
	#catch .notice p .mini {
		font-size:70%;
	}
	/*---------------------------------------
	 * キャンペーン
	---------------------------------------*/ 
	

	/*---------------------------------------
	 * チョイスステージ
	---------------------------------------*/ 
	#choice { display:block;}
	#choice .inner div {width:80%; max-width:552px; margin-left:auto; margin:0 auto 5vw; background-size:cover; clear:both;}
	#choice div:first-child {margin-left:auto; margin:0 auto 5vw;}
	
	#choice div img {width:100%; display:block;}
	

	/*---------------------------------------
	 * コンテンツプログラム
	---------------------------------------*/ 
	
	.program { display:block;}
	.program div {
		width:100%;
		display:block;
		text-align:center;
		vertical-align:middle;
		line-height:1.4em;
		clear:both;
	}
	.program div img{ width:100%; margin-bottom:1em;}
	.program div p {
		color:#fff;
	}
	
	.program + .program { margin-top:4em;}



	#time-schedule #program table td .red,
	#time-schedule #program table td .white{
		font-size:100%;
	}
	
	/*---------------------------------------
	 * キャンペーン
	---------------------------------------*/ 
		#campaign .btn a span{
		display: inline-block;
		width:100%;
		}
		
		#campaign .btn .iconl {
		position:absolute;
		left:10px;
		top:50%;
		margin:-40px 0 0;
		}
		#campaign .btn .iconr {
		position:absolute;
		right:15px;
		top:50%;
		margin:-30px 0 0;
		}
		

	/*---------------------------------------
	 * 参加方法・遊び方
	---------------------------------------*/ 		

	#play .step div.step1{
		text-align:center;
		}
		
	#play .step div.step1 h4{
		margin-right:0;
		margin-bottom:1em;
		text-align:left;
		}
	
	#play .step div.step1 .cell .zoom{
		display:inline-block;
		position:relative;
		transform:none;
		margin:0 auto;
		left:-20px;
		
		top:auto;
		right:auto;
	}
		
		
		

		/*---------------------------------------
		 * キャンペーン
		---------------------------------------*/ 
		
		
	
	
		#campaign .flex { display:block; width:100%;}
		#campaign .flex .box {width:100%; margin-bottom:110px; padding:0 0px; position:relative;}
		
		
		#campaign .flex .box:first-child .box-inner { position:relative; height:100%; padding:0 0 10px 0;}
		#campaign .flex .box:last-child .box-inner { position:relative; height:100%; padding:0 0 10px 0;}
	
	
		#campaign .flex .box .btn a span{
		display: inline-block;
		width:auto;
		}
		
		#campaign .flex .box .box-inner .bottom {
		width:calc(100% - 0px);
		position:absolute;
		top:100%;
		}
		
		#campaign .flex .box .btn .iconr {
		position:absolute;
		right:15px;
		top:50%;
		margin:-20px 0 0;
		}


	}
	
@media screen and (max-width: 640px) {
	
	
	.site-header #timeskip a div,
	.site-header #timeskip2 a div{
		margin:0;
		padding:0.2em 0.5em;
		display:inline-block;
		border-radius:4px;
		width:50%;
	}
}
	
@media screen and (max-width: 620px) {
	
	
	#catch .text .theme {
		padding:0 5%;
		font-size:90%;
	}
	
	
	/*掲示板罫線太さ*/
	#catch #keiji .ban {
		border:1vw solid #ad0003;
		border-top:none;
	}
	
	#catch dl dd p .balloon {
		display: none;
	}
	
	#catch #keiji .chirasi_l {
		left:0%;
	}
	
	#catch #keiji .chirasi_r {
		right:0%;
	}
	
	#faq .inner .base .chirasi_l{
	left:1%;
	}
	
	#faq .inner .base .chirasi_r{
	right:1%;
	}
	

		/*---------------------------------------
		 * 追従ボタン
		---------------------------------------*/ 
		
	#tab a {
		padding:10px 30px 10px 12px;
		display:block;
		width:100%;
		height:100%;
		text-decoration:none;
		color:#fff;
		}

		/*---------------------------------------
		 * キービジュアル
		---------------------------------------*/ 
	
	#key img.pc{
		display:none;
	}
	#key img.sp{
		display:block;
	}
	
	
	
	
	#time-schedule #program .scroll {
		width:100%;
		overflow-x:auto;
		overflow-x:scroll;
		margin-bottom:75px;
	}
	
	
	#time-schedule #program .scroll::-webkit-scrollbar{height:10px;}/*バーの太さ*/
	#time-schedule #program .scroll::-webkit-scrollbar-track{background:#dddddd;}/*バーの背景色*/
	#time-schedule #program .scroll::-webkit-scrollbar-thumb{background:#2cc2e4;}/*バーの色*/
	
	/*タイムテーブルアンカーの調整*/
	.time-border a {
		position:absolute;
		top:-350px;
	}
	
	
	#faq .manicon7 {
		right:0%;
		top:-70px;
	}
	
	
	nav ul li a{font-size:3vw;}
	
	
	.manicon1,
	/*.manicon2,
	.manicon3,
	.manicon4,
	.manicon5,*/
	.manicon6/*,
	.manicon7 */{display:none;}
	
	
	/*チョイスステージ*/
	#timetable .contentbox .content_inner.youtube{
		padding-top:70px;
	}
	
	
	/*ようつべロゴ*/
	.contentbox .content_inner.youtube:before {
		top:38px;
	}

}
	


@media screen and (max-width: 480px) {

	/*h2 p {font-size:180%;}*/
		
	h3 {width:210px; height:60px; background-size:100% 100%;}
	h3.long {width:247px; height:60px; background-size:100% 100%;}
	/*h3 p {font-size:120%;}*/

	
	header .inner h1 {}
	
	header .inner h1 {
		width:auto;
		height:50px;
	}
	header .inner h1 img {
		width:auto;
		height:100%;
	}
	
	
	#timeskip > p#min5 {
		padding:0 1em 0;
	}
	
	
	#catch .text .theme {
		padding:0 0%;
		font-size:90%;
	}
	
	
	#catch .text {
		margin:180px auto 50px;
		margin:230px auto 50px;
	}
	
	
	/*---------------------------------------
	 * タイムスキップ
	---------------------------------------*/
	
	
	
	.site-header #timeskip,
	.site-header #timeskip2{
		width:100%;
		clear:both;
		display:block;
		background-color:transparent;
		text-align:center;
		padding:0.5em 0em;
	}
	
	.site-header #timeskip .inner,
	.site-header #timeskip2 .inner{
		padding:1em 1em 0em;
	}
	
	
	.site-header #timeskip .contentbox,
	.site-header #timeskip2 .contentbox {
		background-color:#ad0003;
	}
	
	
	
	.site-header #timeskip .contentbox .content_inner,
	.site-header #timeskip2 .contentbox .content_inner {
		padding: 0.5em 0.5em 0.1em;
	}
	
	
	.site-header #timeskip .contentbox .content_inner .sign,
	.site-header #timeskip2 .contentbox .content_inner .sign {
		/*width:154px;
		height:42px;*/
		width:100%;
		height:36px;
		background-color:#ffe123;
		background-color:#000;
		display:block;
		border:2px solid #ccc;
		position:absolute;
		top:-24px;
		left:0%;
		margin:0;
		padding:4px;
	}
	
	.site-header #timeskip .contentbox .content_inner .sign .panel,
	.site-header #timeskip2 .contentbox .content_inner .sign .panel {
		/*width:142px;
		height:30px;*/
		width:45%;
		height:24px;
		background-repeat:no-repeat;
		background-size:contain;
		background-position:center center;
		margin:0;
		padding:0;
		display:block;
		float:left;
	}
	
	.site-header #timeskip .contentbox .content_inner .sign .panel + p {
		display:block;
		height:24px;
		float:right;
		background-color:#000;
		width:55%;
		text-align:center;
		line-height:24px;
		color:#fff;
		font-size:90%;
		font-weight:bold;
	}
	
	.site-header #timeskip .contentbox .content_inner .sign .panel + p {
		display:block !important;
	}
	.site-header #timeskip .contentbox .content_inner p.time {
		display:none !important;
	}
	

	.site-header #timeskip p a,
	.site-header #timeskip2 p a{
			color:#fff;
			margin-left:0;
			display:block;
			clear:both;
		}
		
	
	.site-header #timeskip .contentbox.off .content_inner .msg,
	.site-header #timeskip2 .contentbox.off .content_inner .msg {
		display:inline-block;
		color:#ad0003;
		font-weight:bold;
		padding:1em 0 0.5em;
	}

	
	
	
	nav ul li a{
		 font-size:2.8vw;
	}
	
	
	
	
	.contentbox .content_inner {
		padding:55px 2% 55px;
	}
	#timetable .stage_flex .btn p {
		font-size:110%;
		font-size:3.2vw;
		height:50px;
	}
	
	/*---------------------------------------
	 * じゃがいも
	---------------------------------------*/ 
	#catch .theme .left {
		display: block;
		width: 40%;
		height: 100%;
		position:absolute;
		top:-20px;
		left:-8%;
	}
	
	#catch .theme .right{
		display: block;
		width: 40%;
		height: 100%;
		position:absolute;
		top:-20px;
		right:-8%;
	}
	
	#catch .theme p.pc{
		display:none;
	}
	
	#catch .theme p.se{
		display:inline-block;
	}
		
		
	#time-schedule #program table th .dateicon{
		width:100px;
		height:auto;
		margin:-40px 0 0 2px;
	}
	
	
	#catch dl dt,
	#catch dl dd { font-size:80%;margin-bottom:1em; line-height:1.4em;float:left; font-weight:bold;}

	/*---------------------------------------
	 * キャンペーン
	---------------------------------------*/ 
		#campaign .btn a{
			font-size:20px;
		}
		
	.sanka {
		width:100%;
		max-width:800px;
		margin:0 auto 3em;
	}
	
	#movie {
		width:100%;
		/*padding-bottom:56%;*/
		padding-bottom:0px;
	}
	
	/*---------------------------------------
	 * 参加方法・遊び方
	---------------------------------------*/ 		
	
	#play .manicon2 {
		position:absolute;
		right:-30px;
		bottom:-70px;
		width:77px;
	}
	
	
	
	#time-schedule .click p {
		display:inline-block;
		font-size:4vw;
		line-height:1.2em;
		font-weight:bold;
		/*font-family: "M PLUS 1p";*/
		margin-left:90px;
	}
	
	#time-schedule .click p::before {
		content: '';/*何も入れない*/
		display: inline-block;/*忘れずに！*/
		width: 80px;/*画像の幅*/
		height: 50px;/*画像の高さ*/
		background-image: url(../img/click.png);
		background-size: 100% 100%;
		vertical-align: middle;
		position:absolute;
		top:50%px;
		left:-85px;
		margin-top:-10px;
	}
	
		#play .step{ margin:40px 0 50px 0;}
	
		#play .step div.step1,
		#play .step div.step2,
		#play .step div.step3{
			width:100%;
			min-height:90px;
			background-color:#ad0003;
			position:relative;
			padding:40px 1em 2em;
			margin-bottom:60px;
			}
		
		#play .step div.step1 .cell,
		#play .step div.step2 .cell,
		#play .step div.step3 .cell{
		padding:0px;
		}
		
		#play .step div.step1 .cell .zoom{
		left:0px;
	}
		
		#play .step div.step1::before,
		#play .step div.step2::before,
		#play .step div.step3::before {
			content: '';/*何も入れない*/
			display: inline-block;/*忘れずに！*/
			width: 60px;/*画像の幅*/
			height: 60px;/*画像の高さ*/
			background-size: 100% 100%;
			vertical-align: middle;
			position:absolute;
			top:0;
			left:50%;
			margin-top:-30px;
			margin-left:-30px;
			
			background-color:#000;
			border-radius:50%;
		}
		
		
	#play .step div h4{
		text-align:center !important;
		}
		
		
		
	
	#timetable .stage_flex .btn,
	#timetable .stage_flex .dummy {
		width:24%;
		
	}
	
	#campaign #twitter {width:90%;}
	
	#kabegami h2 {margin-bottom:30px;}

}


@media screen and (max-width: 380px) {
	
	
	#catch .text .theme {
		padding:0 0%;
		font-size:85%;
	}
	
	
	
	#catch .text {
		margin:200px auto 50px;
		margin:200px auto 50px;
	}
	
	nav ul li a{font-size:3vw;}
	.manicon1,
	.manicon2,
	/*.manicon3,*/
	.manicon4,
	/*.manicon5,*/
	.manicon6,
	.manicon7 {display:none;}
}

	
@media screen and (max-width: 320px) {


		
/*h2 p {font-size:160%;}*/
h3 {width:190px; height:54px; background-size:100% 100%;}
h3.long{width:222px; height:54px; background-size:100% 100%;}


	nav ul li a{
		 font-size:11px;
	}
	

	/*掲示板罫線太さ*/
	#catch #keiji .ban {
		border:3px solid #ad0003;
		border-top:none;
	}
	
	
	#time-schedule #program table th .dateicon{
		width:70px;
		height:auto;
		margin:-28px 0 0 2px;
	}
	

	#time-schedule #program table td .red,
	#time-schedule #program table td .white{
		font-size:80%;
	}
	
	#time-schedule #program table td:nth-child(1) {font-size:60%;}
	
}

/*-------------------------*/

}

