@import url('https://fonts.googleapis.com/css2?family=Kanit:wght@600&display=swap');

ul, li {
	list-style: none;
}

a:link{
	color:#ccc0b8;
	text-decoration:none;
}

a:visited{
	color:#ccc0b8;
	text-decoration:none;
}

a:hover{
	color:#8F7003;
	text-decoration:none;
}

.repo-link{
	color:#8F7003;
	text-decoration:none;
}
.hidden{
	display:none;
	font-size:0px;
	text-indent:-9999px;
}

.object-fitImg{
	width:100%;
	height:100%;
	object-fit: cover;
	font-family: 'object-fit: cover;'
}

.fadeIn {
  opacity: 0;
  transition: 1s;
}
.fadeIn.is-show {
  opacity: 1;
}

.t-strong{
	font-weight: 600;
	border-bottom:2px solid #bf916b;
}
h1{
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}

h2{
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}

h3{
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}

h4{
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}

h5{
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}

#contents .clear{
	clear:both;
}

@media screen and (min-width:641px )
{
	/*トップ*/
	.pc { display: block !important; }
	.sp { display: none !important; }

	body{
		background:#fff;
		/*background-attachment: fixed;*/
	   /* color:#eaff00;*/
		color:#222;
		letter-spacing:	2px;
		font-family: 'Noto Sans JP', sans-serif,游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro','Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ ゴシック',’MS PGothic’, Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif;
		text-align:	center;
		-webkit-text-size-adjust: 100%;
		display: flex;
		flex-flow: column;
		min-height: 100vh;
		font-size:16px;
	}	

	#snsbanner{
		margin: 4em auto 3em auto;
		text-align: center;
		padding:0;
	}

	#gigyaShare {
		vertical-align: top;
		text-align: center;
		margin-right: 0 auto;
	}
	
	header{
		width:100%;
		position: relative;
		margin-top:3.2vw;
	}

	header .scT{
		width:100%;
		height:3.5vw;
		margin:-3.25vw 0 0 0;
		padding:0;
		background-color: #004986;
		top:0;
		position: absolute;
		text-align: center;
	}

	header .scT .text{
		color:#fff;
		font-size:min(1.75vw,24px);
		font-weight: 400;
		text-align: center;
		padding:0;
		margin: 0.75vw 0;
	}
	header .scBorder1{
		width:100%;
		height:3.5vw;
		margin:0 0 0 0;
		padding:0;
		background-color: #93ea7f;
		top:0;
		position: absolute;
		text-align: center;
	}
	header .scBorder2{
		width:100%;
		height:3.5vw;
		margin:3.5vw 0 0 0;
		padding:0;
		background-color: #ff90eb;
		top:0;
		position: absolute;
		text-align: center;
	}
	
	header #header_inner{
		width:100%;
		max-width:1200px;
		height:auto;
		margin:1vw auto 0 auto;
		text-align: center;
	}
	header .mainImage{
		width:100%;
		max-width:1200px;
		height:0;
		margin:0 ;
		padding-top: 57.5%;
		background-image:url("../img/top_bg_pc.jpg");
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}
	header .mainTitle{
		width:70%;
		max-width:856px;
		height:0;
		margin:0 15%;
		padding-top: 21.8%;
		background-image:url("../img/title.png");
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		position: absolute;
	}	
	header .copy_area{
		width:100%;
		text-align: center;
		position: absolute;
		top:70%;
		left: 50%;
		-ms-transform: translate(-50%,-50%);
		-webkit-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
	}
	
	header .copy_area .main{
		color:#93ea7f;
		font-size:min(3vw,36px);
		line-height: 1.5em;
		font-weight: 600;
		text-shadow:2px 2px 0 #000, -2px -2px 0 #000,
				-2px 2px 0 #000, 2px -2px 0 #000,
				0px 2px 0 #000,  0 -2px 0 #000,
				-2px 0 0 #000, 2px 0 0 #000;
		padding: 0;
		margin: 0;
	}
	
	header .copy_area .read{
		color:#004986;
		font-size:min(2.25vw,28px);
		line-height: 1.5em;
		font-weight: 600;
		text-shadow:2px 2px 0 #fff, -2px -2px 0 #fff,
				-2px 2px 0 #fff, 2px -2px 0 #fff,
				0px 2px 0 #fff,  0 -2px 0 #fff,
				-2px 0 0 #fff, 2px 0 0 #fff;
		padding: 0;
		margin: 1em 0 0 0;
	}

	@media screen and (min-width:1201px )
	{
	header{
		width:100%;
		position: relative;
		margin:42px auto 0 auto;
		}
		header .mainImage{
			width:1200px;
			height:auto;
			margin:0 auto;
			padding-top:690px;
			background-image:url("../img/top_bg_pc.jpg");
			background-repeat: no-repeat;
			background-size: contain;
			background-position: center center;
			text-indent: 100%;
			white-space: nowrap;
			overflow: hidden;
		}
		header .mainTitle{
			width:856px;
			height:0;
			margin:0 172px;
			padding-top: 262px;
			background-image:url("../img/title.png");
			background-repeat: no-repeat;
			background-size: contain;
			background-position: center center;
			text-indent: 100%;
			white-space: nowrap;
			overflow: hidden;
		}
		header .scT{
			width:100%;
			height:42px;
			margin:-42px 0 0 0;
			padding:0;
			background-color: #004986;
			top:0;
			position: absolute;
			text-align: center;
		}
		header .scT .text{
			color:#fff;
			font-size:24px;
			font-weight: 400;
			text-align: center;
			padding:0;
			margin: 9px 0;
		}
		header .scBorder1{
			width:100%;
			height:42px;
			margin:0 0 0 0;
			padding:0;
			background-color: #93ea7f;
			top:0;
			position: absolute;
			text-align: center;
		}
		header .scBorder2{
			width:100%;
			height:42px;
			margin:42px 0 0 0;
			padding:0;
			background-color: #ff90eb;
			top:0;
			position: absolute;
			text-align: center;
		}	
		header #header_inner{
			width:1200px;
			height:auto;
			margin:12px auto 0 auto;
			text-align: center;
		}
	}	
	
	
	.img{
		max-width: 100%;
		border: 0;
		margin:0;
		padding:0;
	}

	#contents{
		width:100%;
		padding:0;
		margin:0 auto;
	}
	#contents p{
		margi:0;
		padding: 0;
	}

 	/*キャンペーンソング*/
	#contents .song{
		width:100%;
		height:auto;
		margin:0 auto 3em auto;
		padding:0;
		background: #fff;
		position: relative;
	}
	#contents .song .bar {
		width:100%;
		height:4.16vw;
		background: #004986;
	}
	#contents .song .stripe {
		width:100%;
		height:4.16vw;
		  background: repeating-linear-gradient(-45deg, #004986, #004986 3.33vw, #ffffff 3.33vw, #ffffff 6.66vw);
	}
	
	#contents .song .title{
		width:50%;
		max-width:720px;
		height:auto;
		margin:-3vw auto 0 auto;
		padding-top: 5%;
		background-image:url("../img/song_title_pc.png");
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}	

	#contents .song .artist{
		width:70%;
		height:auto;
		margin:2vw auto 0 auto;
		padding-top: 46.6662%;
		background-image:url("../img/song_ap.jpg");
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		position: relative;
		z-index: 100;
	}	
	
	#contents .song .songTitle{
		width:99%%;
		height:auto;
		margin:-2.75vw 0 0 1%;
		padding-top: 25.5%;
		background-image:url("../img/song_title2_pc.jpg");
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		position: relative;
		z-index: 1;
	}	
	
	@media screen and (min-width:1201px )
	{
		#contents .song .bar {
			width:100%;
			height:50px;
			background: #004986;
		}
		#contents .song .stripe {
			width:100%;
			height:50px;
			  background: repeating-linear-gradient(-45deg, #004986, #004986 40px, #ffffff 40px, #ffffff 80px);
		}
		#contents .song .title{
			width:600px;
			height:0;
			padding-top:90px;
			margin:-30px auto 0 auto;
			background-image:url("../img/song_title_pc.png");
			background-repeat: no-repeat;
			background-position: center center;
			text-indent: 100%;
			white-space: nowrap;
			overflow: hidden;
		}	

		#contents .song .artist{
			width:870px;
			height:auto;
			margin:24px auto 0 auto;
			padding-top: 580px;
			background-image:url("../img/song_ap.jpg");
			background-repeat: no-repeat;
			background-size: contain;
			background-position: center center;
			text-indent: 100%;
			white-space: nowrap;
			overflow: hidden;
			position: relative;
			z-index: 100;
		}
		#contents .song .songTitle{
			width:1160px;
			height:auto;
			margin:-30px auto 0 auto;
			padding-top: 300px;
			background-image:url("../img/song_title2_pc.jpg");
			background-repeat: no-repeat;
			background-size: contain;
			background-position: center center;
			text-indent: 100%;
			white-space: nowrap;
			overflow: hidden;
			position: relative;
			z-index: 1;
		}	
	}
	
	#contents .song .read{
		max-width:1200px;
		height:auto;
		margin:0 auto;
		color:#000;
		text-align: center;
		position: relative;
		z-index: 100;
	}
	#contents .song .read p{
		margin: -3em auto 0.5em auto;
		font-size:min(1.5vw,20px);
		line-height:min(3vw,44px);
		font-weight: 400;
	}
	#contents .song .btn a{
		width:auto;
		display: inline-block;
		background: #ecff1a;
		padding:1em;
		border: solid #000 4px;
		font-size:min(2vw,24px);
		font-weight: 600;
		color:#000;
		transition: .3s;
		margin: 0;
	}
	#contents .song .btn a:hover{
		background: #57d346;
	}
	#contents .song .btn p{
		margin: 0;
		padding: 0;
		font-size:min(1.75vw,20px);
		line-height:min(3vw,44px);
		font-weight: 400;
	}
	
