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

body{
	background:#000;
   /* color:#eaff00;*/
    color:#f07d3b;
	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;
}


ul, li {
	list-style: none;
}

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

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

a:hover{
	color:#ff6600;
	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: 2s;
}
.fadeIn.is-show {
  opacity: 1;
}


#contents .clear{
	clear:both;
}

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

#gigyaShare {
    vertical-align: top;
    text-align: center;
    margin: 0 auto;
}

#loader_wrap {
    position: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100vw;
    height: 100vh;
    top: 0;
    background: #1b1b1b;
    z-index: 50;
}

/* loading anime */
.loader {
    width: 400px;
    height: 300px;
    background: url("../img/preloader.gif") no-repeat;
    opacity: 0;
    animation: blink 1.5s infinite linear;
    position: relative;
}

@keyframes blink {
    50% {
        opacity: 0.5;
        }
}

/* end of loading */
.loaded {
    opacity: 0;
    visibility: hidden;
}
/*
.color_b{
	background: -webkit-linear-gradient(#1b1b1b, #4a4a4a);
	background: -o-linear-gradient(#1b1b1b, #4a4a4a);
	background: linear-gradient(#1b1b1b, #4a4a4a);
}
.color_y{
	background: -webkit-linear-gradient(#ffc71b, #fff8da);
	background: -o-linear-gradient(#ffc71b, #fff8da);
	background: linear-gradient(#ffc71b, #fff8da);
}
*/

@media screen and (min-width:641px )
{

/*トップ*/
.pc { display: block !important; }
.sp { display: none !important; }

    .img{
        max-width: 100%;
        border: 0;
        margin:0;
        paddingg:0;
    }

    #contents{
        width:100%;
        padding:0;
        margin:0 auto;
        flex: 1;
    }
	#contents .t_position1{
        margin:0;
        color:#fff;
        font-family: Copperplate, sans-serif;
        font-style: normal;
        font-weight:950;
        font-size:min(6vw,52px);
		background: linear-gradient(180deg, rgba(252,166,94,1) 0%, rgba(255,121,131,1) 50%, rgba(208,30,149,1) 100%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
        text-align: center;
    }
	#contents .t_position2{
        margin:0;
        color:#fff;
        font-family: Copperplate, sans-serif;
        font-style: normal;
        font-weight:950;
        font-size:min(6vw,52px);
		background: linear-gradient(180deg, rgba(174,81,176,1) 0%, rgba(0,156,229,1) 50%, rgba(0,208,170,1) 100%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
        text-align: center;
    }
	#contents .t_position3{
        margin:0;
        color:#fff;
        font-family: Copperplate, sans-serif;
        font-style: normal;
        font-weight:950;
        font-size:min(3vw,32px);
		background: linear-gradient(180deg, rgba(252,166,94,1) 0%, rgba(255,121,131,1) 50%, rgba(208,30,149,1) 100%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
        text-align: center;
    }

   #contents .wrap{
        width:100%;
        height:auto;
    }
	
   #contents #top{
        width:100%;
        position: relative;
    }
  #contents #top .bg{
        width:100%;
        height:auto;
		padding-top: 48.475%;
        margin:0 auto;
        background: url("../img/top_bg_pc.jpg")no-repeat;
        background-position:top;
        background-size:contain;
        position: relative;
    }
  @media screen and (min-width:1281px )
	{
  		
		#contents #top {
			height:620px;
			position: relative;
		}
		#contents #top .bg{
				width:100%;
				height:auto;
				padding-top: 620px;
				margin:0 auto;
				background: url("../img/top_bg_pc.jpg")no-repeat;
				background-position:top;
				background-size:cover;
				position: relative;
		}

	}
	
	#contents #top .wrap{
        max-width:1280px;
        height:auto;
        padding:0;
        margin:0 auto;
		display: flex; 
		flex-wrap: wrap;
		list-style: none; 
        text-align: center;
		position: relative;
    }
	#contents #top .wrap .title {
		flex-basis: 65%;
		height:auto;
        padding-top:35.8%;
		margin:-45% 0 0 5%;
        background: url("../img/top_title_pc.png")no-repeat;
        background-position:top;
        background-size:contain;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;

	}
	#contents #top .wrap .b_image {
		flex-basis: 20%;
		height:auto;
        padding-top:41.90%;
		margin:-49% 0 0 7.5%;
        background: url("../img/top_silhouette_pc.png")no-repeat;
        background-position:top;
        background-size:contain;
	}
	#contents #top .wrap .navi {
		flex-basis: 50%;
		height:auto;
        padding-top:15.67%;
		margin:-19% 0 0 5%;
        background: url("../img/top_navi_pc.png")no-repeat;
        background-position:top;
        background-size:contain;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}


    /*プログラム*/

    #contents .intro{
		background: #fff;
        height:auto;
        margin:0;
        padding:0;
    }

	#contents .intro .wrap{
		max-width:1280px;
		margin:0 auto;
		padding:3em 0;
	}
    
    #contents .intro .introRead{
        max-width:1280px;
        height:auto;
        margin:0 0 0 0;
        font-size:min(2vw,21px);
        line-height:min(4vw,42px);
		font-weight: 600;
        text-align: center;
    }
    
    #contents .intro .logo{
 		height:auto;
        padding-top:24%;
		margin:0;
        background: url("../img/b_logo.png")no-repeat;
        background-position:top;
        background-size:contain;
 		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
   }

    #contents .intro .jSns{
        width:100%;
        margin:3em auto 0 auto;
        padding:0;
        text-align: center;
    }
	#contents .intro .radiko{
		width:100%
		background: #000;
		margin: 0;
		padding:0;
