/* ---トップページここから--- */
#top_header .logo_l img{
height: auto;
width: 100%;
}
/* #top_cast_menu --------------- */
#box_tweet_cast #top_cast_menu{
display: flex;
flex-wrap: wrap;
}

#box_tweet_cast #top_cast_menu #top_casts {
display: flex;
flex-wrap: wrap;
}
#box_tweet_cast #top_cast_menu .top_cast a{
text-indent: -9999px;
position: absolute;
}
#box_tweet_cast #top_cast_menu .top_cast a:hover{
cursor: pointer;
}

/*a.tcl_mc{width: 100%;height: 100%;top: 0px;right: 0px;}*/
a.tcl_mc_l{width: 33%;height: 100%;top: 0px;left: 0px;}
a.tcl_mc_c{width: 34%;height: 100%;top: 0px;left: 34%;}
a.tcl_mc_r{width: 33%;height: 100%;top: 0px;right: 0px;}
/*
a.tcl_asi_l{width: 50%;height: 100%;top: 0px;left: 0px;}
a.tcl_asi_r{width: 50%;height: 100%;top: 0px;right: 0px;}
*/
a.tcl_mon_l{width: 50%;height: 100%;top: 0px;left: 0px;}
a.tcl_mon_r{width: 50%;height: 100%;top: 0px;right: 0px;}
a.tcl_mon_k{width: 40%;height: 30%;bottom: 0px;right: 0px; z-index: 10;}
a.tcl_tue_l{width: 50%;height: 100%;top: 0px;left: 0px;}
a.tcl_tue_r{width: 50%;height: 100%;top: 0px;right: 0px;}
a.tcl_tue_k{width: 40%;height: 30%;bottom: 0px;right: 0px; z-index: 10;}

/*  2人+黒船
a.tcl_wed_l{width:100%;height: 100%;top: 0px;left: 0px;}
a.tcl_wed_r{width: 50%;height: 100%;top: 0px;right: 0px;}
a.tcl_wed_k{width: 40%;height: 30%;bottom: 0px;right: 0px; z-index: 10;}
 */
/*  2人
a.tcl_wed_l{width: 50%;height: 100%;top: 0px;left: 0px;}
a.tcl_wed_r{width: 50%;height: 100%;top: 0px;right: 0px;}
 */
/*  3人*/
a.tcl_wed_l{width: 33%;height: 100%;top: 0px;left: 0px;}
a.tcl_wed_c{width: 34%;height: 100%;top: 0px;left: 34%;}
a.tcl_wed_r{width: 33%;height: 100%;top: 0px;right: 0px;}

a.tcl_thu_l{width: 50%;height: 100%;top: 0px;left: 0px;}
a.tcl_thu_r{width: 50%;height: 100%;top: 0px;right: 0px;}
a.tcl_thu_k{width: 40%;height: 30%;bottom: 0px;right: 0px; z-index: 10;}
a.tcl_fri_l{width: 50%;height: 100%;top: 0px;left: 0px;}
a.tcl_fri_r{width: 50%;height: 100%;top: 0px;right: 0px;}
a.tcl_fri_k{width: 40%;height: 30%;bottom: 0px;right: 0px; z-index: 10;}

/* top_news ----------------------------------------- */
#top_news{
background-color: #4c83f3;
border-radius: 8px;
}
#top_news h3{
color: white;
text-align: center;
text-shadow: 2px 2px 2px rgba(100, 100, 100, 0.8);
}
#top_news a{
color:#5182ef;
}
#top_news .top_news_list{
background-color: #fff;
line-height: 1.38;
list-style-type: none;
overflow-y: auto;
padding: 10px;
}
/*.top_news_list li{
background: url("../images/top_news_icon.gif") no-repeat left center;
}*/
#top_news .top_news_list li:before{
color: #98d8d7;
content: "●";
margin: 0 0 0 -1em;
}

/* #box_nama --------------------------------------------------- */
#box_nama .inbox{
background-color: #ffc000;
border-radius: 8px;
position: relative;
}
#box_nama .inbox h2{
color: black;
font-family: "ta-kakugo-gf-03", sans-serif;font-weight: 400;font-style: normal;
font-size: min(2.5em, 7.0vw);
text-align: center;
/*text-shadow: 2px 2px 2px rgba(100, 100, 100, 0.8);*/
user-select: none;
}
#box_nama .inbox .namapost{
height: auto;
position: absolute;
}
#box_nama .inbox.nama_text {
font-size: min(1.3em,3.5vw);
line-height: 1.5;
}
#box_nama .inbox .nama_thema{
background-color: #fff;
border-radius: 8px;
font-size: min(1.3em,3.5vw);
padding: 3%;
}
#box_nama .inbox  .nama_btns{
display: flex;
font-size: min(1.0em, 3.0vw);
margin: 3% 0 0;
}
#box_nama .inbox  a{
border-radius: 10px;
color: white;
display: block;
font-family: "ta-kakugo-gf-03", sans-serif;
text-align: center;
text-decoration: none;
user-select: none;
width: 100%;
}
#box_nama .inbox a:hover{
opacity: 0.6;
}
#box_nama .inbox  .nama_btns a.btn_vote{
background: #ff1705;
border: #d71708 solid 3px;
box-shadow: 3px 3px 0px 0px rgba(215, 23, 8, 1);
margin: 0 auto;
}
#box_nama .inbox  .nama_btns a.btn_message{
background: #ff7b0b;
border: #ff4200 solid 3px;
box-shadow: 3px 3px 0px 0px rgba(255, 66, 0, 1);
margin: 0 auto;
}
#box_nama .inbox  a.btn_vote_result {
background: #0091c8;
border: #025f94 solid 3px;
box-shadow: 3px 3px 0px 0px rgba(2, 95, 148, 1);
margin: 3% auto 1%;
width: 55%;
}