/*SNS*/
	#contents .sns{
		width:100%;
		height:auto;
		margin:0 auto 3em auto;
		padding:0;
		background: #fff;
		position: relative;
	}
	#contents .sns .bar {
		width:100%;
		height:4.16vw;
		background: #004986;
	}
	#contents .sns .stripe {
		width:100%;
		height:4.16vw;
		  background: repeating-linear-gradient(-45deg, #004986, #004986 3.33vw, #ffffff 3.33vw, #ffffff 6.66vw);
	}
	
	#contents .sns .title{
		width:50%;
		max-width:720px;
		height:auto;
		margin:-3vw auto 0 auto;
		padding-top: 5%;
		background-image:url("../img/sns_title.png");
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}	
	#contents .sns .copy{
		width:95%;
		height:auto;
		margin:2vw 0 0 2.5%;
		padding-top: 13.4%;
		background-image:url("../img/sns_copy_pc.jpg");
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		position: relative;
		z-index: 1;

	}	
	#contents .sns .badge{
		width:66%;
		height:auto;
		margin:0 0 0 17%;
		padding-top: 15%;
		background-image:url("../img/sns_badge_pc.jpg");
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
	}	
	#contents .sns .notice{
		width:66%;
		height:auto;
		margin:1.25em 0 0 17%;
	}
	#contents .radiko{
		width:100%;
		max-width:1200px;
		text-align: center;
		margin: 0 auto;
	}
	#contents .radiko .balloon1 {
		position: relative;
		display: inline-block;
		margin: 1.5em auto;
		padding: 1vw 2vw;
		max-width: 100%;
		color: #fff;
		font-size: 1.75vw;
		font-weight: 600;
		background: #000;
		border-radius: 2vw;
	}
	#contents .radiko .balloon1:before {
		content: "";
		position: absolute;
		top: 100%;
		left: 50%;
		margin-left: - 1.25vw;
		border: 1.25vw solid transparent;
		border-top:  1.25vw solid #000;
	}
	#contents .radiko .balloon1 p {
	  margin: 0;
	  padding: 0;
	}
	#contents .radiko .logo{
		width:20%;
		height:auto;
		margin:0 0 0 40%;
		padding-top: 5.1%;
		background-image:url("../img/sns_radiko.jpg");
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}	
	#contents .radiko .text a{
		min-width:300px;
		height:auto;
		margin:0;
		color:#000000;
		font-size:min(1.75vw,24px);
		font-weight: 600;
		text-align: center;
		position: relative;
	}
	#contents .radiko .text a:hover{
		color:#999999;
	}