/*		display: inline-block;*/
	}

    /*ゲスト*/

    #contents .guest{
        max-width:1080px;
        height:auto;
        margin:0 auto;
		padding:3em 0;
    }
	
	#contents .guest .wrap {
		max-width: 100%;	
		display: flex;
/*		justify-content:space-between;*/
		justify-content:center;
		align-items: center;
		flex-wrap: wrap;
		margin: 0 auto;
		padding:0;
	}
		
	#contents .guest .box_g{
        width:30%;
		max-width:270px;
        height:auto;
		padding:2vw 1.25vw 0 1.25vw;
		magin:0 0 -1vw 0;
		text-align: center;
   }
	
	#contents .guest .photo1{
        width:80%;
        height:auto;
        margin:0;
		padding-top:80%;
		background-image:url("../img/guest1.jpg");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
 		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		display: inline-block;  
	}
  	#contents .guest .photo2{
        width:80%;
        height:auto;
        margin:0;
		padding-top:80%;
		background-image:url("../img/guest2.jpg");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
 		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
 		display: inline-block;  
	}
	#contents .guest .photo3{
        width:90%;
        height:auto;
        margin:0;
		padding-top:80%;
		background-image:url("../img/guest3.jpg");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
 		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
 		display: inline-block;  
	}
	#contents .guest .photo4{
        width:90%;
        height:auto;
        margin:0;
		padding-top:80%;
		background-image:url("../img/guest4.jpg");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
 		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
 		display: inline-block;  
	}
	#contents .guest .name{
        font-size:min(2vw,18px);
        line-height:min(2.5vw,24px);
		color:#00cbb5;
        font-weight:bold;
		text-align: center;
		margin: 0.5vw 0 0 0;
		padding: 0;
    }

	#contents .guest .name_s{
        font-size:min(1.5vw,14px);
		color:#00cbb5;
		text-align: center;
		margin: 0.1vw 0 0 0;
		padding: 0;
    }
	#contents .guest .sub_t{
        font-size:min(2.5vw,28px);
		color:#00cbb5;
		font-weight: bold;
		text-align: center;
		margin: 2em 0 0.25em 0;
		padding: 0;
    }

	/*プレイリスト*/

    #contents .playList{
		background: #fff;
        height:auto;
        margin:0;
        padding:0;
    }

	#contents .playList .wrap{
		max-width:1280px;
		margin:0 auto;
		padding:3em 0;
		text-align:  center; 
	}
	
	#contents .playList .listArea {
		max-width:1280px;
		display: flex;
		justify-content:center;
		align-items: center;
		flex-wrap: wrap;
		margin: 0 auto;
		padding:0;
		text-align:  center; 
	}
		
	#contents .playList .box_g{
        width:20%;
		max-width:256px;
        height:auto;
		padding:2vw 1vw 0 1vw;
		magin:0 auto -1vw auto;
		text-align:  center; 
   }
	#contents .playList .photo1{
        width:70%;
        height:auto;
        margin:0;
		padding-top:70%;
		background-image:url("../img/pl1.jpg");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
 		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
  		border:1px solid #000;
		display: inline-block;  
	}
  	#contents .playList .photo2{
        width:70%;
        height:auto;
        margin:0;
		padding-top:70%;
		background-image:url("../img/pl2.jpg");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
 		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
 		border:1px solid #000;
		display: inline-block;  
	}
	#contents .playList .photo3{
        width:70%;
        height:auto;
        margin:0;
		padding-top:70%;
		background-image:url("../img/pl3.jpg");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
 		text-indent: 60%;
		white-space: nowrap;
		overflow: hidden;
 		border:1px solid #000;
		display: inline-block;  
	}
	#contents .playList .photo4{
        width:70%;
        height:auto;
        margin:0;
		padding-top:70%;
		background-image:url("../img/pl4.jpg");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
 		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
 		border:1px solid #000;
		display: inline-block;  
	}
	#contents .playList .photo5{
        width:70%;
        height:auto;
        margin:0;
		padding-top:70%;
		background-image:url("../img/pl5.jpg");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
 		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
  		border:1px solid #000;
		display: inline-block;  
	}
  	#contents .playList .photo6{
        width:70%;
        height:auto;
        margin:0;
		padding-top:70%;
		background-image:url("../img/pl6.jpg");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
 		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
 		border:1px solid #000;
		display: inline-block;  
	}
	#contents .playList .photo7{
        width:70%;
        height:auto;
        margin:0;
		padding-top:70%;
		background-image:url("../img/pl7.jpg");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
 		text-indent: 60%;
		white-space: nowrap;
		overflow: hidden;
 		border:1px solid #000;
		display: inline-block;  
	}
	#contents .playList .photo8{
        width:70%;
        height:auto;
        margin:0;
		padding-top:70%;
		background-image:url("../img/pl8.jpg");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
 		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
 		border:1px solid #000;
		display: inline-block;  
	}

	#contents .playList .name{
        font-size:min(2vw,18px);
        line-height:min(2.5vw,24px);
        font-weight:bold;
		text-align: center;
		margin: 0.5vw 0 0 0;
		padding: 0;
    }

	#contents .playList .name_s{
        font-size:min(1.5vw,14px);
		text-align: center;
		margin: 0.1vw 0 0 0;
		padding: 0;
    }	
	#contents .playList .read{
        font-size:min(2vw,18px);
        line-height:min(2.5vw,24px);
		color:#000;
		text-align: center;
		margin: 0.5vw 0 0 0;
		padding: 0;
    }
	#contents .playList .read .b_text{
		font-weight: bold;
	}
	#contents .playList .sub_t{
        font-size:min(3vw,32px);
        line-height:min(2vw,12px);
		font-weight: bold;
		text-align: center;
		margin: 1em 0 0.25em 0;
		padding: 0;
    }
	#contents .playList .btn{
		background: #000;
		margin: 3em 0 0 0;
		padding:1em;