/* #top_sche -------------------------------------------------- */
#top_sche{}
#top_sche h3{
color: white;
text-align: center;
text-shadow: 2px 2px 2px rgba(100, 100, 100, 0.8);
}
#top_sche .guest_name {
box-sizing: border-box;
font-weight: bold;
}
#top_sche .guest_name p{
font-weight: lighter;
}
#top_sche .sche_menu a:nth-child(1){
background-color: var(--cMon);
margin-right: 3px;
}
#top_sche .sche_menu a:nth-child(2){
background-color: var(--cTue);
margin-right: 3px;
}
#top_sche .sche_menu a:nth-child(3){
background-color: var(--cWed);
margin-right: 3px;
}
#top_sche .sche_menu a:nth-child(4){
background-color: var(--cThu);
margin-right: 3px;
}
#top_sche .sche_menu a:nth-child(5){
background-color: var(--cFri);
}
.sche_select{overflow: visible;border-bottom: none;}
.sche_select.sche_mon{border-bottom: solid 2px var(--cMon);}
.sche_select.sche_tue{border-bottom: solid 2px var(--cTue);}
.sche_select.sche_wed{border-bottom: solid 2px var(--cWed);}
.sche_select.sche_thu{border-bottom: solid 2px var(--cThu);}
.sche_select.sche_fri{border-bottom: solid 2px var(--cFri);}
#top_sche .box_sche .sche_text_mon{border: solid 10px var(--cMon);}
#top_sche .box_sche .sche_text_tue{border: solid 10px var(--cTue);}
#top_sche .box_sche .sche_text_wed{border: solid 10px var(--cWed);}
#top_sche .box_sche .sche_text_thu{border: solid 10px var(--cThu);}
#top_sche .box_sche .sche_text_fri{border: solid 10px var(--cFri);}


/* メッセージ＆BG ------------------------- */
#msgPre{
width : 100%;
}
#adGb{
width : 100%;
}
#msgPre img,
#adGb img{
height: auto;
width : 100%;
}
#msgPre img:hover,
#adGb img:hover{
opacity: 0.6
}
#sns-caution {
background: #fff;
box-sizing: border-box;
border: 3px double #959595;
font-size: min(0.9em, 3.2vw);
line-height: 1.5;
margin: 2% auto 0;
padding: 2%;
text-align: left;
max-width: 920px;
width: 100%;
}
#sns-caution strong{
display: block;
font-size: 120%;
font-weight: bold;
margin: 0 0 0.5%;
text-align: center;
}


/* topSponsor --------------- */
#bnrSponsor {
border-top: 2px solid #ccc;
text-align: center;
}
#bnrSponsor .bnr {
margin: 0 auto 2%;
width: 65%;
}
#bnrSponsor .bnr a{
color: black;
text-decoration: none!important;
}
#bnrSponsor .bnr a:hover{
opacity: 0.6;
}
#bnrSponsor .bnr span {
display: block;
font-size: min(1.2em,3.0vw);
line-height: 1.4 !important;
margin: 1% auto;
}





/*- 三重PV 250226 -------------------------------------------------------*/
#event{
margin: 0 auto 2%;
width: 100%;
}
#event a {
background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), color-stop(0.60, #ffd0a4), to(#f57777));
border-radius: 6px;
border: 4px solid #ff0000;
color: #cd1010;
display: block;
font-size: min(1.4em, 5vw);
line-height: 1.5;
font-weight: bold;
margin: 0 auto;
padding: 1.5% 4% 1.2%;
text-align: center;
text-decoration: none !important;
text-shadow: 0px 0px 5px rgba(255, 255, 255, 1), 0px 0px 5px rgba(255, 255, 255, 1),0px 0px 5px rgba(255, 255, 255, 1), 0px 0px 5px rgba(255, 255, 255, 1);
}
#event a:active,
#event a:hover {
outline: 0;
opacity: 0.6;
}
#event img{
height: auto;
margin: 1% auto;
width: 100%;
}
#event .textIn {
color: red;
display: block;
font-weight: bold;
text-align: center;
}

/*- banpaku 250613 -----------------------------------------------------
#event_2nd{
margin: 0 auto 2%;
width: 100%;
}
#event_2nd a {
background: -webkit-gradient(linear, left top, left bottom, from(#ffe4f1), color-stop(0.60, #f4aac3), to(#9265b4));
border-radius: 6px;
border: 4px solid #8b0e91;
color: #450248;
display: block;
font-size: min(1.5em, 4vw);
font-weight: bold;
line-height: 1.2;
margin: 0 auto 2%;
padding: 2% 4%;
text-align: center;
text-shadow: 0px 0px 5px rgba(255, 255, 255, 1), 0px 0px 5px rgba(255, 255, 255, 1), 0px 0px 5px rgba(255, 255, 255, 1), 0px 0px 5px rgba(255, 255, 255, 1);
text-decoration: none !important;
word-break: keep-all;
}
#event_2nd a:hover {
opacity: 0.6;
}
#event_2nd .logo{
margin: 0 auto 1%;
max-width: 520px;
width: 90%;
}
--*/