/*	
	#contents .sns .radiko{
		width:100%;
		max-width:1200px;
		text-align: center;
		margin: 0 auto;
	}
	#contents .sns .radiko .balloon1 {
		position: relative;
		display: inline-block;
		margin: 1.5em auto;
		padding: 1vw 2vw;
		max-width: 100%;
		color: #fff;
		font-size: 1.75vw;
		font-weight: 600;
		background: #000;
		border-radius: 2vw;
	}
	#contents .sns .radiko .balloon1:before {
		content: "";
		position: absolute;
		top: 100%;
		left: 50%;
		margin-left: - 1.25vw;
		border: 1.25vw solid transparent;
		border-top:  1.25vw solid #000;
	}
	#contents .sns .radiko .balloon1 p {
	  margin: 0;
	  padding: 0;
	}
	#contents .sns .radiko .logo{
		width:20%;
		height:auto;
		margin:0 0 0 40%;
		padding-top: 5.1%;
		background-image:url("../img/sns_radiko.jpg");
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}	
	#contents .sns .radiko .text a{
		min-width:300px;
		height:auto;
		margin:0;
		color:#000000;
		font-size:min(1.75vw,24px);
		font-weight: 600;
		text-align: center;
		position: relative;
	}
	#contents .sns .radiko .text a:hover{
		color:#999999;
	}
	*/
	#contents .sns .detail{
		width:90%;
		max-width:1071px;
		text-align: center;
		margin: 3em auto 0 auto;
		background: url("../img/sns_detaile_bg.gif")repeat;
		border:1px solid #ffe6ee;
	}
	
	#contents .sns .detail .pTitle{
		color:#fff;
		font-size:min(3vw,32px);
		line-height: 1.5em;
		font-weight: 600;
		text-shadow:2px 2px 0 #000, -2px -2px 0 #000,
				-2px 2px 0 #000, 2px -2px 0 #000,
				0px 2px 0 #000,  0 -2px 0 #000,
				-2px 0 0 #000, 2px 0 0 #000;
		padding: 0;
		margin: 1em 0 0 0;
	}
	
	#contents .sns .detail ol{
		text-align: left;
		list-style: none;
		counter-reset: number;
		font-size:min(1.5vw,16px);
		font-weight: 600;
		line-height:1.5em;
		margin-top: 2em;
	}
	#contents .sns .detail ol li {
		position: relative;
		padding-left: 2.5em;
		margin: 0 1.5em 1em 0;
	}
	#contents .sns .detail ol li::before {
		counter-increment: number;
		content: '（' counter(number) '）';
		position: absolute;
		left: 0;
	}
	#contents .sns .detail .flex{
		display: flex;
 		flex-wrap: wrap;
		list-style-type: none;
		margin: 2em 0 0 3em;
		padding: 0;
	}
	#contents .sns .detail .flex .flex-item{
		width:auto;
		height:auto;
		font-size:min(1.5vw,16px);
		font-weight: 600;
		padding: 0.5em;
		margin-left:0.5em;
    }
	#contents .sns .detail .flex .flex-item_c1{
		width:auto;
		height:auto;
		font-size:min(1.5vw,16px);
		font-weight: 600;
		padding: 0.5em;
		margin-left:0.5em;
		background-color: #6fd1ff;
    }
	#contents .sns .detail .flex .flex-item_c2{
		width:auto;
		height:auto;
		font-size:min(1.5vw,16px);
		font-weight: 600;
		padding: 0.5em;
		margin-left:0.5em;
		background-color: #93ea7f;
    }
	#contents .sns .detail .flex .flex-item_s{
		width:auto;
		height:auto;
		font-size:min(1.25vw,14px);
		font-weight: 400;
		margin: 1.5em 0 2em 0.5em;
    }
	#contents .sns .detail .flex .normal{
		font-size:min(1.25vw,14px);
		font-weight: 400;
	}
	#contents .sns .detail .flex .color{
		color: #f09;
	}
	#contents .sns .detail .flex .spacer {
		width: 100%;
		margin-top:0.5em;
	}
	#contents .sns a{
		color:#000;
	}
	
	#contents .sns .live{
		width:90%;
		max-width:1180px;
		text-align: center;
		margin: 3em auto 0 auto;
		border-top: #ffe6ee 0.4em dotted;
		border-bottom: #ffe6ee 0.4em dotted;
		padding-bottom: 1.5em;
	}
	#contents .sns .live .flex{
		display: flex;
 		flex-wrap: wrap;
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	#contents .sns .live .flex .flex-item{
		width: 100%;
		height:auto;
		font-size:min(1.75vw,18px);
		font-weight: 600;
		padding: 0;
		margin-top:0.5em;
		text-align: left;
    }
	#contents .sns .live .flex .flex-item_t{
		width: 100%;
		color:#ecff1a;
		font-size:min(3vw,32px);
		line-height: 1.5em;
		font-weight: 600;
		text-shadow:2px 2px 0 #000, -2px -2px 0 #000,
				-2px 2px 0 #000, 2px -2px 0 #000,
				0px 2px 0 #000,  0 -2px 0 #000,
				-2px 0 0 #000, 2px 0 0 #000;
		padding: 0;
		margin: 0.5em 0 0 0;
		text-align: left;
    }
	#contents .sns .live .flex .flex-item_d1s{
		width: 100%;
		height:auto;
		font-size:min(1.75vw,18px);
		font-weight: 400;
		padding: 0;
		margin: 0.35em 0 0.2em 0;
		text-align: left;

    }
	#contents .sns .live .flex .flex-item_d1{
		width: 100%;
		height:auto;
		font-size:min(2vw,21px);
		font-weight: 600;
		padding: 0;
		margin-bottom: 0.75em;
		text-align: left;

    }	
	#contents .sns .live .flex .normal{
		font-size:min(1.25vw,14px);
		font-weight: 400;
	}
	
	@media screen and (min-width:1201px )
	{
		#contents .sns .bar {
			width:100%;
			height:50px;
			background: #004986;
		}
		#contents .sns .stripe {
			width:100%;
			height:50px;
			  background: repeating-linear-gradient(-45deg, #004986, #004986 40px, #ffffff 40px, #ffffff 80px);
		}
		#contents .sns .title{
			width:600px;
			height:0;
			padding-top:90px;
			margin:-30px auto 0 auto;
			background-image:url("../img/sns_title.png");
			background-repeat: no-repeat;
			background-position: center center;
			text-indent: 100%;
			white-space: nowrap;
			overflow: hidden;
		}	

		#contents .sns .copy{
			width:1160px;
			height:auto;
			margin:30px auto 0 auto;
			padding-top: 155px;
			background-image:url("../img/sns_copy_pc.jpg");
			background-repeat: no-repeat;
			background-size: contain;
			background-position: center center;
			text-indent: 100%;
			white-space: nowrap;
			overflow: hidden;
			position: relative;
			z-index: 1;
		}	
		#contents .sns .badge{
			width:800px;
			height:auto;
			margin:0 auto 0 auto;
			padding-top: 180px;
			background-image:url("../img/sns_badge_pc.jpg");
			background-repeat: no-repeat;
			background-size: contain;
			background-position: center center;
		}
		#contents .sns .notice{
			width:800px;
			height:auto;
			margin:1.25em auto 0 auto;
		}	
