@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: 2s;
}
.fadeIn.is-show {
  opacity: 1;
}

.t-strong{
	font-weight: 600;
	border-bottom:2px solid #bf916b;
}
#contents h1{
	display:none;
	font-size:0px;
	text-indent:-9999px;
}

#contents h2{
	display:none;
	font-size:0px;
	text-indent:-9999px;
}

#contents h3{
	display:none;
	font-size:0px;
	text-indent:-9999px;
}

#contents h4{
	display:none;
	font-size:0px;
	text-indent:-9999px;
}

#contents h5{
	display:none;
	font-size:0px;
	text-indent:-9999px;
}

#contents .clear{
	clear:both;
}

#snsbanner{
    margin: 40px 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;
}



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

/*トップ*/
.pc { display: block !important; }
.sp { display: none !important; }
	
body{
	background:url("../img/bg_tks.gif")repeat, #ff3d3d;
	background-attachment: fixed;
   /* color:#eaff00;*/
    color:#000;
	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;
}	
header{
	width:100%;
	padding-top: 64%;
/*	margin-bottom:18%;*/

}
	
header .mainImage{
	width:100%;
	height:0;
	padding-top: 80.6%;
	background-image:url(../img/title.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	filter: drop-shadow(0 0 0.75rem #be2828);
	margin: 8vw auto 0 auto;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
header .mainImage_msg{
	width:75%;
	height:0;
	padding-top: 60.45%;
	background-image:url(../img/title.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	filter: drop-shadow(0 0 0.75rem #be2828);
	margin: 8vw auto 0 auto;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}	
header .mainTM{
	width:110%;
	height:0;
	padding-top: 40%;
	background-image:url(../img/top_tm.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	position: absolute;
	margin: -85% 0 0 -5%;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
header .mainTM_msg{
	width:85%;
	height:0;
	padding-top: 34%;
	background-image:url(../img/top_tm.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	position: absolute;
	margin: -65.5% 0 0 7.5%;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}	
header .sh_banner{
	width: 25%;
	height:0;
	padding-top: 8.15%;
	background-image:url(../img/sh_banner.jpg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	border:2px solid #fff;
	margin:2.5vw auto;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

header .W-border1{
	width: 100%;
	height:0;
	padding-top: 2.4%;
	background-image:url(../img/l-wave1.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	position: absolute;
	margin:1vw 0 0 0;
	top:1vw;
}

header .W-border2{
	width: 100%;
	height:0;
	padding-top: 2.4%;
	background-image:url(../img/l-wave1.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	margin:2vw 0 1vw 0;
}
	
	
header #header_inner{
	position:relative;
	width:52.5%;
	height:auto;
	/*margin:calc(-65% - 40px) auto 0 auto;*/
	margin:-65% auto 0 auto;
	text-align: center;

	
}

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

    #contents{
        width:100%;
        padding:0;
        margin:0 auto;
        flex: 1;
    }
    #contents p{
		margin-top:2vw;
		padding: 0;
    }
    
    #contents .title_bar1_msg{
/*      background:#eaff00;*/
        background:#000;
        width:100%;
        height:40px;
        padding:0;
        margin:0 auto;
    }
    #contents .title_text2_msg{
		text-align:center;
		color:#000;
		font-family: "Arial", sans-serif;
		font-weight: 600;
		font-style: normal;
		font-size:3.5vw;
		letter-spacing: 0.2vw;
		display: flex;
		justify-content: center;
		align-items: center;
		margin:0;
		padding:3vw 0 0 0;
	}
    #contents .title_img1_msg{
		width:100%;
		margin:1vw auto 0 auto;
		padding-top: 40%;
		background-image:url("../img/message_t_pc.png");
		background-repeat: no-repeat;
		background-size: contain;
		background-position: top center;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}	
	#contents .header_inner_msg{
		width:100%;
		min-width: 300px;
		height:auto;
		margin:0 auto;
		text-align: center;
	}
	#drama_msg{
		margin-top: -8vw
	}
	
     #contents .title_text_msg{
		text-align:center;
		color:#78b0b0;
		font-family: din-2014, sans-serif;
		font-weight: 400;
		font-style: normal;
		font-size:min(2vw,16px);
		letter-spacing: 0.1vw;
		display: flex;
		justify-content: center;
		align-items: center;
		margin: 2vw 0;
    }
        
    #contents .title_bar3{
/*        background:#eaff00;*/
        background:#8f6c00;
        width:100%;
        height:80px;
        padding:0;
        margin:0 auto;
        text-align:center;
        display: flex;
        justify-content: center;
        align-items: center;
   }

    
    /*top*/


    #contents .read{
        max-width:980px;
        height:auto;
        margin:0 10px;
        padding:0;
        font-size:0.85rem;
        line-height:1.25rem;
    }

    #contents .btn:hover {
        opacity: 0.7;
    }
	
	#contents .ad_banner{
        max-width:1420px;
        height:auto;
        margin:30px auto 0 auto;
        padding: 0;
    }
	
