/*
================================================================================================================
COMMON
================================================================================================================
*/
#event .frame > .inner h5{
 max-width: 654px;
 display: block;
 font-size: 16px;
 font-weight: bold;
 color: #e8db6e;
 border-bottom: 1px solid #e8db6e;
 padding-bottom: 8px;
}

#event .frame > .inner .line-box{
border:solid 1px #726c34;
padding:5px;
margin:10px auto 20px;
max-width:654px;
}

#event .frame .redbox,
#event .frame .bluebox,
#event .frame .orangebox{
display: inline-block;
padding: 0 3px;
border-radius: 2px;
font-size: 0.9em;
line-height: 1.5em;
margin: 0 3px;
}
#event .frame .orangebox{background-color: #d2691e;}
#event .frame .redbox{background-color: #dc143c;}
#event .frame .bluebox{background-color: #483d8b;}

/* トップページ index.html  --------------------------------------------------*/

/***** トップタイトル *****/
#event .frame > .inner .top-title{max-width: 700px;}
#event .frame > .inner .top-title.index{border: double 3px #e8db6e;}

/***** スケジュール(テキスト版) *****/
#event .frame > .inner .index-schedule{
 color:#fff8d4;
 font-size:16px;
}
#event .frame > .inner .index-schedule .time{
 display:inline-block;
 color:#e8db6e;
 font-weight:bold;
 margin:0 auto 10px;
}

/***** 投票権獲得 *****/
#event .frame > .inner .wrap_get_ticket{
 max-width:640px;
 margin: 0 auto;
}
#event .frame > .inner .wrap_get_ticket .success,
#event .frame > .inner .wrap_get_ticket .warning{
 border-radius:6px;
 font-weight: bold;
 padding:10px 5px;
 margin: 10px 0;
}
#event .frame > .inner .wrap_get_ticket .success{
 background:rgba(152, 251, 152, 0.8);
 border:solid #006400 1px;
 color: #006400;
}
#event .frame > .inner .wrap_get_ticket .warning{
 background:rgba(255, 215, 0, 0.8);
 border:solid #995400 1px;
 color: #995400;
}

/***** バナー集 *****/
#event .frame > .inner ul.banner_list{
 margin: 10px auto 20px;
 display: flex;
 flex-wrap: wrap;
 width: 90%;
}
#event .frame > .inner ul.banner_list li{
 width: calc((100% - 20px) / 2);
 margin: 5px;
}
#event .frame > .inner ul.banner_list .darken_img{opacity: 0.5;}

#event .frame > .inner ul.banner_list .fukidashi{
 background: #e8db6e;;
 margin-top: 8px;
 color: #543f32;
 border-radius: 5px;
 position:relative;
}
#event .frame > .inner ul.banner_list .fukidashi:before{
 content: "";
 position: absolute;
 top: -10px;
 left: 50%;
 margin-left: -6px;
 border: 6px solid transparent;
 border-bottom: 6px solid #e8db6e;;
}

#event .frame > .inner input{
 display: none;
}
#event .frame > .inner label{
 display: block;
 cursor :pointer;
 transition: all 0.3s;
}
#event .frame > .inner div.app_info{
 height: 0;
 overflow: hidden;
 transition: all 0.4s;
 background-color: #323232;
 text-align: left;
 padding: 0 10px;
 margin: 0 auto;
 max-width: 654px;
}
#event .frame > .inner div.app_info > p{
 margin-top: 5px;
}
.inner #menu_bar01:checked ~ div.app_info,
.inner #menu_bar02:checked ~ div.app_info{
 height: 90px;
 opacity: 1;
}


/* 詳細ページ detailed.html--------------------------------------------------*/
.votepro_flow > dt{
 font-size: 14px;
 font-weight: bold;
 color: #e8db6e;
 padding: 5px;
 border-bottom: solid 1px #e8db6e;
 margin-bottom: 20px;
}

.votepro_flow > dd{
 margin-bottom: 30px;
}

.votepro_flow > dd ul{
 margin: 20px 0;
}

/* 投票権入手リスト */
.votepro_flow > dd ul.get_list{
 font-size: 12px;
 color: #fff8d4;
 line-height:1.4rem;
 border: solid 1px #726c34;
 padding: 10px 10px 10px 25px;
 max-width: 654px;
 margin: 0 auto 20px;
}

.votepro_flow > dd ul.get_list li{
 list-style: disc;
}
.votepro_flow > dd ul.get_list li:first-child{
 list-style: none;
 font-size: 13px;
 font-weight: bold;
 background: #403c15;
 padding: 2px 5px 0;
 margin-bottom: 10px;
 margin-left: -15px;
}

.get_list_info,
.get_list_box{
 background: #21201c;
 padding: 10px;
 margin: 5px 0;
 border-radius: 6px;
}

.get_list_box .wrap_parallel_img{max-width:500px;margin:0 auto;}


#event .frame > .inner .get_list_box b{
 display: block;
 color: yellow;
}

#event .frame > .inner .get_list_box img{
 width:100%;
 max-width: 400px;
 margin: 10px auto;
}