/*		#contents .sns .radiko .balloon1 {
			position: relative;
			display: inline-block;
			margin: 1.5em auto;
			padding: 10px 16px;
			min-width: 120px;
			max-width: 100%;
			color: #fff;
			font-size: 21px;
			font-weight: 600;
			background: #000;
			border-radius: 21px;
		}
		#contents .sns .radiko .balloon1:before {
			content: "";
			position: absolute;
			top: 100%;
			left: 50%;
			margin-left: -15px;
			border: 15px solid transparent;
			border-top: 15px solid #000;
		}
		#contents .sns .radiko .logo{
			width:250px;
			height:auto;
			margin:0 auto;
			padding-top: 78px;
			background-image:url("../img/sns_radiko.jpg");
			background-repeat: no-repeat;
			background-size: contain;
			background-position: center center;
			text-indent: 100%;
			white-space: nowrap;
			overflow: hidden;
		}	
*/
		#contents .radiko .balloon1 {
			position: relative;
			display: inline-block;
			margin: 1.5em auto;
			padding: 10px 16px;
			min-width: 120px;
			max-width: 100%;
			color: #fff;
			font-size: 21px;
			font-weight: 600;
			background: #000;
			border-radius: 21px;
		}
		#contents .radiko .balloon1:before {
			content: "";
			position: absolute;
			top: 100%;
			left: 50%;
			margin-left: -15px;
			border: 15px solid transparent;
			border-top: 15px solid #000;
		}
		#contents .radiko .logo{
			width:250px;
			height:auto;
			margin:0 auto;
			padding-top: 78px;
			background-image:url("../img/sns_radiko.jpg");
			background-repeat: no-repeat;
			background-size: contain;
			background-position: center center;
			text-indent: 100%;
			white-space: nowrap;
			overflow: hidden;

		}			
	
	}
	
	#contents .sns .read{
		max-width:1200px;
		height:auto;
		margin:0 auto;
		color:#000;
		text-align: center;
		position: relative;
		z-index: 100;
	}
	#contents .sns .marker{
		background-color: #ecff1a;

	}
	#contents .sns .read p{
		margin: 1em auto 1em auto;
		font-size:min(1.5vw,20px);
		line-height:min(3vw,44px);
		font-weight: 400;
	}

	#contents .sns .notice p{
		margin: 0.25em auto 0.25em auto;
		font-size:min(1.25vw,14px);
		font-weight: 400;
		text-align: left;
		color:#777;
	}

	
