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

body{
	background:#fff;
   /* 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;
}


ul, li {
	list-style: none;
}

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

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

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

.hidden{
	display:none;
	font-size:0px;
	text-indent:-9999px;
}
.t-strong{
	font-weight: bold;
}
.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 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: 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;
}

.warp{
    width:100%;
    height:auto;
    background: -webkit-linear-gradient(top left, #d5d5d5, #e5e5e5, #ffffff, #e5e5e5, #d5d5d5);
    background: -o-linear-gradient(top left, #d5d5d5, #e5e5e5, #ffffff, #e5e5e5, #d5d5d5);
    background: linear-gradient(to bottom right, #d5d5d5, #e5e5e5, #ffffff, #e5e5e5, #d5d5d5);
}



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

/*トップ*/
.pc { display: block !important; }
.sp { display: none !important; }
	
header{
	width:100%;
	height:0;
	margin:0;
	padding-top: 67%;
	background-image:url(../img/top_bg_pc.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: bottom center;
}
header .bgcolor {
	position: absolute;
	width: 100%;
	padding-top: 67%;
	top:0;
	background:linear-gradient(45deg,rgba(255, 255, 255, .3),rgba(255, 255, 0, .2),rgba(0, 100, 255, .2),rgba(120, 0, 255, .2),rgba(246, 255, 0, .1), rgba(255, 0, 161, .2));
	background-size: 300% 300%;
	animation: bggradient 30s ease infinite;
}

@keyframes bggradient{
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
	background-position: 0% 50%;
  }
}
	
header .title_bar1{
	background:#000;
	width:100%;
	height:40px;
	padding:0;
	margin:0 auto;
	position: absolute;
	top:0;
}
    
header .title_text{
	text-align:center;
	color:#fff;
	font-family: din-2014, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size:min(3vw,21px);
	letter-spacing: 0.3vw;
	display: flex;
	justify-content: center;
	align-items: center;
}
	
header .title_text2{
	text-align:center;
	color:#000;
	font-family: "Arial", sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size:3.5vw;
	letter-spacing: 0.2vw;
	text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,
              -1px 1px 0 #FFF, 1px -1px 0 #FFF,
              0px 1px 0 #FFF,  0-1px 0 #FFF,
              -1px 0 0 #FFF, 1px 0 0 #FFF;
	display: flex;
	justify-content: center;
	align-items: center;
	margin:0;
	padding:3vw 0 0 0;
}
	
header .title_img1{
	width:100%;
	height:0;
	margin:-1vw 0 0 0;
	padding-top: 16%;
	background-image:url(../img/title_pc.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: top center;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
	
header .title_img2{
	width:100%;
	height:0;
	margin-top:-8vw;
	padding-top: 16%;
	background-image:url(../img/title2_pc.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: top center;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
	
header #header_inner{
	position:relative;
	width:100%;
	height:auto;
	margin:calc(-67% + 40px) 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_img2_msg{
		width:100%;
		height:0;
		margin-top:-8vw;
		padding-top: 16%;
		background-image:url(../img/title2_pc.png);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: top center;
	}
    #contents .title_img1_msg{
		width:100%;
		height:0;
		margin:-1vw 0 0 0;
		padding-top: 16%;
		background-image:url(../img/title_pc.png);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: top center;
	}	
	#content #header_inner_msg{
		position:relative;
		width:100%;
		height:auto;
		margin:0 auto;
		text-align: center;
	}
	#drama_msg{
		margin-top: -8vw
	}
	
     #contents .title_text_msg{
        text-align:center;
        color:#fff;
        font-family: din-2014, sans-serif;
		font-weight: 400;
		font-style: normal;
        font-size:min(3vw,21px);
        letter-spacing: 0.3vw;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    
    #contents .title_bar2{
/*        background:#eaff00;*/
        background:#fff;
        width:100%;
        height:80px;
        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:80px;
        padding:0;
        margin:0 auto;
        text-align:center;
        display: flex;
        justify-content: center;
        align-items: center;
   }
    
   #contents .t_position{
        margin:25px auto 0 auto;
        color:#ffffff;
        font-family: dunbar-tall, sans-serif;
        font-style: normal;
        font-weight:950;
        font-size:min(5vw,38px);
   }
    
    /*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 .ad_banner .line{
        height:auto;
		color:#000;
		font-size:min(2.5vw,18px);
		font-weight: 400;
        padding:0;
		text-align: center;
		margin: 1vw auto 0 auto;
    }
   

    /*プログラム*/

    #contents .intro{
 		width:100%;
		max-width:1420px;
        height:auto;
        margin:30px auto 0 auto;
        padding: 0;
    }

   #contents .intro .c-title{
        width:100%;
        height:0;
        margin:-1vw 0 0 0;
        padding-top: 10.564%;
        background-image:url(../img/t-intro_pc.png);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: top center;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;	   
	}
   
    #contents .intro .introRead{
        max-width:1380px;
        height:auto;
        margin:0;
        font-size:min(2vw,21px);
        line-height:min(3.5vw,52px);
        text-align: center;
	}
    #contents .intro .introRead p{
        margin: -3vw 20px 3vw 20px;
	}
    #contents .intro .copy{
        height:auto;
        margin-bottom:min(3.5vw,36px);
        padding:0;
    }
    
   /*ナビゲーター*/

    #contents .navi{
		width:100%;
        max-width:1420px;
		height:auto;
        margin:0 auto;
        padding: 0;
    }

   #contents .navi .c-title{
        width:100%;
        height:0;
        margin:0;
        padding-top: 10.564%;
        background-image:url(../img/t-navi_pc.png);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: top center;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;	   
	}
	#contents .navi .wrap {
		display: flex;
		justify-content: center;
		margin:0;
		padding:0;
	}

    #contents .navi .pic1{
        width:100%;
		max-width:400px;
        height:auto;
        margin:0 2vw 0 -2.25vw;
		padding-top:22.5%;
		background-image:url("../img/navi1_pc.jpg");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
		flex-basis: 30%;
    }

    #contents .navi .pic2{
        width:150%;
		max-width:400px;
        height:auto;
        margin:0 -2.25vw 0 2vw;
		padding-top:22.5%;
		background-image:url("../img/navi2_pc.jpg");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
		flex-basis: 30%;
    }

    #contents .navi .name1{
		width: 100%;
        max-width:400px;
        height:auto;
        margin:5% 0 0 4%;
		background-image:url(../img/navi1_name_pc.svg);
		background-repeat: no-repeat;
		background-position: top center;
		background-size: contain;
		padding-top:2%;
		z-index: 2;
		flex-basis: 15%;
    }
	
    #contents .navi .name2{
		width: 100%;
        max-width:400px;
        height:auto;
        margin:5% 4% 0 0;
		background-image:url(../img/navi2_name_pc.svg);
		background-repeat: no-repeat;
		background-position: top center;
		background-size: contain;
		padding-top:0;
		flex-basis: 15%;
    }


	
	
  /*ゲスト*/

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

   #contents .guest .c-title{
        width:100%;
        height:0;
        margin:0;
        padding-top: 10.564%;
        background-image:url(../img/t-guest_pc.png);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: top center;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;	   
	}
	
	#contents .guest .wrap {
	  display: flex;
	  justify-content: center;
	  margin-top: 2%;
	}
	
	#contents .guest .wrap_n {
	  display: flex;
	  justify-content: center;
	  margin-top: -1.5%;
	}

	#contents .guest .box1{
        width:100%;
        height:auto;
        margin:0 0 0 4%;
		padding-top:20%;
		background-image:url("../img/guest2.jpg");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top left;
    }
    #contents .guest .name1{
        width:100%;
        height:auto;
        margin:0 0 0 4%;
		padding-top:4.2%;
		background-image:url("../img/guest2_name.svg");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top left;
  }

    #contents .guest .box2{
        width:100%;
        height:auto;
        margin:0;
		padding-top:20%;
		background-image:url("../img/guest3.jpg");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
    }
    #contents .guest .name2{
        width:100%;
        height:auto;
        margin:0 0 0 16%;
		padding-top:4.2%;
		background-image:url("../img/guest3_name.svg");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top left;
  }
	

    #contents .guest .box3{
        width:100%;
        height:auto;
        margin:0 4% 0 0;
		padding-top:20%;
		background-image:url("../img/guest1.jpg");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top right;
    }

    #contents .guest .name3{
        width:100%;
        height:auto;
        margin:0 4% 0 16%;
		padding-top:4.2%;
		background-image:url("../img/guest1_name.svg");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top left;
    }