@media screen and (max-width:728px)
	{
	#contents .ad_banner .hp{
        width:100%;
        height:0;
        margin:0 auto;
        padding-top: 12.362%;
        background-image:url("../img/ad_banner_pc.jpg");
        background-repeat: no-repeat;
        background-size: contain;
        background-position: top center;
		border:1px solid #eee;
		box-sizing: border-box;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;   
	}

}
@media screen and (min-width:729px){	
	#contents .ad_banner .hp{
        width:728px;
        height:90px;
        margin:0 auto;
        background-image:url("../img/ad_banner_pc.jpg");
        background-repeat: no-repeat;
		border:1px solid #eee;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;   
	}
}
   

    /*プログラム*/

    #contents .intro{
 		width:100%;
        height:auto;
        margin:0 auto 0 auto;
        padding: 1vw 0 1vw 0;
		background: #fff2ad;
    }
 
    #contents .intro .W-border1{
		width: 100%;
		height:0;
		padding-top: 2.4%;
		background-image:url(../img/l-wave2.png);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		margin:0 0 3vw 0;
	}

    #contents .intro .W-border2{
		width: 100%;
		height:0;
		padding-top: 2.4%;
		background-image:url(../img/l-wave2.png);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		margin:3vw 0 0 0;
	}
	
    #contents .intro .copy{
		max-width:1380px;
        height:auto;
		color:#826200;
		font-size:min(1.5vw,26px);
		line-height:min(3vw,52px); 
		font-weight: 600;
		margin:0 auto 1.5vw auto;
        padding:0 20px;
		text-align: center;
    } 
  
    #contents .intro .introRead{
        max-width:1380px;
        height:auto;
        margin:0 auto;
		color:#fff;
        text-align: center;
	}

	#contents .intro .introRead p{
        margin: 2vw auto 1vw auto;
		font-size:min(1.5vw,21px);
        line-height:min(3vw,52px);
		padding:0 20px;
	}
	 #contents .intro .m-navi{
        width:100%;
		max-width:860px;
		margin:2vw auto 0 auto;	
    }
 	 #contents .intro .m-navi_img{
        width:98%;
        height:auto;
        margin:2vw auto 0 auto;
		padding-top:38.6%;
		background-image:url("../img/m-navi.png");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
    }
	#contents .intro .wrap {
		max-width: 1280px;	
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-wrap: wrap;
		margin: 0 auto;
		padding:0;
	}
	
	#contents .intro .box_g{
        width:28%;
        height:auto;
        margin:0 2%;
		padding:0;
    }


	#contents .intro .photo1{
        width:100%;
        height:auto;
        margin:0;
		padding-top:104%;
		background-image:url("../img/navi1.png");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
   }

    #contents .intro .photo2{
        width:100%;
        height:auto;
        margin:0;
		padding-top:104%;
		background-image:url("../img/navi2.png");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
    }
    #contents .intro .photo3{
        width:100%;
        height:auto;
        margin:0;
		padding-top:104%;
		background-image:url("../img/navi3.png");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
   }

	
   /*メッセージ*/

    #contents .message{
        width:100%;
        height:auto;
		background:  #ff3d3d;
        margin:0 auto;
        padding:  1vw 0 1vw 0;
		text-align: center;
    }
    #contents .message .W-border1{
		width: 100%;
		height:0;
		padding-top: 2.4%;
		background-image:url(../img/l-wave1.png);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		margin:0 0 3vw 0;
	}

    #contents .message .W-border2{
		width: 100%;
		height:0;
		padding-top: 2.4%;
		background-image:url(../img/l-wave1.png);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		margin:3vw 0 0 0;
	}

    #contents .message .wrap{
        max-width:1420px;
        margin:0 auto;
        padding:0;
    }

    #contents .message .title{
        width:40%;
        height:auto;
        margin:2vw auto 0 auto;
		padding-top:8.7%;
		background-image:url("../img/title_msg.png");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
    } 
   
    #contents .message .messageRead{
        max-width:1380px;
        height:auto;
        margin:0 auto;
		color:#fff;
        text-align: center;
	}

    #contents .message .messageRead .copy{
		max-width:1380px;
        height:auto;
		color:#fff;
		font-size:min(2vw,28px);
		line-height:min(3.5vw,38px); 
		font-weight: 600;
		margin:2vw auto 1.5vw auto;
        padding:0;
		text-align: center;
    } 

	#contents .message .messageRead p{
        margin: 1vw auto 1vw auto;
		font-size:min(1.3vw,21px);
        line-height:min(2.75vw,38px);
		padding:0 20px;
	}

    #contents .message .present{
        width:70%;
        height:auto;
        margin:2vw auto 2vw auto;
		padding-top:28%;
		background-image:url("../img/present_pic.png");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
    } 
   


	/* ボタン */
	#contents .message .btn_message{
		width:50%;
		max-width: 640px;
		/*影の基点とするためrelativeを指定*/
		position: relative;
		/*ボタンの形状*/
		text-decoration: none;
		display: inline-block;
		text-align: center;
		background: transparent;
		border-radius: 25px;
		box-sizing: border-box;
		outline: none;
		font-size:min(2vw,21px);
		font-weight: 600;
		/*アニメーションの指定*/
		transition: all 0.2s ease;
		border:3px dashed #fff;
		filter: drop-shadow(0 0 0.75rem #e63030);
}
/*
	#contents .message .btn_message::after{
		content:"";
		position:absolute;
		top:10%;
		right:5px;
		content: '\f144';
		font-family: 'Font Awesome 5 Free';
		font-size: min(5vw,28px);
		font-weight: 900;
		color:#21ebb4;
		margin-right:0.25vw;
		z-index: 2;
	}
*/	


	/*hoverをした後のボタンの形状*/
	#contents .message .btn_message:hover{
		/*border-color:transparent; */
		
	}
	
	/*ボタンの中のテキスト*/
	#contents .message .btn_message span {
		position: relative;
		z-index: 2;/*z-indexの数値をあげて文字を背景よりも手前に表示*/
		/*テキストの形状*/
		display: block;
		padding: 10px 30px;
		background:#bf916b;
		border-radius: 25px;
		color:#fff;
		/*アニメーションの指定*/
		transition: all 0.3s ease;
	}

	#contents .message .pushright:hover span {
		background-color:#DDB99B;
		color: #fff;
	}
	#contents .message .notice{
        height:auto;
		color:#666;
		font-size:min(1vw,18px);
		font-weight: 400;
        padding:0;
		text-align: center;
		margin-top: 1vw;
    }
	
	
   /*投票*/

    #contents .vote{
 		width:100%;
        height:auto;
        margin:0 auto 0 auto;
        padding: 1vw 0 1vw 0;
		background: #fff2ad;
    }
 
    #contents .vote .title{
        width:40%;
        height:auto;
        margin:2vw auto 0 auto;
		padding-top:8.7%;
		background-image:url("../img/title_vote.png");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
    } 
   
   #contents .vote .W-border1{
		width: 100%;
		height:0;
		padding-top: 2.4%;
		background-image:url(../img/l-wave2.png);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		margin:0 0 3vw 0;
	}

    #contents .vote .W-border2{
		width: 100%;
		height:0;
		padding-top: 2.4%;
		background-image:url(../img/l-wave2.png);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		margin:3vw 0 0 0;
	}	
     #contents .vote .voteRead{
        max-width:1380px;
        height:auto;
        margin:0 auto;
		color:#826200;
        text-align: center;
	}

    #contents .vote .voteRead .copy{
		max-width:1380px;
        height:auto;
		color:#826200;
		font-size:min(2vw,28px);
		line-height:min(3.5vw,38px); 
		font-weight: 600;
		margin:2vw auto 1.5vw auto;
        padding:0;
		text-align: center;
    } 

	#contents .vote .voteRead p{
        margin: 1vw auto 1vw auto;
		font-size:min(1.3vw,21px);
        line-height:min(2.75vw,38px);
		padding:0 20px;
	}
	