/*プログラム*/
	#contents .program{
		width:100%;
		height:auto;
		margin:0 auto;
		padding:0;
		background: #fff;
		position: relative;
	}
	#contents .program .bar {
		width:100%;
		height:4.16vw;
		background: #004986;
	}
	#contents .program .stripe {
		width:100%;
		height:4.16vw;
		  background: repeating-linear-gradient(-45deg, #004986, #004986 3.33vw, #ffffff 3.33vw, #ffffff 6.66vw);
	}
	
	#contents .program .title{
		width:50%;
		max-width:720px;
		height:auto;
		margin:-3vw auto 0 auto;
		padding-top: 5%;
		background-image:url("../img/program_title.png");
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}	
	#contents .program .copy{
		width:100%;
		height:auto;
		font-size:min(2.5vw,28px);
		line-height: 1.5em;
		font-weight: 600;
		color:#000;
		margin:2vw auto 0 auto;
		white-space: nowrap;
		overflow: hidden;
		position: relative;
		text-align: center;
	}	
	#contents .program .copy2{
		color:#ecff1a;
		font-size:min(3.5vw,36px);
		line-height: 1.5em;
		font-weight: 600;
		text-shadow:2px 2px 0 #000, -2px -2px 0 #000,
				-2px 2px 0 #000, 2px -2px 0 #000,
				0px 2px 0 #000,  0 -2px 0 #000,
				-2px 0 0 #000, 2px 0 0 #000;
		padding: 0;
		margin: 0 auto;
		text-align: center;
	}
	#contents .program .detail{
		width:90%;
		max-width:1071px;
		text-align: center;
		margin: 1em auto 0 auto;
		background: url("../img/program_pattern.png")repeat;
		background-color: #f3ff74;
		border:4px solid #000;
		font-size:min(2.25vw,24px);
	}
	
	#contents .program .detail .pTitle{
		color:#93ea7f;
		font-size:min(3vw,32px);
		line-height: 1.5em;
		font-weight: 600;
		text-shadow:2px 2px 0 #000, -2px -2px 0 #000,
				-2px 2px 0 #000, 2px -2px 0 #000,
				0px 2px 0 #000,  0 -2px 0 #000,
				-2px 0 0 #000, 2px 0 0 #000;
		padding: 0;
		margin: 1em 0 0 0;
	}
	

	#contents .program .detail .flex{
		display: flex;
 		flex-wrap: wrap;
		list-style-type: none;
		margin: 1em auto 0 0;
		padding: 0;
	}
	#contents .program .detail .flex .flex-item{
		width:auto;
		height:auto;
		font-size:min(2vw,18px);
		font-weight: 600;
		padding: 0.5em 0.25em;
	}
	#contents .program .detail .flex .flex-item_c1{
		width:8em;
		height:auto;
		font-size:min(2vw,18px);
		font-weight: 600;
		color:#fff;
		padding: 0.5em 0.5em 0.5em 0.5em;
		margin-left:0.5em;
		background-color: #004986;
		text-align: left;
		position:relative;
    }
	#contents .program .detail .flex .flex-item_c1:after{
		content: "";
		position:absolute;
		top:0;
		right:0;
		width:0;
		height:0;
		border-style: solid;
		border-color:  #f3ff74  transparent #f3ff74 transparent;
		border-width: 1.2em 0 1.2em 0.75em;
		padding-right: 1em;
	}
	
	#contents .program .detail .flex .flex-item_s{
		width:auto;
		height:auto;
		font-size:min(1vw,12px);
		font-weight: 400;
		margin: 1.5em 0 2em 0;
    }
	#contents .program .detail .flex .normal{
		font-size:min(2.5vw,21px);
		font-weight:600;
		margin: 0.5em 0 0 0;
		padding:0;
	}
	#contents .program .detail .flex .color{
		color: #f09;
	}
	#contents .program .detail .flex .spacer {
		width: 100%;
		margin-top:0.5em;
	}
	#contents .program a{
		color:#000;
	}
	#contents .program .pic1{
		width:60%;
		height:auto;
		margin:0 auto;
		padding-top: 45.6%;
		background-image:url("../img/sp_pic1.jpg");
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
	}
	#contents .program .pic2{
		width:60%;
		height:auto;
		margin:-0.5em auto 3em auto;
		padding-top: 45.6%;
		background-image:url("../img/sp_pic2.jpg");
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
	}
	#contents .program .detail2{
		width:90%;
		max-width:1071px;
		text-align: center;
		margin: 1em auto 0 auto;
		padding:0.5em 0;
		background-color: #FFB2F1;
		border:4px solid #000;
		font-size:min(2vw,21px);
		font-weight: 600;
	}
	

	
	@media screen and (min-width:1201px)
	{
		#contents .program .bar {
			width:100%;
			height:50px;
			background: #004986;
		}
		#contents .program .stripe {
			width:100%;
			height:50px;
			  background: repeating-linear-gradient(-45deg, #004986, #004986 40px, #ffffff 40px, #ffffff 80px);
		}
		#contents .program .title{
			width:646px;
			height:0;
			padding-top:79px;
			margin:-30px auto 0 auto;
			background-image:url("../img/program_title.png");
			background-repeat: no-repeat;
			background-position: center center;
			text-indent: 100%;
			white-space: nowrap;
			overflow: hidden;
		}	


	}
	
	#contents .program .read{
		max-width:1200px;
		height:auto;
		margin:0 auto;
		color:#000;
		text-align: center;
		position: relative;
		z-index: 100;
	}
	#contents .program .read p{
		margin: 1em auto 1em auto;
		font-size:min(1.5vw,20px);
		line-height:min(3vw,44px);
		font-weight: 400;
	}

	
	/*フッタ*/

	footer{
		width:100%;
		height:auto;
		margin:0 auto;
		padding: 0 0 1vw 0;
		background: #004986;
		position: relative;
	}
	footer .jLogo{
		width:100%;
		margin:0 auto 5px 0;
		padding:0;
		text-align: center;
	}

	footer .logo_jwave {
		width: 240px;
		margin: 3vw 0 5px 20px;
	}

	footer .copyright{
		width:100%;
		font-family: Arial, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		font-size:12px;
		text-align:center;
		padding:5px auto 0 auto;
		color: #fff;
	}

}


/* スマートフォン用 */

@media screen and (max-width:640px )
{
	.pc { display: none !important; }
	.sp { display: block !important; }
	
	body{
		background:#fff;
		/*background-attachment: fixed;*/
	   /* color:#eaff00;*/
		color:#222;
		letter-spacing:	2px;
		font-family: 'Noto Sans JP', sans-serif,游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro','Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ ゴシック',’MS PGothic’, Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif;
		text-align:	center;
		-webkit-text-size-adjust: 100%;
		display: flex;
		flex-flow: column;
		min-height: 100vh;
	}

	#snsbanner{
		margin: 4vw auto;
		text-align: center;
		padding:0;
	}

	#gigyaShare {
		vertical-align: top;
		text-align: center;
		margin-right: 0 auto;
	}
	header{
		width:100%;
		margin-top:10vw;
		position: relative;
	}	
	header .scT{
		width:100%;
		height:10vw;
		margin:-10vw 0 0 0;
		padding:0;
		background-color: #004986;
		top:0;
		position: absolute;
		text-align: center;
	}

	header .scT .text{
		color:#fff;
		font-size:5vw;
		font-weight: 400;
		text-align: center;
		padding:0;
		margin: 4vw 0 0 0;
	}
	header .scBorder1{
		width:100%;
		height:10vw;
		margin:0 0 0 0;
		padding:0;
		background-color: #93ea7f;
		top:0;
		position: absolute;
		text-align: center;
	}
	header .scBorder2{
		width:100%;
		height:10vw;
		margin:10vw 0 0 0;
		padding:0;
		background-color: #ff90eb;
		top:0;
		position: absolute;
		text-align: center;
	}
	
	header #header_inner{
		width:100%;
		min-width:320px;
		height:auto;
		margin:4vw auto 0 auto;
		text-align: center;
	}
	header .mainImage{
		width:100%;
		padding-top: 172.2%;
		margin:0 0 0 0;
		background-image:url(../img/top_bg_sp.jpg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}
	header .mainTitle{
		width:85%;
		max-width:856px;
		height:0;
		margin:0 7.5%;
		padding-top: 33.4%;
		background-image:url("../img/title_sp.png");
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		position: absolute;
	}	
	header .copy_area{
		width:100%;
		text-align: center;
		position: absolute;
		top:50%;
		left: 50%;
		-ms-transform: translate(-50%,-50%);
		-webkit-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
	}
	
	header .copy_area .main{
		color:#93ea7f;
		font-size:6vw;
		line-height: 1.8em;
		font-weight: 600;
		text-shadow:2px 2px 0 #000, -2px -2px 0 #000,
				-2px 2px 0 #000, 2px -2px 0 #000,
				0px 2px 0 #000,  0 -2px 0 #000,
				-2px 0 0 #000, 2px 0 0 #000;
		padding: 0;
		margin: 23VW 0 0 0;
	}
	
	header .copy_area .read{
		color:#004986;
		font-size:4.5vw;
		line-height: 1.8em;
		font-weight: 600;
		text-shadow:2px 2px 0 #fff, -2px -2px 0 #fff,
				-2px 2px 0 #fff, 2px -2px 0 #fff,
				0px 2px 0 #fff,  0 -2px 0 #fff,
				-2px 0 0 #fff, 2px 0 0 #fff;
		padding: 0;
		margin: 1.2em 0 0 0;
	}	
	#contents{
		width:100%;
		margin:0 auto;
		padding:0;
		flex: 1;
		position: relative;
	}