/*	
    #contents .guest .box4{
        width:100%;
        height:auto;
        margin:0 0 0 14%;
		padding-top:20%;
		background-image:url("../img/guest5.jpg");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
	}
	
    #contents .guest .name4{
        width:100%;
        height:auto;
        margin:0 0 0 15%;
		padding-top:4.2%;
		background-image:url("../img/guest5_name.svg");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
    }


    #contents .guest .box5{
        width:100%;
        height:auto;
        margin:0 14% 0 0;
		padding-top:20%;
		background-image:url("../img/guest5.jpg");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
    }
	
    #contents .guest .name5{
        width:100%;
        height:auto;
        margin:0 14% 0 0;
		padding-top:4.2%;
		background-image:url("../img/guest5_name.svg");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
   }

*/
    #contents .guest .box4{
        width:100%;
        height:auto;
        margin:0 0 0 4%;
		padding-top:20%;
		background-image:url("../img/guest5.jpg");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top left;
	}
	
    #contents .guest .name4{
        width:100%;
        height:auto;
        margin:0 0 0 4%;
		padding-top:4.2%;
		background-image:url("../img/guest5_name.svg");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
    }

     #contents .guest .box4_1{
        width:100%;
        height:auto;
        margin:0 0 0 14%;
		padding-top:20%;
		background-image:url("../img/guest5.jpg");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
	}
	
    #contents .guest .name4_1{
        width:100%;
        height:auto;
        margin:0 0 0 14.5%;
		padding-top:4.2%;
		background-image:url("../img/guest5_name.svg");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
    }
  #contents .guest .box5_1{
        width:100%;
        height:auto;
        margin:0 14% 0 0;
		padding-top:20%;
		background-image:url("../img/guest_hanazawa.jpg");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
    }
	
    #contents .guest .name5_1{
        width:100%;
        height:auto;
        margin:0 13.5% 0 0;
		padding-top:4.2%;
		background-image:url("../img/guest_hanazawa_name.svg");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
   }
	
	#contents .guest .box4_2{
        width:100%;
        height:auto;
        margin:0 0 0 4%;
		padding-top:20%;
		background-image:url("../img/guest5.jpg");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top left;
    }
    #contents .guest .name4_2{
        width:100%;
        height:auto;
        margin:0 0 0 4%;
		padding-top:4.2%;
		background-image:url("../img/guest5_name.svg");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top left;
  }

    #contents .guest .box5_2{
        width:100%;
        height:auto;
        margin:0;
		padding-top:20%;
		background-image:url("../img/guest_hanazawa.jpg");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
    }
    #contents .guest .name5_2{
        width:100%;
        height:auto;
        margin:0 0 0 16%;
		padding-top:4.2%;
		background-image:url("../img/guest_hanazawa_name.svg");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top left;
  }
	

    #contents .guest .box6_2{
        width:100%;
        height:auto;
        margin:0 4% 0 0;
		padding-top:20%;
		background-image:url("../img/guest_alco.jpg");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top right;
    }

    #contents .guest .name6_2{
        width:100%;
        height:auto;
        margin:0 4% 0 16%;
		padding-top:4.2%;
		background-image:url("../img/guest_alco_name.svg");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top left;
    }	
    #contents .guest .box_b1{
        width:100%;
        height:auto;
        margin:0;
		padding-top:20%;
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
    }
	
    #contents .guest .name_b1{
        width:100%;
        height:auto;
        margin:0 0 0 16%;
		padding-top:4.2%;
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
   }
	
    #contents .guest .box_b2{
        width:100%;
        height:auto;
        margin:0 4% 0 0;
		padding-top:20%;
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
    }
	
    #contents .guest .name_b2{
        width:100%;
        height:auto;
        margin:0 4% 0 16%;
		padding-top:4.2%;
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
   }

    #contents .guest .box12{
		width: 98%;
        max-width:1420px;
        height:auto;
        margin:5% 0 0 2%;
		background-image:url(../img/navi1_name_pc.svg);
		background-repeat: no-repeat;
		background-position: top left;
		background-size: contain;
		padding-top:2%;
		position: absolute;
    }
	
    #contents .guest .box42{
		width: 98%;
        max-width:1420px;
        height:auto;
        margin:5% 2% 0 0;
		background-image:url(../img/navi2_name_pc.svg);
		background-repeat: no-repeat;
		background-position: top right;
		background-size: contain;
		padding-top:2%;
		position: absolute;
    }

   /*名言*/

    #contents .ws{
        max-width:1420px;
        height:auto;
        margin:30px auto 0 auto;
        padding: 0;
		text-align: center;
    }

   #contents .ws .c-title{
        width:100%;
        height:0;
        margin:-1vw 0 0 0;
        padding-top: 10.564%;
        background-image:url(../img/t-ws_pc.png);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: top center;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;	   
	}
  
    #contents .ws .copy{
		max-width:1380px;
        height:auto;
		color:#dab215;
		font-size:min(3vw,34px);
		font-weight: 600;
		margin-left:20px;
		margin-right:20px;
        margin-bottom:min(3.5vw,36px);
        padding:0;
		text-align: center;
    } 
   
    #contents .ws .wsRead{
        max-width:1380px;
        height:auto;
        margin:0 20px 2vw 20px;
        font-size:min(2vw,21px);
        line-height:min(3.5vw,36px);
        text-align: center;
    }
		