/*　VOTEシステム時	
	#contents .vote .V-wrap {
		max-width: 1420px;	
		margin: 0 auto;
		padding:0;
	}
*/
	
/*　VOTEシステム未使用時*/	
	#contents .vote .V-wrap {
		max-width: 1420px;	
		display: flex;
		justify-content: center;
		align-items: flex-start;
		flex-wrap: wrap;
		margin: 0 auto;
		padding:0;
	}	
	
	#contents .vote .V-box_g{
        width:30%;
        height:auto;
        margin:0;
		padding: 0;
   }


	#contents .vote .pic1{
        width:70%;
        height:auto;
        margin:0 auto;
		padding-top:70%;
		background-image:url("../img/vote1.jpg");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
    }

    #contents .vote .pic2{
        width:70%;
        height:auto;
        margin:0 auto;
		padding-top:70%;
		background-image:url("../img/vote2.jpg");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
    }	
    #contents .vote .s-title{
		width:100%;
        color:#826200;
		font-size:min(1.25vw,16px);
		font-weight: 600;
		margin:0.75vw 0 0 0;
        padding:0;
		text-align: center;
  }	
		
    #contents .vote .s-title2{
		width:70%;
        color:#fff;
		font-size:min(2.5vw,24px);
		font-weight: 600;
		margin:0.75vw auto 1vw auto;
        padding:0;
		text-align: center;
  }	
    #contents .vote .s-title2-bg{
		background: #ff3d3d;
  }	
  /*ゲスト*/

    #contents .guest{
        width:100%;
        height:auto;
		background:  #ff3d3d;
        margin:0 auto;
        padding:  1vw 0 1vw 0;
		text-align: center;
    }
    #contents .guest .W-border1{
		width: 100%;
		height:0;
		padding-top: 2.4%;
		background-image:url(../img/l-wave1.png);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		margin:0 0 3vw 0;
	}

    #contents .guest .W-border2{
		width: 100%;
		height:0;
		padding-top: 2.4%;
		background-image:url(../img/l-wave1.png);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		margin:3vw 0 0 0;
	}

    #contents .guest .title{
        width:40%;
        height:auto;
        margin:2vw auto;
		padding-top:8.7%;
		background-image:url("../img/title_guest.png");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
    } 
	
	#contents .guest .wrap {
		max-width: 1280px;	
		display: flex;