/*キャンペーンソング*/	
	#contents .song{
		min-width:300px;
		height:auto;
		margin:0 auto 4vw auto;
		padding:0 0 3vw 0;
		background: #fff;
		position: relative;
	}
	#contents .song .bar {
		width:100%;
		height:6vw;
		background: #004986;
	}
	#contents .song .stripe {
		width:100%;
		height:6vw;
		  background: repeating-linear-gradient(-45deg, #004986, #004986 6vw, #ffffff 6vw, #ffffff 12vw);
	}
	#contents .song .title{
		width:80%;
		height:auto;
		margin:-4vw auto 0 auto;
		padding-top: 11.2%;
		background-image:url("../img/song_title_pc.png");
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}

	#contents .song .artist{
		width:80%;
		height:auto;
		margin:2vw auto 0 auto;
		padding-top: 53.333%;
		background-image:url("../img/song_ap.jpg");
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		position: relative;
		z-index: 100;
	}	
	
	#contents .song .songTitle{
		width:99%;
		height:auto;
		margin:-6vw 0 0 0;
		padding-top: 51.6%;
		background-image:url("../img/song_title2_sp.jpg");
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		position: relative;
		z-index: 1;
	}	
	#contents .song .read{
		min-width:300px;
		height:auto;
		margin:10px 0 0 0;
		color:#000000;
		font-size:3.25vw;
		line-height:6vw;
		text-align: center;
		position: relative;
		z-index: 100;
	}
	#contents .song .read p{
		margin:-2vw 0 3vw 0;
	}
	#contents .song .btn a{
		width:auto;
		display: inline-block;
		background: #ecff1a;
		padding:1em;
		border: solid #000 3px;
		font-size:3.5vw;
		font-weight: 600;
		color:#000;
		transition: .3s;
		margin: 0;
	}
	#contents .song .btn a:hover{
		background: #57d346;
	}
	#contents .song .btn p{
		margin: 0;
		padding: 0;
		font-size:2.75vw;
		line-height:6vw;
		font-weight: 400;
	}
/*SNS*/	
	#contents .sns{
		min-width:300px;
		height:auto;
		margin:0 auto;
		padding:0 0 3vw 0;
		background: #fff;
		position: relative;
	}
	#contents .sns .bar {
		width:100%;
		height:6vw;
		background: #004986;
	}
	#contents .sns .stripe {
		width:100%;
		height:6vw;
		  background: repeating-linear-gradient(-45deg, #004986, #004986 6vw, #ffffff 6vw, #ffffff 12vw);
	}
	#contents .sns .title{
		width:65%;
		height:auto;
		margin:-4vw auto 0 auto;
		padding-top: 8%;
		background-image:url("../img/sns_title.png");
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}
	#contents .sns .copy{
		width:90%;
		height:auto;
		margin:2vw 0 0 5%;
		padding-top: 45%;
		background-image:url("../img/sns_copy_sp.jpg");
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}	
	#contents .sns .read{
		min-width:300px;
		height:auto;
		margin:10px 0 0 0;
		color:#000000;
		font-size:3.25vw;
		line-height:6vw;
		text-align: center;
		position: relative;
		z-index: 100;
	}
	#contents .sns .marker{
		background-color: #ecff1a;

	}
	#contents .sns .read p{
		margin:2vw 0 3vw 0;
	}
	#contents .sns .badge{
		width:90%;
		height:auto;
		margin:0 0 2vw 5%;
		padding-top: 20%;
		background-image:url("../img/sns_badge_pc.jpg");
	 	background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
	}	