/*
    #contents .ws .wsRead::after{
		white-space: pre;content:"\6C34\66DC\6DF1\591C\306B\677E\4E95\5927\543E\304C\30CA\30D3\30B2\30FC\30BF\30FC\3092\52D9\3081\308B\A\300CJUMP\a0OVER\300D\3068\306E\9023\52D5\4F01\753B\3001\300C\540D\8A00\30B3\30FC\30CA\30FC\300D\3002\A\5049\4EBA\306E\8A00\8449\3001\30C9\30E9\30DE\3084\97F3\697D\306E\4E2D\306E\30D5\30EC\30FC\30BA\3067\3082\3001\A\53CB\9054\3084\89AA\304B\3089\306E\4E00\8A00\3067\3082OK\FF01\A\3042\306A\305F\304C\201C\5FC3\3092\52D5\304B\3055\308C\305F\8A00\8449\201D\3092\6559\3048\3066\304F\3060\3055\3044\FF01";

    }
*/

    #contents .ws .wsRead .underL{
		border-bottom:min(0.5vw,4px) solid #ffec1d;
	}

	/* ボタン */
	#contents .ws .btn_ws{
		width:40%;
		min-width:400px;
		/*影の基点とするためrelativeを指定*/
		position: relative;
		/*ボタンの形状*/
		text-decoration: none;
		display: inline-block;
		text-align: center;
		background: transparent;
		border-radius: 25px;
		border: min(0.5vw,4px) solid #ffec1d;
		box-sizing: border-box;
		outline: none;
		font-size:min(2vw,21px);
		font-weight: 600;
		/*アニメーションの指定*/
		transition: all 0.2s ease;
	}

	#contents .ws .btn_ws::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:#ffec1d;
		margin-right:0.25vw;
		z-index: 2;
	}
	
	#contents .ws .btn_ws .b-text{
		color:#ffec1d;
	}

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

	/*== 右下に押し込まれる（立体が平面に） */

	/*影の設定*/
	#contents .ws .pushright:before {
		content: "";
		/*絶対配置で影の位置を決める*/
		position: absolute;
		z-index: -2;
		top: 10px;
		left: 10px;
		/*影の形状*/
		width: 100%;
		height: 100%;
		border-radius: 25px;
		box-sizing: border-box;
		background-color: #e7d61a;
	}

	/*hoverの際にX・Y軸に4pxずらす*/
	#contents .ws .pushright:hover span {
		background-color: #e7d61a;
		color: #fff;