/*		display: inline-block;*/
	}

	/*ツイッター*/

    #contents .tw{
        max-width:1080px;
        height:auto;
        margin:0 auto;
		padding:0;
    }
 

    #contents .tw .wrap{
        max-width:1080px;
        margin:3vw auto 0 auto;
        padding:0;
    }

	#contents .tw .detail{
        max-width:690px;
        margin:0 auto;
        padding:0;
    }
	
	#contents .tw .wrap_p {
		max-width: 1380px;	
		display: flex;
		justify-content: center;
		align-items: top;
		flex-wrap: wrap;
		margin: 0 auto;
		padding:0;
	}
    /*フッタ*/

    footer{
/*      background:#eaff00;*/
		background:#000;
        height:auto;
        margin:2vw auto 0 auto;
        padding:1vw 00;
        width:100vw;
    }
    footer .jLogo{
        width:100%;
        margin:0px auto 5px 0;
        padding:0;
        text-align: center;
        
    }

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

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

}


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

@media screen and (max-width:640px )
{
	.pc { display: none !important; }
	.sp { display: block !important; }
/*	
	img {
		border: 0;
		width: 100%;
	}
	
*/
    #contents{
		width:100%;
		margin:0 auto;
		padding:0;
        flex: 1;
	}
	#contents .t_position1{
        margin:0;
        color:#fff;
        font-family: Copperplate, sans-serif;
        font-style: normal;
        font-weight:950;
        font-size:8vw;
		background: linear-gradient(180deg, rgba(252,166,94,1) 0%, rgba(255,121,131,1) 50%, rgba(208,30,149,1) 100%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
        text-align: center;
    }
	#contents .t_position2{
        margin:0;
        color:#fff;
        font-family: Copperplate, sans-serif;
        font-style: normal;
        font-weight:950;
        font-size:8vw;
		background: linear-gradient(180deg, rgba(174,81,176,1) 0%, rgba(0,156,229,1) 50%, rgba(0,208,170,1) 100%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
        text-align: center;
    }
	#contents .t_position3{
        margin:0;
        color:#fff;
        font-style: normal;
        font-weight:950;
        font-size:4.5vw;
		background: linear-gradient(180deg, rgba(252,166,94,1) 0%, rgba(255,121,131,1) 50%, rgba(208,30,149,1) 100%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
        text-align: center;
    }
	#contents #top{
		width:100%;
		height:auto;
	}
	#contents #top .bg{
			width:100%;
			height:auto;
			padding-top: 85vh;
			margin:0 auto;
			background: url("../img/top_bg_sp.jpg")no-repeat;
			background-position:top;
			background-size:contain;
			position: relative;
	}
	
	 #contents #top .wrap{
			min-width:300px;
			height:auto;
			padding:0;
			margin:-85vh auto 0 auto;
			display: flex; 
			flex-wrap: wrap;
			list-style: none; 
			text-align: center;
			position: relative;
		}
	#contents #top .wrap .title {
		flex-basis: 90%;
		height:auto;
        padding-top:37.89%;
		margin:7.5% 0 0 5%;
        background: url("../img/top_title_sp.png")no-repeat;
        background-position:top;
        background-size:contain;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;

	}
	#contents #top .wrap .b_image {
		flex-basis: 100%;
		height:auto;
        padding-top:95%;
		margin:0 0 0 0;
        background: url("../img/top_silhouette_pc.png")no-repeat;
        background-position:top;
        background-size:contain;
	}
	#contents #top .wrap .navi {
		flex-basis: 90%;
		height:auto;
        padding-top:31.34%;
		margin:0 0 0 5%;
        background: url("../img/top_navi_pc.png")no-repeat;
        background-position:top;
        background-size:contain;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}
     
    
    #contents .intro{
        min-width:300px;
        height:auto;
        margin:0 auto;
        padding:2em 0;
		background: #fff;
		position: relative;
    }

    #contents .intro .introRead{
        min-width:300px;
        height:auto;
        margin:0 0 0 0;
        font-size:3.25vw;
        line-height:5vw;
		font-weight: 600;
        text-align: center;
    }

    
    #contents .intro .logo{
 		height:auto;
        padding-top:50%;
		margin:0;
        background: url("../img/b_logo.png")no-repeat;
        background-position:top;
        background-size:contain;
 		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}
	
	#contents .intro .jSns{
        width:100%;
        margin:5vw auto 5px auto;
        padding:0;
        text-align: center;
    }
	#contents .intro .radiko{
		width:90%;
		background: #000;
		margin: 0 auto 0 auto;
		padding:0;
	}

	#contents .btnWrap{
		padding:3vw 0 2vw 0;
		text-align: center;
	}
    
	#contents .btn_sp {
		color: #fff;
		background:#6c092c;
		font-size: 1.25rem;
		font-weight: bold;
		padding: 1.5vw 8vw;
		text-decoration: none;
		transition-property: opacity;
		-webkit-transition-property: opacity;
		transition-duration: 0.5s;
		-webkit-transition-duration: 0.5s;

	}
 
    
	/*guest_sp*/
    
	#contents .guest{
		min-width:300px;
		height:auto;
		margin:0 auto;
		padding:2em 0;
	}

	#contents .guest .wrap {
		max-width: 95%;	
		display: flex;