/*	#contents .sns .radiko{
		width:100%;
		min-width:320px;
		text-align: center;
		margin: 0 auto;
	}
	#contents .sns .radiko .balloon1 {
		position: relative;
		display: inline-block;
		margin: 1.5em auto;
		padding: 4vw 4vw;
		max-width: 100%;
		color: #fff;
		font-size: 3vw;
		font-weight: 600;
		background: #000;
		border-radius: 8vw;
	}
	#contents .sns .radiko .balloon1:before {
		content: "";
		position: absolute;
		top: 100%;
		left: 50%;
		margin-left: -3vw;
		border:4vw solid transparent;
		border-top: 4vw solid #000;
	}
	#contents .sns .radiko .balloon1 p {
	  margin: 0;
	  padding: 0;
	}
	#contents .sns .radiko .logo{
		width:50%;
		height:auto;
		margin:1vw 0 0 25%;
		padding-top: 12.8%;
		background-image:url("../img/sns_radiko.jpg");
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}	
	#contents .sns .radiko .text a{
		min-width:300px;
		height:auto;
		margin:0.5vw 0 0 0;
		color:#000000;
		font-size:4vw;
		font-weight: 600;
		text-align: center;
		position: relative;
	}
*/
	#contents .radiko{
		width:100%;
		min-width:320px;
		text-align: center;
		margin: 0 auto;
	}
	#contents .radiko .balloon1 {
		position: relative;
		display: inline-block;
		margin: 1.5em auto;
		padding: 4vw 4vw;
		max-width: 100%;
		color: #fff;
		font-size: 3vw;
		font-weight: 600;
		background: #000;
		border-radius: 8vw;
	}
	#contents .radiko .balloon1:before {
		content: "";
		position: absolute;
		top: 100%;
		left: 50%;
		margin-left: -3vw;
		border:4vw solid transparent;
		border-top: 4vw solid #000;
	}
	#contents .radiko .balloon1 p {
	  margin: 0;
	  padding: 0;
	}
	#contents .radiko .logo{
		width:50%;
		height:auto;
		margin:1vw 0 0 25%;
		padding-top: 12.8%;
		background-image:url("../img/sns_radiko.jpg");
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}	
	#contents .radiko .text a{
		min-width:300px;
		height:auto;
		margin:0.5vw 0 0 0;
		color:#000000;
		font-size:4vw;
		font-weight: 600;
		text-align: center;
		position: relative;
	}	
	#contents .sns .notice{
		width:90%;
		height:auto;
		margin:1.25em 0 0 0;
	}
	#contents .sns .notice p{
		margin: 0.25em 0 0.25em 5%;
		font-size:2.25vw;
		font-weight: 400;
		text-align: left;
		color:#777;
		padding-left: 0.8em;
 		text-indent: -0.8em;
	}
	
	#contents .sns .detail{
		width:90%;
		max-width:1071px;
		text-align: center;
		margin: 2em auto 0 auto;
		background: url("../img/sns_detaile_bg.gif")repeat;
		border:1px solid #ffe6ee;
	}
	
	#contents .sns .detail .pTitle{
		color:#fff;
		font-size:5vw;
		line-height: 1.5em;
		font-weight: 600;
		text-shadow:2px 2px 0 #000, -2px -2px 0 #000,
				-2px 2px 0 #000, 2px -2px 0 #000,
				0px 2px 0 #000,  0 -2px 0 #000,
				-2px 0 0 #000, 2px 0 0 #000;
		padding: 0;
		margin: 1em 0 0 0;
	}
	
	#contents .sns .detail ol{
		text-align: left;
		list-style: none;
		counter-reset: number;
		font-size:3vw;
		font-weight: 600;
		line-height:1.5em;
		margin-top: 1em;

	}
	#contents .sns .detail ol li {
		position: relative;
		padding-left: 2.5em;
		margin: 0 0.5em 1em -2em;
	}
	#contents .sns .detail ol li::before {
		counter-increment: number;
		content: '（' counter(number) '）';
		position: absolute;
		left: 0;
	}
	#contents .sns .detail .flex{
		display: flex;
 		flex-wrap: wrap;
		list-style-type: none;
		margin: 2em 0 0 1em;
		padding: 0;
	}
	#contents .sns .detail .flex .flex-item{
		width:auto;
		height:auto;
		font-size:3vw;
		font-weight: 600;
		padding: 0.5em;
		margin-left:0.5em;
    }
	#contents .sns .detail .flex .flex-item_c1{
		width:auto;
		height:auto;
		font-size:3vw;
		font-weight: 600;
		padding: 0.5em;
		margin-left:0.5em;
		background-color: #6fd1ff;
    }
	#contents .sns .detail .flex .flex-item_c2{
		width:auto;
		height:auto;
		font-size:3vw;
		font-weight: 600;
		padding: 0.5em;
		margin-left:0.5em;
		background-color: #93ea7f;
    }
	#contents .sns .detail .flex .flex-item_s{
		width:auto;
		height:auto;
		font-size:2.25vw;
		font-weight: 400;
		margin: 1.5em 0 2em 1em;
		text-align: left;
		padding-left: 1em;
 		text-indent: -1em;
    }
	#contents .sns .detail .flex .normal{
		font-size:2.5vw;
		font-weight: 400;
	}
	#contents .sns .detail .flex .color{
		color: #f09;
	}
	#contents .sns .detail .flex .spacer {
		width: 100%;
		margin-top:1em;
	}	
	#contents .sns a{
		color:#000;
	}
	
	#contents .sns .live{
		width:90%;
		max-width:1180px;
		text-align: center;
		margin: 3em auto 0 auto;
		border-top: #ffe6ee 0.4em dotted;
		border-bottom: #ffe6ee 0.4em dotted;
		padding-bottom: 1.5em;
	}
	#contents .sns .live .flex{
		display: flex;
 		flex-wrap: wrap;
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	#contents .sns .live .flex .flex-item{
		width: 100%;
		height:auto;
		font-size:3vw;
		font-weight: 600;
		margin-top:0.75em;
		text-align: left;
		padding-left: 3.4em;
 		text-indent: -3.4em;
    }
	#contents .sns .live .flex .flex-item_t{
		width: 100%;
		color:#ecff1a;
		font-size:6vw;
		line-height: 1.5em;
		font-weight: 600;
		text-shadow:2px 2px 0 #000, -2px -2px 0 #000,
				-2px 2px 0 #000, 2px -2px 0 #000,
				0px 2px 0 #000,  0 -2px 0 #000,
				-2px 0 0 #000, 2px 0 0 #000;
		padding: 0;
		margin: 0.5em 0 0 0;
		text-align: left;
    }
	#contents .sns .live .flex .flex-item_d1s{
		width: 100%;
		height:auto;
		font-size:3vw;
		font-weight: 400;
		padding: 0;
		margin: 0.35em 0 0.2em 0;
		text-align: left;

    }
	#contents .sns .live .flex .flex-item_d1{
		width: 100%;
		height:auto;
		font-size:3.5vw;
		line-height: 1.5em;
		font-weight: 600;
		padding: 0;
		margin-bottom: 0.75em;
		text-align: left;

    }	
	#contents .sns .live .flex .normal{
		font-size:2.5vw;
		font-weight: 400;
	}