.get_list_info{
 display: flex;
}

#event .frame > .inner .get_list_info img{
 width: 40px;
 height: 40px;
 background: #fff;
 border-radius: 20px;
 margin: 0 10px 0 0;
}

/* 説明リスト */
dl.topic_list dt{
 font-weight: bold;
 color: #e8db6e;
 margin: 0 auto 15px;
 max-width: 654px;
 border-left: solid 5px #e8db6e;
 border-bottom: dotted 1px #e8db6e;
 padding-left: 7px;
 padding-bottom: 4px;
}

dl.topic_list dd{
 color: #fff8d4;
 margin:10px auto 20px;
 padding-left: 10px;
 max-width: 632px;
}

dl.topic_list dd > p{
 margin-bottom: 10px;
}

dl.topic_list dd > p:last-child{
 margin-bottom: 0;
}

.wrap_parallel_img{
 display: flex;
 justify-content: space-between;
 margin-bottom: 10px;
}

#event .frame > .inner  .wrap_parallel_img img{
 width: calc((100% - 10px)/2);
}

/* サポーターランクテーブル */
.rank_table{
 margin: 10px auto;
 max-width: 500px;
}

.rank_table th,
.rank_table td{
 border: solid 1px #726c34;
 padding: 5px;
}

.rank_table th{background: #403c15;}

.rank_table td:first-child{
 text-align:center;
 width: 80px;
 font-weight: bold;
 font-size: 15px;
}

.rank_table td p{
 background: #222;
 padding: 5px;
 border-radius: 6px;
}

#event .frame > .inner .rank_table td p img{
 max-width: 240px;
 border-radius: 6px;
 margin: 0;
}

#event .frame > .inner .rank_table img.rank{
 max-width: 80px;
 margin: 0;
}
#event .frame > .inner .rank_table img.rank_s{
 max-width: 60px;
 margin: 0;
}


/* ランキングページ ranking.html  --------------------------------------------------*/
#event .frame > .inner .rank_title{
 border-top: solid 1px #e8db6e;
 border-bottom: solid 1px #e8db6e;
 padding: 10px 0;
 margin: 15px auto;
 font-size: 15px;
 font-weight: bold;
 color: #e8db6e;
 max-width: 654px;
}
#event .frame > .inner .rank_title .man{
 display: inline-block;
 padding: 4px 30px;
 background: #002f8d; 
 background: -moz-linear-gradient(left,  #000000 0%, #002f8d 30%, #002f8d 70%, #000000 100%); 
 background: -webkit-linear-gradient(left,  #000000 0%,#002f8d 30%,#002f8d 70%,#000000 100%);
 background: linear-gradient(to right,  #000000 0%,#002f8d 30%,#002f8d 70%,#000000 100%);
 margin-top: 5px;
 color: white;
 line-height: 1;
}
#event .frame > .inner .rank_title .woman{
 display: inline-block;
 padding: 4px 30px;
 background: #840000; 
 background: -moz-linear-gradient(left,  #000000 0%, #840000 30%, #840000 70%, #000000 100%); 
 background: -webkit-linear-gradient(left,  #000000 0%,#840000 30%,#840000 70%,#000000 100%);
 background: linear-gradient(to right,  #000000 0%,#840000 30%,#840000 70%,#000000 100%);
 margin-top: 5px;
 color: white;
 line-height: 1;
}
#event .frame > .inner .rank_select{
 font-size: 15px;
 font-weight: bold;
}
#event .frame > .inner .rank_select a{
 text-decoration: none;
}
#event .frame > .inner .rank_select span{
 color: #7f7f7f;
}
.rank_lists{
 max-width: 524px;
 margin: 0 auto;
}
.rank_list tr{
 background-color: #232323;
 border-top: solid 1px #96928f;
}
.rank_list td{
 padding: 10px;
 font-size: 14px;
}
.rank_list td div{
 margin-bottom: 2px;
}
.rank_lists table:last-child{
 border-bottom: solid 1px #96928f;
}
.rank_list td.pro_info{
 width: 65%;
}
.rank_list img{
 max-width: 180px !important;
 margin: 0 !important;
 border-radius:8px;
}
.rank_list .player_btn{
 text-align: right;
 margin-top: 5px;
 line-height: 1;
}
.rank_list a{
 background-color: #e8db6e;
 padding: 3px 7px;
 border-radius: 5px;
 text-decoration: none !important; 
 color: #232323 !important;
 font-weight: bold;
 transition: all 0.3s;
}
.rank_list a:after{
 content: url(/game/mfc/ac/event/vote_pro2020/img/ranking_arrow.png);
 display: inline-block;
 margin-left: 5px;
}
.rank_first,
.rank_second,
.rank_third,
.rank_others{
 font-weight: bold;
 font-size: 24px;
}

#event .frame > .inner .update_time{
 display: block;
 background: #232323;
 width:280px;
 padding: 5px 10px;
 margin: 0 auto 10px;
 color: #e8db6e;
}
#event .frame > .inner .update_time b{
 padding-right: 10px;
 color: #e8db6e;
}
#event .frame > .inner .next_time{
 display: block;
 border: solid 1px #232323;
 width:280px;
 padding: 5px 10px;
 margin: 0 auto 20px;
 color: silver;
}
#event .frame > .inner .next_time b{
 padding-right: 10px;
 color: silver;
}
#event .frame > .inner .pro_info .arrow.up{
 display: inline-block;
 width: 14.1px;
 height: 13px;
 background: linear-gradient(0deg, #0072ff 0%, #00c3ff 100%);
 clip-path: polygon(0 54.4%, 50% 0, 100% 54.4%, 78.3% 54.4%, 78.3% 100%, 21.7% 100%, 21.7% 54.4%);
}