/*		justify-content:space-between;*/
		justify-content:center;
		align-items: center;
		flex-wrap: wrap;
		margin: 0 auto;
		padding:0 2vw;
	}
	
	
	#contents .guest .box_g{
        width:22%;
		max-width:270px;
        height:auto;
		padding:2vw 1.25vw 0 1.25vw;
		magin:0;
   }

	#contents .guest .photo1{
        width:100%;
        height:auto;
        margin:0;
		padding-top:89%;
		background-image:url("../img/guest_1.png");
		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:89%;
		background-image:url("../img/guest_2.png");
		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:89%;
		background-image:url("../img/guest_3.png");
		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:89%;
		background-image:url("../img/guest_4.png");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
 		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
   }
  
    #contents .guest .photo6{
        width:100%;
        height:auto;
        margin:0;
		padding-top:89%;
		background-image:url("../img/guest_5.png");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
 		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
   }
    #contents .guest .photo7{
        width:100%;
        height:auto;
        margin:0;
		padding-top:89%;
		background-image:url("../img/guest_6.png");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
 		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
   }
    #contents .guest .photo8{
        width:100%;
        height:auto;
        margin:0;
		padding-top:89%;
		background-image:url("../img/guest_7.png");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
 		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
   }

    #contents .guest .photo5{
        width:100%;
        height:auto;
        margin:0;
		padding-top:89%;
		background-image:url("../img/guest_sg.png");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
 		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
   }
 
    #contents .guest .yt{
        width:100%;
        height:auto;
		padding-top:13.5%;
		background-image:url("../img/guest_yt.png");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
		margin:0.5vw 0;
 		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
 }
    #contents .guest .yt:hover{
		opacity: 0.5;

  }
    #contents .guest .yt_n{
        width:100%;
        height:auto;
		padding-top:13.5%;
		background-image:url("../img/guest_yt.png");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
		margin:0.75vw 0 0 0;
 		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
  }
	
    #contents .guest .title_sp{
        width:50%;
        height:auto;
        margin:3vw auto 0 auto;
		padding-top:9.5%;
		background-image:url("../img/guest_sp_title.png");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	} 
	 #contents .guest .guest_sp{
        width:70%;
		max-width:720px;
		margin:-2.5vw auto 0 auto;	
    }
 	 #contents .guest .guest_sp_img{
        width:100%;
        height:auto;
        margin:2vw auto 0 auto;
		padding-top:38.6%;
		background-image:url("../img/guest_sp_pic.png");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
    }	
   #contents .guest .guestRead{
        max-width:1380px;
        height:auto;
        margin:0 auto;
		color:#fff;
        text-align: center;
	}

    #contents .guest .guestRead .copy{
		max-width:1380px;
        height:auto;
		color:#fff;
		font-size:min(2vw,28px);
		line-height:min(3.5vw,38px); 
		font-weight: 600;
		margin:2vw auto 1.5vw auto;
        padding:0;
		text-align: center;
    } 

	#contents .guest .guestRead p{
        margin: 1vw auto 1vw auto;
		font-size:min(1.3vw,21px);
        line-height:min(2.75vw,38px);
		padding:0 20px;
	}

	#contents .guest .guest_sp_inst{
        width:50%;
		max-width:420px;
        height:auto;
        margin:2vw auto 0 auto;
		padding-top:4%;
		background-image:url("../img/guest_sp_inst.png");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
    }	
    #contents .guest .guest_sp_inst:hover{
		opacity: 0.5;
  }

	#contents .guest .name{
		width:100%;
        color:#fff;
		font-size:min(1.75vw,18px);
		font-weight: 600;
		margin:0.75vw 0 0 0;
        padding:0;
		text-align: center;
  }	
    #contents .guest .name_s{
		width:100%;
        color:#fff;
		font-size:min(1.25vw,14px);
		font-weight: 400;
		margin: 0;
        padding:0;
  }	

	
	#contents .guest .wrap2 {
		max-width: 1420px;	
		display: flex;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
		margin: 0 auto;
		padding:0;
	}


	#contents .guest .photo_c1{
        width:100%;
        height:auto;
        margin:2vw 0 0 0;
		padding-top:80%;
		background-image:url("../img/c-guest1.png");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
    }
	

	#contents .guest .photo_c2{
        width:100%;
        height:auto;
        margin:2vw 0 0 0;
		padding-top:80%;
		background-image:url("../img/c-guest2.png");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
    }
	

	#contents .guest .photo_c3{
        width:100%;
        height:auto;
        margin:2vw 0 0 0;
		padding-top:80%;
		background-image:url("../img/c-guest3.png");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
    }
	
	#contents .guest .notice{
        height:auto;
		color:#FFDD00;
		font-size:min(1vw,18px);
		font-weight: 400;
        padding:0;
		text-align: center;
		margin-top: 1vw;
    }
	
   /*イベント*/

    #contents .event{
 		width:100%;
        height:auto;
        margin:0 auto 0 auto;
        padding: 1vw 0 1vw 0;
		background: #fff2ad;
    }
 
    #contents .event .title{
        width:40%;
        height:auto;
        margin:2vw auto 0 auto;
		padding-top:8.7%;
		background-image:url("../img/title_event.png");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
    } 
   
   #contents .event .W-border1{
		width: 100%;
		height:0;
		padding-top: 2.4%;
		background-image:url(../img/l-wave2.png);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		margin:0 0 3vw 0;
	}

    #contents .event .W-border2{
		width: 100%;
		height:0;
		padding-top: 2.4%;
		background-image:url(../img/l-wave2.png);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		margin:3vw 0 0 0;
	}	
     #contents .event .eventRead{
        max-width:1380px;
        height:auto;
        margin:0 auto;
		color:#826200;
        text-align: center;
	}

    #contents .event .eventRead .copy{
		max-width:1380px;
        height:auto;
		color:#826200;
		font-size:min(2vw,28px);
		line-height:min(3.5vw,38px); 
		font-weight: 600;
		margin:2vw auto 1.5vw auto;
        padding:0;
		text-align: center;
    } 

	#contents .event .eventRead p{
        margin: 1vw auto 1vw auto;
		font-size:min(1.3vw,21px);
        line-height:min(2.75vw,38px);
		padding:0 20px;
	}

	#contents .event .eventRead .notice{
		font-size:min(1.0vw,16px);
        line-height:min(2.75vw,38px);
	}

	
	/*フォトレポート*/

    #contents .photo{
        width:100%;
        height:auto;
        margin:0 auto;
        padding:1vw 0;
 		background:  #ff3d3d;
   }
 
    #contents .photo .title{
        width:40%;
        height:auto;
        margin:2vw auto 0 auto;
		padding-top:8.7%;
		background-image:url("../img/title_photo2.png");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
    } 
   
   #contents .photo .W-border1{
		width: 100%;
		height:0;
		padding-top: 2.4%;
		background-image:url(../img/l-wave1.png);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		margin:0 0 3vw 0;
	}

    #contents .photo .W-border2{
		width: 100%;
		height:0;
		padding-top: 2.4%;
		background-image:url(../img/l-wave1.png);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		margin:3vw 0 0 0;
	}
    #contents .photo .wrap{
        max-width:1420px;
        margin:0 auto;
        padding:0;
    }

	
	#contents .photo .display{
		width:auto;
		height:auto;
		margin:0 auto 3vw auto;
	}
  
    #contents .photo .copy{
		max-width:1380px;
        height:auto;
		color:#fff;
		font-size:min(2vw,28px);
		line-height:min(3.5vw,38px); 
		font-weight: 600;
		margin-top:2vw;
		margin-right:20px;
		margin-left:20px;
        margin-bottom:min(3.5vw,36px);
        padding:0;
		text-align: center;
    } 

	#contents .photo .title img{
        width: 100vw;
        margin:0 auto 10px auto;
        padding:0;
    } 
    
	#contents .photo .display .detail{
		width:93.75%;
		height:auto;
		margin: 0 auto ;
		padding:0;
		overflow: hidden; /* heightを戻す */
}
		
	#contents .photo .display .detail .hsPRimg ul{
		margin:0;
		padding:0;
		display: flex;
		justify-content: space-between;
    	flex-wrap:wrap;
		list-style: none;
	}
	#contents .photo .display .detail .hsPRimg ul::after{
		display: block;
		content:"";
		width: 20%;
		margin:0 1vw 0 1vw;
	}
	#contents .photo .display .detail .hsPRimg li{
		width:20%;
		height:20%;
		margin:3vw 1vw 0 1vw;
		padding:0;

	}
    
    #contents .photo .display .detail .hsPRimg img{
       border-radius: 10%;     
    }
	
	/*ツイッター*/

    #contents .tw{
        width:100%;
        height:auto;
        margin:0 auto;
        padding: 40px 0;
		text-align: center;
		width:100%;
        height:auto;
		background: #fff2ad;
        margin:0 auto;
        padding:  1vw 0 1vw 0;
		text-align: center;
    }
    #contents .tw .W-border1{
		width: 100%;
		height:0;
		padding-top: 2.4%;
		background-image:url(../img/l-wave2.png);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		margin:0 0 3vw 0;
	}

    #contents .tw .W-border2{
		width: 100%;
		height:0;
		padding-top: 2.4%;
		background-image:url(../img/l-wave2.png);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		margin:3vw 0 0 0;
	}

    #contents .tw .title{
        width:40%;
        height:auto;
        margin:2vw auto 2vw auto;
		padding-top:8.7%;
		background-image:url("../img/title_tw2.png");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
    } 
    #contents .tw .wrap{
        max-width:1420px;
        margin: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{
        width:100%;
        height:auto;
        margin:0 auto;
        padding:1vw 0;
    }

    footer .W-border1{
		width: 100%;
		height:0;
		padding-top: 2.4%;
		background-image:url(../img/l-wave1.png);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		margin:0 0 3vw 0;
	}

	footer .jLogo{
        width:100%;
        margin:20px 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; }
	