/*program*/	
	#contents .program{
		min-width:300px;
		height:auto;
		margin:0 auto;
		padding:0 0 3vw 0;
		background: #fff;
		position: relative;
	}
	#contents .program .bar {
		width:100%;
		height:6vw;
		background: #004986;
	}
	#contents .program .stripe {
		width:100%;
		height:6vw;
		  background: repeating-linear-gradient(-45deg, #004986, #004986 6vw, #ffffff 6vw, #ffffff 12vw);
	}
	#contents .program .title{
		width:80%;
		height:auto;
		margin:-4vw auto 0 auto;
		padding-top: 9.783%;
		background-image:url("../img/program_title.png");
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}
	#contents .program .copy{
		width:100%;
		height:auto;
		font-size:4vw;
		line-height: 1.5em;
		font-weight: 600;
		color:#000;
		margin:1vw auto 0 auto;
		white-space: nowrap;
		overflow: hidden;
		position: relative;
		text-align: center;
	}	
	#contents .program .copy2{
		color:#ecff1a;
		font-size:6vw;
		line-height: 1.5em;
		font-weight: 600;
		text-shadow:2px 2px 0 #000, -2px -2px 0 #000,
					-2px 2px 0 #000, 2px -2px 0 #000,
					0px 2px 0 #000,  0 -2px 0 #000,
					-2px 0 0 #000, 2px 0 0 #000;
		padding: 0;
		margin: 0 auto;
		text-align: center;
	}
	
	#contents .program .read{
		min-width:300px;
		height:auto;
		margin:10px 0 0 0;
		color:#000000;
		font-size:3.25vw;
		line-height:6vw;
		text-align: center;
		position: relative;
		z-index: 100;
	}
	#contents .program .read p{
		margin:2vw 0 3vw 0;
	}
	
	#contents .program .detail{
		width:90%;
		min-width:300px;
		text-align: center;
		margin: 1em auto 0 auto;
		background: url("../img/program_pattern.png")repeat;
		background-color: #f3ff74;
		border:3px solid #000;
		font-size:3vw;
	}
	#contents .program .detail p{
		color:#000;
		font-size:3.5vw;
		font-weight: 400;
		margin: 0.5em 0 0 0;
		padding: 0;
	}
	#contents .program .detail .pTitle{
		color:#93ea7f;
		font-size:4.25vw;
		line-height: 1.5em;
		font-weight: 600;
		text-shadow:2px 2px 0 #000, -2px -2px 0 #000,
				-2px 2px 0 #000, 2px -2px 0 #000,
				0px 2px 0 #000,  0 -2px 0 #000,
				-2px 0 0 #000, 2px 0 0 #000;
		padding: 0;
		margin: 1em 0 0 0;
	}
	

	#contents .program .detail .flex{
		display: flex;
 		flex-wrap: wrap;
		list-style-type: none;
		margin: 1em auto 0 0.75vw;
		padding: 0;
	}
	#contents .program .detail .flex .flex-item{
		width:100%;
		height:auto;
		font-size:3.25vw;
		font-weight: 600;
		padding: 0.5em;
		text-align: left;
	}
	#contents .program .detail .flex .flex-item_c1{
		width:8em;
		height:auto;
		font-size:3.25vw;
		font-weight: 600;
		color:#fff;
		padding: 0.5em 1em 0.5em 0.75em;
		margin-left:0.5em;
		background-color: #004986;
		text-align: left;
		position:relative;
    }
	#contents .program .detail .flex .flex-item_c1:after{
		content: "";
		position:absolute;
		top:0;
		right:0;
		width:0;
		height:0;
		border-style: solid;
		border-color:  #f3ff74  transparent #f3ff74 transparent;
		border-width: 1.2em 0 1.2em 1em;
		padding-right: 1em;
	}
	
	#contents .program .detail .flex .flex-item_s{
		width:auto;
		height:auto;
		font-size:2.5vw;
		font-weight: 400;
		margin: 1.5em 0 2em 0.5em;
    }
	#contents .program .detail .flex .normal{
		font-size:3.5vw;
		font-weight: 600;
	}
	#contents .program .detail .flex .color{
		color: #f09;
	}
	#contents .program .detail .flex .spacer {
		width: 100%;
		margin-top:0.5em;
	}
	#contents .program a{
		color:#000;
	}
	#contents .program .pic1{
		width:80%;
		height:auto;
		margin:0 auto;
		padding-top: 60.8%;
		background-image:url("../img/sp_pic1.jpg");
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
	}
	#contents .program .pic2{
		width:80%;
		height:auto;
		margin:-0.5vw auto 3vw auto;
		padding-top: 60.8%;
		background-image:url("../img/sp_pic2.jpg");
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
	}
	#contents .program .detail2{
		width:90%;
		min-width:300px;
		text-align: center;
		margin: 1vw auto 0 auto;
		padding: 1vw;
		border:solid #000 3px;
		background-color: #FFB2F1;
		font-size:3vw;
		font-weight: 600;
	}
	
	
/*フッタ*/	
	footer{
		width:100%;
		height:auto;
		margin:0 auto;
		padding: 0 0 5vw 0;
		background: #004986;
		position: relative;
	}


		
	footer .jLogo{
		width:100%;
        margin:20px auto 5px auto;
		padding:0;
        float: left;
        text-align: center;
	}

    footer .logo_jwave {
        width: 50%;
        margin:10px 0 7px 20px;  
      }

	footer .copyright{
		width:100%;
		font-size:2vw;
		text-align:center;
        letter-spacing: 0.25vw;
		margin:4.5vw 0 0 0;
		color:#fff;
	}
	footer .banner_area{
		width:60%;
		height:auto;
		margin:0 auto 2vw auto;
		padding: 0;
		background: #fff;
		position: relative;
	}

	footer .banner_area .banner2{
		width:100%;
		height:auto;
		padding-top:31.3%;
		background-image:url("../img/banner2.jpg");
		background-repeat: no-repeat;
		background-size: contain;
		background-position: top center;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		border:0.1vw solid #dcdcdc;
		margin-bottom: 1vw;
	}	
}