@charset "utf-8";


/* --------------------------------------------------- */
/* DefaultBlock                                        */
/* コンテンツエリア内のブロック共通スタイル            */
/* --------------------------------------------------- */

/* DefaultBlock (common style)
--------------------------------------------------- */
.DefaultBlock{
  padding-bottom: 2.5em;
  margin-bottom: 2.5em;
}
.DefaultBlock:last-child{
  padding-bottom: 0em;
  margin-bottom: 0em;
}

        .DefaultBlock .ParagraphHeader .Heading{
          text-align: center;
          
        }
            .DefaultBlock .ParagraphHeader .Heading .Main,
            .DefaultBlock .ParagraphHeader .Heading .Sub{
              display: block;
              
            }











/* --------------------------------------------------- */
/* PrizeBlock                                          */
/* 受賞者紹介用ブロック                                */
/* --------------------------------------------------- */

/* PrizeBlock
--------------------------------------------------- */
.PrizeBlock{
}
    .PrizeBlock .ThumbnailList{
      /*text-align: left;*/
    }
        .PrizeBlock .ThumbnailList li{
          text-align: center;
        }
            .PrizeBlock .ThumbnailList .ImageItem{
            }
            .PrizeBlock .ThumbnailList .VideoItem{
              background: #111;
              margin: 25px auto 0;
              max-width: 275px;
              padding: 20px 30px;
            }
            .PrizeBlock .ThumbnailList .VideoItem video{
              width: 100%;
              height: auto;
            }





            /* + + + + + レスポンシブ + + + + +  */

                /* bp2より広いディスプレイ用 */
                body.rsbp-over-bp2 .PrizeBlock .ThumbnailList{
                }
                    body.rsbp-over-bp2 .PrizeBlock .ThumbnailList .ImageItem img{
                      width: auto;
                      height: 215px;
                    }

                /* bp2より狭いディスプレイ用 */
                body.rsbp-under-bp2 .PrizeBlock .ThumbnailList l
                }
                    body.rsbp-under-bp2 .PrizeBlock .ThumbnailList .ImageItem img{
                      width: auto;
                      height: 150px;
                    }
                    body.rsbp-under-bp2 .PrizeBlock .ThumbnailList .VideoItem{
                     max-width: 200px;
                      padding: 10px;
                    }
            


/* FirstPrizeBlock 最優秀選手用の特殊処理
--------------------------------------------------- */
.FirstPrizeBlock{
}
    .FirstPrizeBlock .ThumbnailList{
      text-align: center;
    }





            /* + + + + + レスポンシブ + + + + +  */

                /* bp2より広いディスプレイ用 */
                body.rsbp-over-bp2 .FirstPrizeBlock .ThumbnailList{
                }
                body.rsbp-over-bp2 .FirstPrizeBlock .ThumbnailList .ImageItem img{
                  height: 350px;
                }
                body.rsbp-over-bp2 .FirstPrizeBlock .ProfileTable{
                  width: 350px;
                }
                

                /* bp2より狭いディスプレイ用 */
                body.rsbp-under-bp2 .FirstPrizeBlock .ThumbnailList li{
                  margin-bottom: 2em;
                  border-bottom: 1px solid #c5af55;
                  padding-bottom: 2em;
                }
                body.rsbp-under-bp2 .FirstPrizeBlock .ThumbnailList .ImageItem img{
                  height: 350px;
                }