/*		justify-content:space-between;*/
		justify-content:center;
		align-items: center;
		flex-wrap: wrap;
		margin: 0 auto;
		padding:0;
	}
	
	
	#contents .guest .box_g{
        width:40%;
		max-width:270px;
        height:auto;
		padding:1.5em 2% 0 2%;
		magin:0;
   }
	

	#contents .guest .photo1{
        width:100%;
        height:auto;
        margin:0;
		padding-top:80%;
		background-image:url("../img/guest1.jpg");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
 		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		
		
   }
  	#contents .guest .photo2{
        width:100%;
        height:auto;
        margin:0;
		padding-top:80%;
		background-image:url("../img/guest2.jpg");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
 		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		
		
   }
	#contents .guest .photo3{
        width:100%;
        height:auto;
        margin:0;
		padding-top:80%;
		background-image:url("../img/guest3.jpg");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
 		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
   }
	#contents .guest .photo4{
        width:100%;
        height:auto;
        margin:0;
		padding-top:80%;
		background-image:url("../img/guest4.jpg");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
 		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
   }
	#contents .guest .name{
        font-size: 3vw;
        line-height:3.5vw;
		color:#00cbb5;
        font-weight:bold;
		text-align: center;
		margin: 0.5em 0 0 0;
		padding: 0;
    }
	#contents .guest .name_s{
        font-size: 2vw;
		color:#00cbb5;
		text-align: center;
		margin: 0.25em 0 0 0;
		padding: 0;
    }
	#contents .guest .sub_t{
        font-size:3.75vw;
        line-height:4vw;
		color:#00cbb5;
		font-weight: bold;
		text-align: center;
		margin: 2em 0 0.25em 0;
		padding: 0;
    }

	/*プレイリスト*/

    #contents .playList{
        min-width:300px;
        height:auto;
        margin:0 auto;
        padding:2em 0;
		background: #fff;
		position: relative;
    }

	#contents .playList .wrap{
		text-align:  center; 
	}
	
	#contents .playList .listArea {
		max-width: 100%;	
		display: flex;
		justify-content:center;
		align-items: center;
		flex-wrap: wrap;
		margin: 0 auto;
		padding:0;
		text-align:  center; 
	}
		
	#contents .playList .box_g{
        width:40%;
		max-width:270px;
        height:auto;
		padding:2vw 1.25vw 0 1.25vw;
		magin:0 auto -1vw auto;
		text-align:  center; 
   }
	#contents .playList .photo1{
        width:70%;
        height:auto;
        margin:0;
		padding-top:70%;
		background-image:url("../img/pl1.jpg");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
 		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
  		border:1px solid #000;
		display: inline-block;  
	}
  	#contents .playList .photo2{
        width:70%;
        height:auto;
        margin:0;
		padding-top:70%;
		background-image:url("../img/pl2.jpg");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
 		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
 		border:1px solid #000;
		display: inline-block;  
	}
	#contents .playList .photo3{
        width:70%;
        height:auto;
        margin:0;
		padding-top:70%;
		background-image:url("../img/pl3.jpg");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
 		text-indent: 60%;
		white-space: nowrap;
		overflow: hidden;
 		border:1px solid #000;
		display: inline-block;  
	}
	#contents .playList .photo4{
        width:70%;
        height:auto;
        margin:0;
		padding-top:70%;
		background-image:url("../img/pl4.jpg");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
 		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
 		border:1px solid #000;
		display: inline-block;  
	}
	#contents .playList .photo5{
        width:70%;
        height:auto;
        margin:0;
		padding-top:70%;
		background-image:url("../img/pl5.jpg");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
 		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
  		border:1px solid #000;
		display: inline-block;  
	}
  	#contents .playList .photo6{
        width:70%;
        height:auto;
        margin:0;
		padding-top:70%;
		background-image:url("../img/pl6.jpg");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
 		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
 		border:1px solid #000;
		display: inline-block;  
	}
	#contents .playList .photo7{
        width:70%;
        height:auto;
        margin:0;
		padding-top:70%;
		background-image:url("../img/pl7.jpg");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
 		text-indent: 60%;
		white-space: nowrap;
		overflow: hidden;
 		border:1px solid #000;
		display: inline-block;  
	}
	#contents .playList .photo8{
        width:70%;
        height:auto;
        margin:0;
		padding-top:70%;
		background-image:url("../img/pl8.jpg");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
 		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
 		border:1px solid #000;
		display: inline-block;  
	}

	#contents .playList .name{
        font-size: 3vw;
        line-height:3.5vw;
        font-weight:bold;
		text-align: center;
		margin: 0.5em 0 0 0;
		padding: 0;
    }

	#contents .playList .name_s{
        font-size: 2vw;
		text-align: center;
		margin: 0.25em 0 0 0;
		padding: 0;
    }	
	#contents .playList .read{
        font-size:3vw;
        line-height:5vw;
		color:#000;
		text-align: center;
		margin: 0.5vw 0 0 0;
		padding: 0;
    }
	#contents .playList .read .b_text{
		font-weight: bold;
	}
	#contents .playList .sub_t{
        font-size:4vw;
        line-height:5vw;
		font-weight: bold;
		text-align: center;
		margin: 1em 0 0.25em 0;
		padding: 0;
    }
	#contents .playList .btn{
		width:90%;
		background: #000;
		margin: 3em auto 0 auto;
		padding:1em;
	}
  /*ツイッター*/
    #contents .tw{
        width:100%;
        height:auto;
        margin:0 auto;
		text-align: center;
		padding:0;
	}


	#contents .tw .wrap{
		width:90%;
        min-width:300px;
        margin:0 auto;
        padding:10px 0 30px 0;
    }

	#contents .tw .detail{
        min-width:300px;
        margin:0 auto;
        padding:0;
    }
   
/*フッタ*/	
	footer{
		width:100%;
		height:auto;
		margin: 0 auto;
		padding:2vw 0;
		background: #000;
	}
	footer .jLogo{
		width:100%;
        margin:10px auto 5px auto;
		padding:0;
        float: left;
        text-align: center;
	}

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

	footer .copyright{
		width:100%;
		font-size:1vw;
		color:#fff;
		text-align:center;
        letter-spacing: 0.25vw;
		margin:4.5vw 0 0 0;
	}
	
}