#event .frame > .inner .pro_info .arrow.down{
  display: inline-block;
  width: 14.1px;
  height: 13px;
  background: linear-gradient(0deg, #e20000 0%, #b40000 100%);
  clip-path: polygon(0 45.6%, 21.7% 45.6%, 21.7% 0, 78.3% 0, 78.3% 45.6%, 100% 45.6%, 50% 100%);
}

#event .frame > .inner .parallel_bnr{margin:30px auto 10px;}
#event .frame > .inner .parallel_bnr img{
 display:inline-block;
 max-width:340px;
 margin-bottom:10px;
}

#event .frame > .inner .event-list{width:100%;}

#event .frame > .inner .event-list li{
  max-width:500px;
  background:#21201c;
  margin:20px auto;
  padding:20px;
  border-radius:10px;
}
#event .frame > .inner .event-list li div{
 color:#fff8d4;
}
#event .frame > .inner .event-list li div .info{
border:solid 2px yellow;
padding:10px;
margin-top:10px;
}



/* プレーヤーランキングページ user_ranking.html --------------------------------------------------*/
.player_info{
 margin: 0 auto;
}
.player_info tr{
 background-color: #232323;
 border-top: solid 1px #96928f;
 padding: 10px;
}
.player_infos{
 border-bottom: solid 1px #96928f;
 max-width: 524px;
 margin: 0 auto;
}
.player_info td{ 
 padding: 10px;
}
.player_info .num_vote{
 text-align: right;
}
.page_switch{
 padding: 15px 0;
 font-size: 15px;
 font-weight: bold;
 color: #e8db6e !important;
}
.page_switch:last-child{
 padding: 10px 0 0;
}

/* 十番勝負 challengepro --------------------------------------------------*/
.challengepro table {
 max-width: 500px;
 margin: 0 auto 20px;
}
.challengepro td {
 border: 1px gray solid;
 text-align: center;
 padding:4px 0;
}
.challengepro td:first-child {
 background-color: teal;
 font-weight: bold;
}

/* エンブレム detailed_emblem.html --------------------------------------------------*/
.emphasize{
 font-size: 15px;
 font-weight:bold;
 color:#e8db6e;
}

#event .frame > .inner .rank_table.emblem img{
 max-width: 66px;
}


/* 大逆転キャンペーン ---------------------------------------*/
.wrap_info dl{
 margin: 0;
 padding: 5px 0 0;
}
.wrap_info dt{
 display: inline-block;
 padding: 1px 4px 4px;
 border-left: solid 3px gold;
 border-bottom: dotted 1px gold;
 font-weight: bold;
 line-height: 1.0;
 margin-bottom: 5px;
 color: gold;
 font-size: 15px;
}
.wrap_info dd{
 margin: 0 0 10px 5px;
}

.wrap_info {
 max-width: 600px;
 margin: 0 auto;
}

.tensen {
  margin:10px 0;
  border-bottom:dashed 1px #fff8d4;
}

#event .frame > .inner .title_bnr{
  border: double 3px #e8db6e;
  max-width:700px;
}


/*
================================================================================================================
PC版
================================================================================================================
*/
@media screen and (min-width:981px){
#event .frame > .inner h5{margin: 50px auto 20px;}

/* 投票選抜戦 index.html --------------------------------------------------*/
#event .frame > .inner label:hover{
 opacity: 0.75;
}
/* 投票選抜戦 ranking.html --------------------------------------------------*/
#event .frame > .inner .rank_title{margin: 20px auto;}
.rank_lists,
.player_infos{width: 80%;}
.rank_list td{font-size: 15px;}
.rank_list .player_btn{margin-top: 10px;}
.rank_list a:hover{opacity: 0.75;}
}

@media screen and (min-width:769px){
.brsp{display:none;}}

/*
================================================================================================================
SP版
================================================================================================================
*/
@media screen and (max-width:980px){
#event .frame > .inner h5{margin: 40px auto 15px;}
.rank_list a{font-size: 12px;}
}

@media screen and (max-width:480px){
#event .frame > .inner ul.banner_list{
 width: 100%;
 max-width: 654px;
}
#event .frame > .inner ul.banner_list li{
 width: calc((100% - 8px) / 2);
 margin: 2px;
}
#event .frame > .inner .sp_left{text-align: left;}
.inner #menu_bar01:checked ~ div.app_info,
.inner #menu_bar02:checked ~ div.app_info{
 height: 130px;
}
}