/*		transform: translate(10px, 10px);*/
	}
	#contents .ws .notice{
        height:auto;
		color:#666;
		font-size:min(1vw,18px);
		font-weight: 400;
        padding:0;
		text-align: center;
		margin-top: 1vw;
    }
	

   /*ドラマ*/

    #contents .drama{
        max-width:1420px;
        height:auto;
        margin:30px auto 0 auto;
        padding: 0;
		text-align: center;
    }

   #contents .drama .c-title{
        width:100%;
        height:0;
        margin:-1vw 0 0 0;
        padding-top: 10.564%;
        background-image:url(../img/t-drama_pc.png);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: top center;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;	   
	}
  
    #contents .drama .copy{
		max-width:1380px;
        height:auto;
		color:#0db078;
		font-size:min(3vw,34px);
		font-weight: 600;
		margin-left:20px;
		margin-right:20px;
        margin-bottom:min(3.5vw,36px);
        padding:0;
		text-align: center;
    } 
   
    #contents .drama .dramaRead{
        max-width:1380px;
        height:auto;
        margin:0 20px 2vw 20px;
        font-size:min(2vw,21px);
        line-height:min(3.5vw,36px);
        text-align: center;
    }
		
/*
    #contents .drama .dramaRead::after{
		white-space: pre;content:"\6C34\66DC\6DF1\591C\306B\677E\4E95\5927\543E\304C\30CA\30D3\30B2\30FC\30BF\30FC\3092\52D9\3081\308B\A\300CJUMP\a0OVER\300D\3068\306E\9023\52D5\4F01\753B\3001\300C\540D\8A00\30B3\30FC\30CA\30FC\300D\3002\A\5049\4EBA\306E\8A00\8449\3001\30C9\30E9\30DE\3084\97F3\697D\306E\4E2D\306E\30D5\30EC\30FC\30BA\3067\3082\3001\A\53CB\9054\3084\89AA\304B\3089\306E\4E00\8A00\3067\3082OK\FF01\A\3042\306A\305F\304C\201C\5FC3\3092\52D5\304B\3055\308C\305F\8A00\8449\201D\3092\6559\3048\3066\304F\3060\3055\3044\FF01";

    }
*/

    #contents .drama .dramaRead .underL{
		border-bottom:min(0.5vw,4px) solid #34c292;
	}

	/* ボタン */
	#contents .drama .btn_drama{
		width:40%;
		min-width:400px;
		/*影の基点とするためrelativeを指定*/
		position: relative;
		/*ボタンの形状*/
		text-decoration: none;
		display: inline-block;
		text-align: center;
		background: transparent;
		border-radius: 25px;
		border: min(0.5vw,4px) solid #21ebb4;
		box-sizing: border-box;
		outline: none;
		font-size:min(2vw,21px);
		font-weight: 600;
		/*アニメーションの指定*/
		transition: all 0.2s ease;
	}

	#contents .drama .btn_drama::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;
	}
	
	#contents .drama .btn_drama .b-text{
		color:#21ebb4;
	}

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

	/*== 右下に押し込まれる（立体が平面に） */

	/*影の設定*/
	#contents .drama .pushright:before {
		content: "";
		/*絶対配置で影の位置を決める*/
		position: absolute;
		z-index: -2;
		top: 10px;
		left: 10px;
		/*影の形状*/
		width: 100%;
		height: 100%;
		border-radius: 25px;
		box-sizing: border-box;
		background-color: #18ab83;
	}

	/*hoverの際にX・Y軸に4pxずらす*/
	#contents .drama .pushright:hover span {
		background-color: #18ab83;
		color: #fff;
/*		transform: translate(10px, 10px);*/
	}
	#contents .drama .notice{
        height:auto;
		color:#666;
		font-size:min(1vw,18px);
		font-weight: 400;
        padding:0;
		text-align: center;
		margin-top: 1vw;
    }
	
		
  /*ライブ*/

    #contents .live{
        max-width:1420px;
        height:auto;
        margin:30px auto 0 auto;
        padding: 0;
		text-align: center;
    }

   #contents .live .c-title{
        width:100%;
        height:0;
        margin:-1vw 0 0 0;
        padding-top: 10.564%;
        background-image:url(../img/t-live_pc.png);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: top center;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;	   
	}
  
    #contents .live .copy{
		max-width:1380px;
        height:auto;
		color:#a054c0;
		font-size:min(3vw,34px);
		font-weight: 600;
		margin-left:20px;
		margin-right:20px;
        margin-bottom:min(3.5vw,36px);
        padding:0;
		text-align: center;
    }
	
	#contents .live .liveBlock{
		margin:0 auto;
		padding:0 12%;
		max-width: 900px;
		display: flex;
		justify-content: space-around;
		align-items: center;
	}
	
	
	#contents .live .liveBlock .box1{
		width: 100%;
		text-align: left;
        font-size:min(2vw,21px);
        line-height:min(3.5vw,36px);
	}
	
		
	#contents .live .liveBlock .box2{
		width: 100%;
		flex-basis: 100%;
	}
	

    #contents .live .liveBlock .box2 .img1{
        width:100%;
        height:auto;
        margin:0 0 0 0;
		padding-top:66.5%;
		background-image:url("../img/live1.jpg");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top left;
    }

    #contents .live .liveBlock .box2 .name1{
        width:100%;
        height:auto;
        margin:-5% 0 0 0;
		padding-top:13%;
		background-image:url("../img/live1_name.svg");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top left;
    }
	
    #contents .live .underL{
		border-bottom:min(0.5vw,4px) solid #b698c3;
	} 
	
    #contents .live .youtube {
		width: 80%;
		max-width:900px;
  		aspect-ratio: 16 / 9;
		margin:4vw auto 0 auto;
	}
    #contents .live .youtube iframe {
		width: 100%;
  		height: 100%;
	}
 	#contents .live .jwaveCH{
        width:30%;
        height:0;
        margin:1vw auto 0 auto;
        padding-top: 7%;
        background-image:url("../img/live_jwave.jpg");
        background-repeat: no-repeat;
        background-size: contain;
        background-position: top center;
 		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}	
	#contents .live .notice{
        height:auto;
		color:#666;
		 font-size:min(1vw,18px);
		font-weight: 400;
        padding:0;
		text-align: center;
    }
	#contents .live .notice2{
        height:auto;
		color:#666;
		font-size:min(1vw,18px);
		font-weight: 400;
        padding:0;
		text-align: center;
		margin-top: 20px;
    }

   /*フォトレポート*/

    #contents .photo{
        max-width:1420px;
        height:auto;
        margin:30px auto 0 auto;
        padding: 0;
		text-align: center;
    }

   #contents .photo .c-title{
        width:100%;
        height:0;
        margin:-1vw 0 0 0;
        padding-top: 10.564%;
        background-image:url(../img/t-photo_pc.png);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: top center;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;	   
	}
  
	#contents .photo .display{
		width:auto;
		height:auto;
		margin:0 auto;
	}
  
    #contents .photo .copy{
		max-width:1380px;
        height:auto;
		color:#dab215;
		font-size:min(3vw,34px);
		font-weight: 600;
		margin-top:20px;
		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;
	}
	#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%;     
    }
		

	/*フッタ*/

    footer{
		background:#000;
        height:auto;
        margin:0 auto;
        padding-bottom:10px;
        width:100vw;
    }

    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; }