body{
	background:url("../img/bg_tks.gif")repeat, #ff3d3d;
	background-attachment: fixed;
	background-position: center center;
	background-size: 260%;
   /* color:#eaff00;*/
    color:#000;
	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;
}
	
/*	
	img {
		border: 0;
		width: 100%;
	}
	
*/
/* 	
header{
	width:100%;
	height:0;
	margin:0;
	padding-top: 100vh;
	background-image:url(../img/top_bg_sp.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: bottom center;
}
	*/
header{
	width:100%;
	height:0;
	margin:0 0 0 0;
	padding-top: 100vh;

}	

header .mainImage{
	width:95%;
	height:0;
	padding-top: 94%;
	background-image:url(../img/title_sp.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	filter: drop-shadow(0 0 0.75rem #be2828);
	margin:30% auto auto;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	
}

header .mainTM{
	width:98%;
	height:0;
	padding-top:30%;
	background-image:url(../img/top_tm.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	position: absolute;
	margin: -92% 0 0 1%;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
	
header .mainImage_msg{
	width:95%;
	height:0;
	padding-top: 87.32%;
	background-image:url(../img/title_sp.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	filter: drop-shadow(0 0 0.75rem #be2828);
	margin:0 auto;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	
}
header .mainTM_msg{
	width:98%;
	height:0;
	padding-top: 30%;
	background-image:url(../img/top_tm.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	position: absolute;
	margin: -95% 0 0 1%;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
header .borderColor{
}
	
@keyframes bggradient{
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
	background-position: 0% 50%;
  }
}

	
header .sh_banner{
	width: 50%;
	height:0;
	padding-top: 16.3%;
	background-image:url(../img/sh_banner.jpg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center 200%;
	border:2px solid #fff;
	margin:2vw auto 0 auto;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

header .W-border1{
	width: 100%;
	height:0;
	padding-top: 2.4%;
	background-image:url(../img/l-wave1.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	position: absolute;
	margin:1vw 0 0 0;
	top:1vw;
}

header .W-border2{
	width: 100%;
	height:0;
	padding-top: 2.4%;
	background-image:url(../img/l-wave1.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	margin:0;
	position: absolute;
	top:97vh;
}	
header #header_inner{
	position:relative;
	width:100%;
	height:auto;
	margin:calc(-96vh + 2vw) auto 0 auto;
	text-align: center;
}
	
	
	
	
	#contents{
		width:100%;
		margin:0 auto;
		padding:0;
        flex: 1;
	}
    
	#contents .title_text_msg{
		text-align:center;
		color:#78b0b0;
		font-family: din-2014, sans-serif;
		font-weight: 400;
		font-style: normal;
		font-size:3vw;
		letter-spacing: 0.3vw;
		display: flex;
		justify-content: center;
		align-items: center;
		margin: 10px auto;
		
	}
	
	#contents .title_text2_msg{
		text-align:center;
		color:#000;
		font-family: "Arial", sans-serif;
		font-weight: 600;
		font-style: normal;
		font-size:8vw;
		letter-spacing: 0.2vw;
		display: flex;
		justify-content: center;
		align-items: center;
		margin:0;
		padding:5vw 0 0 0;
	}
	
	#contents .title_img1_msg{
		width:100%;
		margin:1vw auto 0 auto;
		padding-top: 68%;
		background-image:url("../img/message_t_pc.png");
		background-repeat: no-repeat;
		background-size: contain;
		background-position: top center;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}
	
	#contents .title_img2_msg{
		width:100%;
		height:0;
		margin-top:-15vw;
		padding-top: 26.6%;
		background-image:url(../img/title2_sp.png);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: top center;
	}
	
	#contents .header_inner_msg{
		position:relative;
		width:100%;
		height:auto;
		margin: 0 auto;
		text-align: center;
	} 
	#drama_msg{
		margin-top: -10vw
	}
	
     #contents .title_text{
        text-align:center;
        color:#ffffff;
        font-family: din-2014, sans-serif;
		font-weight: 400;
		font-style: normal;
        font-size:1.8vh;
        display: flex;
        justify-content: center;
        align-items: center;
		 
		 
    }
    
    #contents .title_bar2{
/*      background:#eaff00;*/
        background:#fff;
        width:100%;
        height:8vh;
        padding:0;
        margin:0 auto;
        text-align:center;
        display: flex;
        justify-content: center;
        align-items: center;
   }
    
    #contents .title_bar3{
/*      background:#eaff00;*/
        background:#8f6c00;
        width:100%;
        height:10vh;
        padding:0;
        margin:0 auto;
        text-align:center;
        display: flex;
        justify-content: center;
        align-items: center;
   }
    
    #contents .topImg{
		min-width: 300px;
        height:100%;
        padding:0;
        margin:0 auto;
        text-align: center;
    }
    
    #contents .topImg_anime{
        position:absolute;
        top:5vh;
        min-width: 300px;
        margin:0 auto;
    }
     #contents .bg2{
        min-width: 300px;
        height:100%;
        padding:0;
        margin:0 auto;
        background: url("../img/top_img1_sp.png")no-repeat;
        background-position:top;
        background-size:contain;
    }
      
 	#contents .ad_banner{
        min-width:300px;
        height:auto;
        margin:0 auto 0 auto;
        padding:0;
    }

	#contents .ad_banner .hp{
        width:100%;
        height:0;
        margin:0;
        padding-top: 15.625%;
        background-image:url("../img/ad_banner_sp.jpg");
        background-repeat: no-repeat;
        background-size: contain;
        background-position: top center;
		border-bottom:1px solid #eee;
		border-top:1px solid #eee;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;	   
	}

	#contents .intro{
        min-width:300px;
        height:auto;
        margin:0 auto;
        padding:3vw 0;
		background: #fff2ad;
    }

    #contents .intro .W-border1{
		width: 100%;
		height:0;
		padding-top: 2.4%;
		background-image:url(../img/l-wave2.png);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		margin:0 0 3vw 0;
	}

    #contents .intro .W-border2{
		width: 100%;
		height:0;
		padding-top: 2.4%;
		background-image:url(../img/l-wave2.png);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		margin:3vw 0 0 0;
	}
	
  #contents .intro .copy{
		min-width:300px;
        height:auto;
		color:#826200;
		font-size:3.75vw;
	  	line-height: 7vw;
		font-weight: 600;
		margin-left:20px;
		margin-right:20px;
        margin-bottom:min(3.5vw,36px);
        padding:0;
		text-align: center;
    } 
   
    #contents .intro .introRead{
        min-width:300px;
        height:auto;
        margin:20px 0 0 0;
		color:#fff;
        font-size:3vw;
        line-height:6vw;
        text-align: center;
    }
    #contents .intro .introRead p{
        margin:20px 0 20px 0;
    }
	#contents .intro .reporter{
       min-width:300px;
		margin:0 auto;	
    }   
 	 #contents .intro .m-navi_img{
        width:98%;
        height:auto;
        margin:2vw auto 0 auto;
		padding-top:38.6%;
		background-image:url("../img/m-navi.png");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
    }
	#contents .intro .wrap {
		max-width: 1280px;	
		display: flex;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
		margin: 0 auto;
		padding:0;
	}
	
	#contents .intro .box_g{
        width:42%;
        height:auto;
        margin:0 2vw;
		padding:0;
    }

	#contents .intro .photo1{
        width:100%;
        height:auto;
        margin:0;
		padding-top:90%;
		background-image:url("../img/navi1.png");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		
    }

    #contents .intro .photo2{
        width:100%;
        height:auto;
        margin:0;
		padding-top:90%;
		background-image:url("../img/navi2.png");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
   }
    #contents .intro .photo3{
        width:100%;
        height:auto;
        margin:2vw 0 0 0;
		padding-top:90%;
		background-image:url("../img/navi3.png");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
    }


 /*message*/    
    #contents .message{
        width:100%;
        height:auto;
        margin:0 auto;
        padding: 3vw 0 3vw 0;
		text-align: center;
		background:  #ff3d3d;
   }
    #contents .message .W-border1{
		width: 100%;
		height:0;
		padding-top: 2.4%;
		background-image:url(../img/l-wave1.png);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		margin:0 0 3vw 0;
	}

    #contents .message .W-border2{
		width: 100%;
		height:0;
		padding-top: 2.4%;
		background-image:url(../img/l-wave1.png);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		margin:3vw 0 0 0;
	}
    #contents .message .wrap{
        min-width:300px;
        margin:0 auto;
        padding:0;
    }

    #contents .message .title{
		min-width:300px;
     	width:40%;
        height:auto;
        margin:4vw auto 0 auto;
		padding-top:8.7%;
		background-image:url("../img/title_msg.png");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
    } 
    
    #contents .message .messageRead{
        min-width:300px;
        height:auto;
        margin:4vw 0;
        font-size:2.75vw;
        line-height:5vw;
        text-align: center;
		color:#fff;
    } 
	#contents .message .copy{
		min-width:300px;
		height:auto;
		color:#fff;
		font-size:3.75vw;
		line-height: 7vw;
		font-weight: 600;
		margin-left:20px;
		margin-right:20px;
		margin-bottom:min(3.5vw,36px);
		padding:0;
		text-align: center;
	} 

    #contents .message .present{
        width:95%;
        height:auto;
        margin:2vw auto 4vw auto;
		padding-top:39%;
		background-image:url("../img/present_pic.png");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
    } 
	/* ボタン */
	#contents .message .btn_message{
		width:90%;
		/*影の基点とするためrelativeを指定*/
		position: relative;
		/*ボタンの形状*/
		text-decoration: none;
		display: inline-block;
		text-align: center;
		background: transparent;
		border-radius: 25px;
		box-sizing: border-box;
		outline: none;
		font-size:3.5vw;
		font-weight: 600;
		/*アニメーションの指定*/
		transition: all 0.2s ease;
		border:2px dashed#fff;
	}
	
	#contents .message .btn_message .b-text{
		color:#fff;
	}

	
	/*ボタンの中のテキスト*/
	#contents .message .btn_message span {
		position: relative;
		z-index: 2;/*z-indexの数値をあげて文字を背景よりも手前に表示*/
		/*テキストの形状*/
		display: block;
		padding: 10px 30px;
		background:#bf916b;
		border-radius: 25px;
		color:#fff;
		/*アニメーションの指定*/
		transition: all 0.3s ease;
	}

	

 /*投票*/    
    #contents .vote{
        width:100%;
        height:auto;
        margin:0 auto;
        padding: 3vw 0 3vw 0;
		text-align: center;
		background:  #fff2ad;
   }
    #contents .vote .W-border1{
		width: 100%;
		height:0;
		padding-top: 2.4%;
		background-image:url(../img/l-wave2.png);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		margin:0 0 3vw 0;
	}

    #contents .vote .W-border2{
		width: 100%;
		height:0;
		padding-top: 2.4%;
		background-image:url(../img/l-wave2.png);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		margin:3vw 0 0 0;
	}
    #contents .vote .wrap{
        min-width:300px;
        margin:0 auto;
        padding:0;
    }

    #contents .vote .title{
		min-width:300px;
     	width:40%;
        height:auto;
        margin:4vw auto 0 auto;
		padding-top:8.7%;
		background-image:url("../img/title_vote.png");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
    } 
    
    #contents .vote .voteRead{
        min-width:300px;
        height:auto;
        margin:4vw 0;
        font-size:2.75vw;
        line-height:5vw;
        text-align: center;
		color:#826200;
    } 
	#contents .vote .copy{
		min-width:300px;
		height:auto;
		color:#826200;
		font-size:3.75vw;
		line-height: 7vw;
		font-weight: 600;
		margin-left:20px;
		margin-right:20px;
		margin-bottom:min(3.5vw,36px);
		padding:0;
		text-align: center;
	} 	
	#contents .vote .V-wrap {
		max-width: 1420px;	
		display: flex;
		justify-content: center;
		align-items: flex-start;
		flex-wrap: wrap;
		margin: 0 auto;
		padding:0;
	}
	
	
	#contents .vote .V-box_g{
        width:40%;
        height:auto;
        margin:0 2vw;
		padding: 0;
   }


	#contents .vote .pic1{
        width:100%;
        height:auto;
        margin:0 auto;
		padding-top:100%;
		background-image:url("../img/vote1.jpg");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
    }

    #contents .vote .pic2{
        width:100%;
        height:auto;
        margin:0 auto;
		padding-top:100%;
		background-image:url("../img/vote2.jpg");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
    }	
    #contents .vote .s-title{
		width:100%;
        color:#826200;
        font-size:2.75vw;
        line-height:4vw;
		font-weight: 600;
		margin:2vw 0 0 0;
        padding:0;
		text-align: center;
  }	
    #contents .vote .s-title2{
		width:100%;
        color:#fff;
        font-size:3.75vw;
        line-height:4vw;
		font-weight: 600;
		margin:1vw 0 2vw 0;
        padding:0;
		text-align: center;
 }			
   #contents .vote .s-title2-bg{
		background: #ff3d3d;
 }			

  /*ゲスト*/

 #contents .guest{
		width:100%;
		height:auto;
        margin:0 auto;
        padding:3vw 0;
		background: #ff3d3d;
    }
	
  #contents .guest .W-border1{
		width: 100%;
		height:0;
		padding-top: 2.4%;
		background-image:url(../img/l-wave1.png);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		margin:0 0 3vw 0;
	}

    #contents .guest .W-border2{
		width: 100%;
		height:0;
		padding-top: 2.4%;
		background-image:url(../img/l-wave1.png);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		margin:3vw 0 0 0;
	}

   #contents .guest .title{
		min-width:300px;
     	width:40%;
        height:auto;
        margin:4vw auto 0 auto;
		padding-top:8.7%;
		background-image:url("../img/title_guest.png");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}
	
	#contents .guest .wrap {
		min-width:300px;
		display: flex;
		justify-content:center;
		align-items: center;
		flex-wrap: wrap;
		margin: 3vw auto 2vw auto;
	}


	
	#contents .guest .box_g{
        width:42%;
        height:auto;
        margin:1.5vw auto;
		padding: 0;
    }


    #contents .guest .photo1{
        width:100%;
        height:auto;
        margin:0;
		padding-top:80%;
		background-image:url("../img/guest_1.png");
		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/guest_2.png");
		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/guest_3.png");
		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/guest_4.png");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}
 

    #contents .guest .photo5{
        width:100%;
        height:auto;
        margin:0;
		padding-top:80%;
		background-image:url("../img/guest_sg.png");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}
  

    #contents .guest .photo6{
        width:100%;
        height:auto;
        margin:0;
		padding-top:80%;
		background-image:url("../img/guest_5.png");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}

    #contents .guest .photo7{
        width:100%;
        height:auto;
        margin:0;
		padding-top:80%;
		background-image:url("../img/guest_6.png");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}

    #contents .guest .photo8{
        width:100%;
        height:auto;
        margin:0;
		padding-top:80%;
		background-image:url("../img/guest_7.png");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}

    #contents .guest .photo6{
        width:100%;
        height:auto;
        margin:0;
		padding-top:80%;
		background-image:url("../img/guest_5.png");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}
   #contents .guest .photo_blk{
        width:100%;
        height:auto;
        margin:0;
		padding-top:80%;
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}

    #contents .guest .yt{
        width:85%;
        height:auto;
		padding-top:13.5%;
		background-image:url("../img/guest_yt.png");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
		margin:1.75vw auto 2.5vw auto;
 		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
 }
    #contents .guest .yt_n{
        width:85%;
        height:auto;
		padding-top:13.5%;
		background-image:url("../img/guest_yt.png");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
		margin:1.5vw auto 2.5vw auto;
		border: 1px solid #000;
  		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
 }
	
    #contents .guest .title_sp{
        width:80%;
        height:auto;
        margin:2vw auto 0 auto;
		padding-top:13%;
		background-image:url("../img/guest_sp_title.png");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	} 
	 #contents .guest .guest_sp{
        width:90%;
		margin:-3vw auto 0 auto;	
    }
 	 #contents .guest .guest_sp_img{
        width:100%;
        height:auto;
        margin:2vw auto 0 auto;
		padding-top:38.6%;
		background-image:url("../img/guest_sp_pic.png");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
    }	
   #contents .guest .guestRead{
        min-width:300px;
        height:auto;
        margin:0 auto;
		color:#fff;
        text-align: center;
	}

    #contents .guest .guestRead .copy{
		min-width:300px;
        height:auto;
        font-size:2.75vw;
        line-height:5vw;
        text-align: center;
		color:#fff;
		font-weight: 600;
		margin:2vw auto 1.5vw auto;
        padding:0;
		text-align: center;
    } 

	#contents .guest .guestRead p{
        margin: 1vw auto 1vw auto;
		font-size:2.75vw;
        line-height:5vw;
        text-align: center;
		margin:2vw 0;
	}

	#contents .guest .guest_sp_inst{
		min-width:300px;
        width:70%;
		max-width:420px;
        height:auto;
        margin:2vw auto 0 auto;
		padding-top:7.5%;
		background-image:url("../img/guest_sp_inst.png");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
    }	
	#contents .guest .notice{
        height:auto;
		color:#FFDD00;
		font-size:min(1vw,18px);
		font-weight: 400;
        padding:0;
		text-align: center;
		margin-top: 1vw;
    }
	

 /*投票*/    
    #contents .event{
        width:100%;
        height:auto;
        margin:0 auto;
        padding: 3vw 0 3vw 0;
		text-align: center;
		background:  #fff2ad;
   }
    #contents .event .W-border1{
		width: 100%;
		height:0;
		padding-top: 2.4%;
		background-image:url(../img/l-wave2.png);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		margin:0 0 3vw 0;
	}

    #contents .event .W-border2{
		width: 100%;
		height:0;
		padding-top: 2.4%;
		background-image:url(../img/l-wave2.png);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		margin:3vw 0 0 0;
	}
    #contents .event .wrap{
        min-width:300px;
        margin:0 auto;
        padding:0;
    }

    #contents .event .title{
		min-width:300px;
     	width:40%;
        height:auto;
        margin:4vw auto 0 auto;
		padding-top:8.7%;
		background-image:url("../img/title_event.png");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
    } 
    
    #contents .event .eventRead{
        min-width:300px;
        height:auto;
        margin:4vw 0;
        font-size:2.75vw;
        line-height:5vw;
        text-align: center;
		color:#826200;
    } 
	#contents .event .copy{
		min-width:300px;
		height:auto;
		color:#826200;
		font-size:3.75vw;
		line-height: 7vw;
		font-weight: 600;
		margin-left:20px;
		margin-right:20px;
		margin-bottom:min(3.5vw,36px);
		padding:0;
		text-align: center;
	}
	#contents .event .notice{
        font-size:2vw;
	}
	
	
	
 /*フォトレポート*/
    #contents .photo{
        width:100%;
        height:auto;
        margin:0 auto;
        padding: 3vw 0 3vw 0;
		background: #ff3d3d;
		text-align: center;
	}
	#contents .photo .W-border1{
		width: 100%;
		height:0;
		padding-top: 2.4%;
		background-image:url(../img/l-wave1.png);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		margin:0 0 3vw 0;
	}
    #contents .photo .W-border2{
		width: 100%;
		height:0;
		padding-top: 2.4%;
		background-image:url(../img/l-wave1.png);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		margin:3vw 0 0 0;
	}
	#contents .photo .wrap{
        min-width:300px;
        margin:0 auto;
        padding:4vw 0;
    }

    #contents .photo .title{
		min-width:300px;
     	width:40%;
        height:auto;
        margin:4vw auto 0 auto;
		padding-top:8.7%;
		background-image:url("../img/title_photo2.png");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
    } 

    #contents .photo .copy{
		min-width:300px;
        height:auto;
		color:#fff;
		font-size:3.75vw;
		line-height: 7vw;
		font-weight: 600;
		margin-top:20px;
		margin-left:20px;
		margin-right:20px;
        margin-bottom:min(3.5vw,36px);
        padding:0;
		text-align: center;
    } 		
   

	#contents .photo .display{
		width:auto;
		height:auto;
		margin:0 auto;
	}

	#contents .photo .title img{
        width: 100vw;
        margin:0 auto 10px auto;
        padding:0;
    } 
    
	#contents .photo .display .detail{
		width:93.75%;
		height:auto;
		margin: 0 auto ;
		padding:0;
		overflow: hidden; /* heightを戻す */
}
		
	#contents .photo .display .detail .hsPRimg ul{
		margin:0;
		padding:0;
		list-style: none;
	}
	
	#contents .photo .display .detail .hsPRimg li{
		width:30%;
		height:30%;
		margin:3vw 1.5vw 0 1.5vw;
		padding:0;
		float:left;
	}
    
    #contents .photo .display .detail .hsPRimg img{
       border-radius: 10%;     
    }
	#contents .photo .display .detail .hsPRimg .clear{
		clear:both
	}

	
 /*ツイッター*/
    #contents .tw{
        width:100%;
        height:auto;
        margin:0 auto;
		text-align: center;
        padding:3vw 0;
		background: #fff2ad;
	}
	
  #contents .tw .W-border1{
		width: 100%;
		height:0;
		padding-top: 2.4%;
		background-image:url(../img/l-wave2.png);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		margin:0 0 3vw 0;
	}

    #contents .tw .W-border2{
		width: 100%;
		height:0;
		padding-top: 2.4%;
		background-image:url(../img/l-wave2.png);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		margin:3vw 0 0 0;
	}

    #contents .tw .title{
		min-width:300px;
     	width:40%;
        height:auto;
        margin:4vw auto 0 auto;
		padding-top:8.7%;
		background-image:url("../img/title_tw2.png");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
    } 

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

	#contents .tw .detail{
        min-width:300px;
        margin:0 auto;
        padding:0;
    }
    #contents .tw .presentRead{
        min-width:300px;
        height:auto;
        margin:4vw 0 2vw 0;
        font-size:2.75vw;
        line-height:5vw;
        text-align: center;
		color:#444;
    }
	#contents .tw .notice{
        height:auto;
		color:#444;
		font-size:7px;
		font-weight: 400;
        padding:0;
		text-align: center;
		margin:0;
    }
	
	#contents .tw .wrap_p {
		min-width:300px;
		display: flex;
		flex-wrap: wrap;
		margin: 0 auto;
	}
	
	#contents .tw .box_p{
        width:50%;
        height:auto;
        margin:0;
		padding: 0;
    }


    #contents .tw .photo1{
        width:100%;
        height:auto;
        margin:0;
		padding-top:80%;
		background-image:url("../img/guest1.png");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
    }

    #contents .tw .photo2{
        width:100%;
        height:auto;
        margin:0;
		padding-top:80%;
		background-image:url("../img/guest2.png");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
	}
	
    #contents .tw .photo3{
        width:100%;
        height:auto;
        margin:0;
		padding-top:80%;
		background-image:url("../img/guest3.png");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
	}


  
    #contents .tw .p-text{
        color:#bf916b;
		font-size:2.3vw;
		font-weight: 600;
		line-height: 3.75vw;
		margin:1vw 0 0.5vw 0;
        padding:0;
		text-align: center;
  }	
  
    #contents .tw .p-text2{
        color:#bf916b;
		font-size:2vw;
		font-weight: 400;
		line-height: 2.75vw;
		margin:0 0 1vw 0;
        padding:0;
		text-align: center;
  }		
	#contents .tw .wbox{
		background: rgba(255,255,255,.8);
		border-radius: 0.75vw;
		border:0.5vw solid #bf916b;
		display: inline-block;
		padding:1vw 1vw 0.5vw 1vw;
		margin:3vw 0 0 0;
	}
    #contents .tw .e-text{
		color:#bf916b;
		font-size:2.5vw;
		font-feature-settings: "palt";
		line-height: 5vw;
	}
	#contents .tw .e-textb{
		color:#bf916b;
		font-weight: 700;
		font-size:3.75vw;
		margin: 1vw 0 1vw 0;
		padding: 0;
	}
	#contents .tw .event a{
		color:#fff;
		font-size:3.5vw;
		background:linear-gradient(transparent 0%, #bf916b 0%);
		font-weight: 600;
	}	
/*フッタ*/	
	footer{
		width:100%;
		height:auto;
		margin:0 auto;
		padding:3vw 0;
	}
	footer .W-border1{
		width: 100%;
		height:0;
		padding-top: 2.4%;
		background-image:url(../img/l-wave1.png);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center center;
		margin:0;
	}
	footer .jLogo{
		width:100%;
        margin:0 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;
	}
	
}


/*VOTE用フレーム*/
.vote-content iframe{width:100%;height:410px;vertical-align:bottom;}
@media(max-width: 855px){.vote-content iframe{height:680px;}}