/*	
	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 .bgcolor {
	position: absolute;
	width: 100%;
	padding-top: 100vh;
	top:0;
	background:linear-gradient(45deg,rgba(255, 255, 255, .3),rgba(255, 255, 0, .2),rgba(0, 100, 255, .2),rgba(120, 0, 255, .2),rgba(246, 255, 0, .1), rgba(255, 0, 161, .2));
	background-size: 300% 300%;
	animation: bggradient 10s ease infinite;
}

@keyframes bggradient{
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
	background-position: 0% 50%;
  }
}
	
header .title_bar1{
	background:#000;
	width:100%;
	height:10vw;
	padding:0;
	margin:0 auto;
	position: absolute;
	top:0;
}
    
header .title_text{
	text-align:center;
	color:#fff;
	font-family: din-2014, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size:5vw;
	letter-spacing: 0.3vw;
	display: flex;
	justify-content: center;
	align-items: center;
}
	
header .title_text2{
	text-align:center;
	color:#000;
	font-family: "Arial", sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size:8vw;
	letter-spacing: 0.2vw;
	text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,
              -1px 1px 0 #FFF, 1px -1px 0 #FFF,
              0px 1px 0 #FFF,  0-1px 0 #FFF,
              -1px 0 0 #FFF, 1px 0 0 #FFF;
	display: flex;
	justify-content: center;
	align-items: center;
	margin:0;
	padding:5vw 0 0 0;
}
	
header .title_img1{
	width:100%;
	height:0;
	margin:-1vw 0 0 0;
	padding-top: 59.4%;
	background-image:url(../img/title_sp.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: top center;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
	
header .title_img2{
	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;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
	
header #header_inner{
	position:relative;
	width:100%;
	height:auto;
	margin:calc(-100vh + 10vw) auto 0 auto;
	text-align: center;
}
	
	
	
	
	#contents{
		width:100%;
		margin:0 auto;
		padding:0;
        flex: 1;
	}
	
	#contents .title_bar1_msg{
		background:#000;
		width:100%;
		height:10vw;
		padding:0;
		margin:0 auto;
		position: absolute;
		top:0;
	}
    
	#contents .title_text_msg{
		text-align:center;
		color:#fff;
		font-family: din-2014, sans-serif;
		font-weight: 400;
		font-style: normal;
		font-size:5vw;
		letter-spacing: 0.3vw;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	
	#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%;
		height:0;
		margin:-1vw 0 0 0;
		padding-top: 59.4%;
		background-image:url(../img/title_sp.png);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: top center;
	}
	
	#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: 40px auto 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 .t_position{
        margin:1.5vh auto 0 auto;
        font-family: dunbar-tall, sans-serif;
        font-style: normal;
        font-weight:900;
        color:#ffffff;
        font-size:4vh;
   }
      
 	#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 .ad_banner .line{
        eight:auto;
		color:#666;
		font-size:3vw;
		font-weight: 400;
        padding:0;
		text-align: center;
		margin-top: 1.75vw;
    }
   
	#contents .intro{
        min-width:300px;
        height:auto;
        margin:0 auto;
        padding:0;
    }
   #contents .intro .c-title{
        width:100%;
        height:0;
        margin:0;
        padding-top: 26.64%;
        background-image:url(../img/t-intro_sp.png);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: top center;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;	   
	}
   
    #contents .intro .introRead{
        min-width:300px;
        height:auto;
        margin:20px 0 0 0;
        font-size:3vw;
        line-height:6vw;
        text-align: center;
    }
    #contents .intro .introRead p{
        margin:-30px 0 20px 0;
    }



   /*ナビゲーター*/

    #contents .navi{
		width:100%;
        min-width:320px;
		height:auto;
        margin:0 auto;
        padding: 0;
    }

   #contents .navi .c-title{
        width:100%;
        height:auto;
        margin:0;
        padding-top: 26.64%;
        background-image:url(../img/t-navi_sp.png);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: top center;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;	   
	}
	#contents .navi .wrap {
		display: flex;
		justify-content: center;
		margin:0;
		padding:0;
	}

    #contents .navi .pic1{
        width:100%;
        height:auto;
        margin:-2vw 2vw 0 -2.25vw;
		padding-top:43%;
		background-image:url("../img/navi1_pc.jpg");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
		flex-basis: 60%;
    }

    #contents .navi .pic2{
        width:100%;
		min-width:100px;
        height:auto;
        margin:2vw -2.25vw 0 2vw;
		padding-top:43%;
		background-image:url("../img/navi2_pc.jpg");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
		flex-basis: 60%;

    }

    #contents .navi .name1{
		width: 100%;
        height:auto;
        margin:10vw 0 0 4%;
		background-image:url(../img/navi1_name_pc.svg);
		background-repeat: no-repeat;
		background-position: top center;
		background-size: contain;
		z-index: 2;
		flex-basis: 40%;
	}
	
    #contents .navi .name2{
		width: 100%;
        height:auto;
        margin:12vw 4% 0 0;
		background-image:url(../img/navi2_name_pc.svg);
		background-repeat: no-repeat;
		background-position: top center;
		background-size: contain;
		flex-basis: 40%;
	}

	
	
  /*ゲスト*/

    #contents .guest{
		width:100%;
        min-width:320px;
		height:auto;
        margin:0 auto;
        padding: 0;
    }

   #contents .guest .c-title{
        width:100%;
        height:0;
        margin:0 0 2vw 0;
        padding-top: 26.64%;
        background-image:url(../img/t-guest_sp.png);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: top center;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;	   
	}
	
	#contents .guest .wrap {
		display: flex;
		justify-content: center;
		margin:0 0 0 0;
		padding:0;
	}
	
	#contents .guest .wrap_n {
	  display: flex;
	  justify-content:center;
	  margin-top: -2.5%;
	}


    #contents .guest .box1{
        width:100%;
        height:auto;
        margin:0 0 0 4%;
		padding-top:28%;
		background-image:url("../img/guest2.jpg");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top left;
    }

    #contents .guest .name1{
        width:100%;
        height:auto;
        margin:0 0 0 4%;
		padding-top:9%;
		background-image:url("../img/guest2_name_sp.svg");
		background-repeat: no-repeat;
		background-size: 110%;
        background-position: top left;
    }

    #contents .guest .box2{
        width:100%;
        height:auto;
        margin:-6vw 3% 6vw 3%;
		padding-top:22%;
		background-image:url("../img/guest3.jpg");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
	}

    #contents .guest .name2{
        width:100%;
        height:auto;
        margin:-6vw 3% 6vw 3%;
		padding-top:9%;
		background-image:url("../img/guest3_name_sp.svg");
		background-repeat: no-repeat;
		background-size: 110%;
        background-position: top left;
    }
	

    #contents .guest .box3{
        width:100%;
        height:auto;
        margin:-12vw 4% 12vw 0;
		padding-top:28%;
		background-image:url("../img/guest1.jpg");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top right;
	}

    #contents .guest .name3{
        width:100%;
        height:auto;
        margin:-12vw 4% 12vw 0;
		padding-top:9%;
		background-image:url("../img/guest1_name_sp.svg");
		background-repeat: no-repeat;
		background-size: 110%;
        background-position: top left;
   }
/*	
    #contents .guest .box4{
        width:100%;
        height:auto;
        margin:3vw -8vw 0 8vw;
		padding-top:28%;
		background-image:url("../img/guest5.jpg");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
	}
	
    #contents .guest .name4{
        width:100%;
        height:auto;
        margin:0 ;
		padding-top:10%;
		background-image:url("../img/guest5_name_sp.svg");
		background-repeat: no-repeat;
		background-size: 110%;
        background-position: top left;
		flex-basis: 30%;
	}


    #contents .guest .box5{
        width:100%;
        height:auto;
        margin:-3vw 8vw 3vw -8vw;
		padding-top:28%;
		background-image:url("../img/guest5.jpg");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
	}
    #contents .guest .name5{
        width:100%;
        height:auto;
        margin:-3vw -1vw 3vw 1vw;
		padding-top:10%;
		background-image:url("../img/guest5_name_sp.svg");
		background-repeat: no-repeat;
		background-size:110%;
        background-position: top left;
		flex-basis: 30%;
	}
*/

    #contents .guest .box4{
        width:100%;
        height:auto;
        margin:3vw 0 0 4%;
		padding-top:28%;
		background-image:url("../img/guest5.jpg");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top left;
    }

    #contents .guest .name4{
        width:100%;
        height:auto;
        margin:0 0 0 4%;
		padding-top:9%;
		background-image:url("../img/guest5_name_sp.svg");
		background-repeat: no-repeat;
		background-size: 110%;
        background-position: top left;
    }
	
   #contents .guest .box4_1{
        width:100%;
        height:auto;
        margin:3vw -8vw 0 8vw;
		padding-top:28%;
		background-image:url("../img/guest5.jpg");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
	}
	
    #contents .guest .name4_1{
        width:100%;
        height:auto;
        margin:0 ;
		padding-top:10%;
		background-image:url("../img/guest5_name_sp.svg");
		background-repeat: no-repeat;
		background-size: 110%;
        background-position: top left;
		flex-basis: 30%;
	}


    #contents .guest .box5_1{
        width:100%;
        height:auto;
        margin:-3vw 8vw 3vw -8vw;
		padding-top:28%;
		background-image:url("../img/guest_hanazawa.jpg");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
	}
    #contents .guest .name5_1{
        width:100%;
        height:auto;
        margin:-3vw -1vw 3vw 1vw;
		padding-top:10%;
		background-image:url("../img/guest_hanazawa_name_sp.svg");
		background-repeat: no-repeat;
		background-size:110%;
        background-position: top left;
		flex-basis: 30%;
	}
	
    #contents .guest .box4_2{
        width:100%;
        height:auto;
        margin:6vw 0 0 4%;
		padding-top:28%;
		background-image:url("../img/guest5.jpg");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top left;
    }

    #contents .guest .name4_2{
        width:100%;
        height:auto;
        margin:0 0 0 4%;
		padding-top:9%;
		background-image:url("../img/guest5_name_sp.svg");
		background-repeat: no-repeat;
		background-size: 110%;
        background-position: top left;
    }

    #contents .guest .box5_2{
        width:100%;
        height:auto;
        margin:0vw 3% 6vw 3%;
		padding-top:22%;
		background-image:url("../img/guest_hanazawa.jpg");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
	}

    #contents .guest .name5_2{
        width:100%;
        height:auto;
        margin:-6vw 3% 6vw 3%;
		padding-top:9%;
		background-image:url("../img/guest_hanazawa_name_sp.svg");
		background-repeat: no-repeat;
		background-size: 110%;
        background-position: top left;
    }
	

    #contents .guest .box6_2{
        width:100%;
        height:auto;
        margin:-6vw 4% 12vw 0;
		padding-top:28%;
		background-image:url("../img/guest_alco.jpg");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top right;
	}

    #contents .guest .name6_2{
        width:100%;
        height:auto;
        margin:-12vw 4% 12vw 0;
		padding-top:9%;
		background-image:url("../img/guest_alco_name_sp.svg");
		background-repeat: no-repeat;
		background-size: 110%;
        background-position: top left;
   }	
    #contents .guest .box_b1{
        width:100%;
        height:auto;
        margin:-3vw 3% 6vw 3%;
		padding-top:22%;
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top center;
	}

    #contents .guest .name_b1{
        width:100%;
        height:auto;
        margin:-6vw 3% 6vw 3%;
		padding-top:9%;
		background-repeat: no-repeat;
		background-size: 110%;
        background-position: top left;
    }
	

    #contents .guest .box_b2{
        width:100%;
        height:auto;
        margin:-9vw 4% 12vw 0;
		padding-top:28%;

		background-repeat: no-repeat;
		background-size: contain;
        background-position: top right;
	}

    #contents .guest .name_b2{
        width:100%;
        height:auto;
        margin:-12vw 4% 12vw 0;
		padding-top:9%;
		background-repeat: no-repeat;
		background-size: 110%;
        background-position: top left;
   }

 /*名言*/    
    #contents .ws{
        min-width:300px;
        height:auto;
        margin:0 auto;
        padding:0;
		text-align: center;
    }
   #contents .ws .c-title{
        width:100%;
        height:0;
        margin:0;
        padding-top: 26.64%;
        background-image:url(../img/t-ws_sp.png);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: top center;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;	   
	}
   
    #contents .ws .wsRead{
        min-width:300px;
        height:auto;
        margin:4vw 0;
        font-size:3vw;
        line-height:6vw;
        text-align: center;
    } 
    #contents .ws .copy{
		min-width:300px;
        height:auto;
		color:#dab215;
		font-size:4vw;
		font-weight: 600;
		margin-left:20px;
		margin-right:20px;
        margin-bottom:min(3.5vw,36px);
        padding:0;
		text-align: center;
    } 		

    #contents .ws .wsRead .underL{
		border-bottom:1vw solid #ffec1d;
	}
	
	/* ボタン */
	#contents .ws .btn_ws{
		width:90%;

		/*影の基点とするためrelativeを指定*/
		position: relative;
		/*ボタンの形状*/
		text-decoration: none;
		display: inline-block;
		text-align: center;
		background: transparent;
		border-radius: 25px;
		border: min(0.5vw,4px) solid #ffec1d;
		box-sizing: border-box;
		outline: none;
		font-size:3.5vw;
		font-weight: 600;
		/*アニメーションの指定*/
		transition: all 0.2s ease;
	}

	#contents .ws .btn_ws::after{
		content:"";
		position:absolute;
		top:20%;
		right:5px;
		content: '\f144';
		font-family: 'Font Awesome 5 Free';
		font-size: 5vw;
		font-weight: 900;
		color:#ffec1d;
		margin-right:0.25vw;
		z-index: 2;
	}
	
	#contents .ws .btn_ws .b-text{
		color:#ffec1d;
	}

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

	/*== 右下に押し込まれる（立体が平面に） */

	/*影の設定*/
	#contents .ws .pushright:before {
		content: "";
		/*絶対配置で影の位置を決める*/
		position: absolute;
		z-index: -2;
		top: 1.5vw;
		left: 1.5vw;
		/*影の形状*/
		width: 100%;
		height: 100%;
		border-radius: 25px;
		box-sizing: border-box;
		background-color: #e7d61a;
	}
	#contents .ws .notice{
        height:auto;
		color:#666;
		font-size:1.75vw;
		font-weight: 400;
        padding:0;
		text-align: center;
		margin-top: 3vw;
    }

 /*ラジオドラマ*/    
    #contents .drama{
        min-width:300px;
        height:auto;
        margin:0 auto;
        padding:0;
		text-align: center;
    }
   #contents .drama .c-title{
        width:100%;
        height:0;
        margin:0;
        padding-top: 26.64%;
        background-image:url("../img/t-drama_sp.png");
        background-repeat: no-repeat;
        background-size: contain;
        background-position: top center;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;	   
	}
   
    #contents .drama .dramaRead{
        min-width:300px;
        height:auto;
        margin:4vw 0;
        font-size:3vw;
        line-height:6vw;
        text-align: center;
    } 
    #contents .drama .copy{
		min-width:300px;
        height:auto;
		color:#0db078;
		font-size:4vw;
		font-weight: 600;
		margin-left:20px;
		margin-right:20px;
        margin-bottom:min(3.5vw,36px);
        padding:0;
		text-align: center;
    } 		

    #contents .drama .dramaRead .underL{
		border-bottom:1vw solid #34c292;
	}
	
	/* ボタン */
	#contents .drama .btn_drama{
		width:90%;
		/*影の基点とするためrelativeを指定*/
		position: relative;
		/*ボタンの形状*/
		text-decoration: none;
		display: inline-block;
		text-align: center;
		background: transparent;
		border-radius: 25px;
		border: min(0.5vw,4px) solid #21ebb4;
		box-sizing: border-box;
		outline: none;
		font-size:3.5vw;
		font-weight: 600;
		/*アニメーションの指定*/
		transition: all 0.2s ease;
	}

	#contents .drama .btn_drama::after{
		content:"";
		position:absolute;
		top:20%;
		right:5px;
		content: '\f144';
		font-family: 'Font Awesome 5 Free';
		font-size: 5vw;
		font-weight: 900;
		color:#21ebb4;
		margin-right:0.25vw;
		z-index: 2;
	}
	
	#contents .drama .btn_drama .b-text{
		color:#21ebb4;
	}

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

	/*== 右下に押し込まれる（立体が平面に） */

	/*影の設定*/
	#contents .drama .pushright:before {
		content: "";
		/*絶対配置で影の位置を決める*/
		position: absolute;
		z-index: -2;
		top: 1.5vw;
		left: 1.5vw;
		/*影の形状*/
		width: 100%;
		height: 100%;
		border-radius: 25px;
		box-sizing: border-box;
		background-color: #18ab83;
	}
	#contents .drama .notice{
        height:auto;
		color:#666;
		font-size:10px;
		font-weight: 400;
        padding:0;
		text-align: center;
		margin:3vw 2vw 0;
    }
	
 /*ライブ*/

    #contents .live{
        min-width:300px;
        height:auto;
        margin:0 auto;
        padding:0;
		text-align: center;
    }

   #contents .live .c-title{
        width:100%;
        height:0;
        margin:0;
        padding-top: 26.64%;
        background-image:url("../img/t-live_sp.png");
        background-repeat: no-repeat;
        background-size: contain;
        background-position: top center;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;	   
	}
  
    #contents .live .copy{
		min-width:300px;
        height:auto;
		color:#a054c0;
		font-size:4vw;
		font-weight: 600;
		margin-left:20px;
		margin-right:20px;
        margin-bottom:min(3.5vw,36px);
        padding:0;
		text-align: center;
    }
	
	#contents .live .liveBlock{
		margin:0 3vw;
		min-width: 300px;
		display: flex;
		justify-content: space-around;
		align-items: center;
	}
	
	
	#contents .live .liveBlock .box1{
		width: 100%;
		text-align: left;
        font-size:3vw;
        line-height:6vw;
	}
	
		
	#contents .live .liveBlock .box2{
		width: 100%;
		flex-basis: 58%;
	}
	

    #contents .live .liveBlock .box2 .img1{
        width:100%;
        height:auto;
        margin:0 0 0 0;
		padding-top:100%;
		background-image:url("../img/live1_sp.jpg");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top right;
    }

    #contents .live .liveBlock .box2 .name1{
        width:100%;
        height:auto;
        margin:-10% 0 0 0;
		padding-top:28%;
		background-image:url("../img/live1_name_sp.svg");
		background-repeat: no-repeat;
		background-size: contain;
        background-position: top left;
    }
	
    #contents .live .underL{
		border-bottom:1vw solid #b698c3;
	} 
	
    #contents .live .youtube {
		width: 94%;
  		aspect-ratio: 16 / 9;
		margin:4vw auto 0 auto;
	}
    #contents .live .youtube iframe {
		width: 100%;
  		height: 100%;
	}
	
 	#contents .live .jwaveCH{
        width:40%;
        height:0;
        margin:1vw auto 0 auto;
        padding-top: 10%;
        background-image:url("../img/live_jwave.jpg");
        background-repeat: no-repeat;
        background-size: contain;
        background-position: top center;
 		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}
	
	#contents .live .notice{
        height:auto;
		color:#666;
		font-size:1.75vw;
		font-weight: 400;
        padding:0;
		text-align: center;
    }

	#contents .live .notice2{
        height:auto;
		color:#666;
		font-size:1.75vw;
		font-weight: 400;
        padding:0;
		text-align: center;
		margin-top: 20px;
    }

 /*フォトレポート*/    
    #contents .photo{
        min-width:300px;
        height:auto;
        margin:0 auto;
        padding:0;
		text-align: center;
    }
   #contents .photo .c-title{
        width:100%;
        height:0;
        margin:0;
        padding-top: 26.64%;
        background-image:url(../img/t-photo_sp.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:#dab215;
		font-size:4vw;
		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;
	}
	
	#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
	}

    
/*フッタ*/	
	footer{
		width:100%;
		height:auto;
		margin:20px auto 0 auto;
		padding:0 0 3vw 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;
	}
	
}