﻿html {
    font-size: 62.5%;
}

html {
    font-size: calc((10 * (100vw / 375)));
}


body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: 'Noto Sans JP',"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	font-size: 1.4rem;
	font-weight: 400;
	color: #000000;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

a{
    color: #231815;
    text-decoration: underline;
}


/**************************************
wrap
**************************************/
#wrap{
	width: 100%;
	margin: 0 auto;
	padding: 0 0 0 0;
}
#wrap.lock{
	position: fixed;
	overflow: hidden;
	top: 0;
}



/**************************************
#footer
**************************************/
#footer{
    display: block;
    width: 100%;
    padding: 1rem 0 2rem;
    background: #000000;
    color: #FFFFFF;
    text-align: center;
}

#footer .copy{
    font-size: 1.2rem;
    font-weight: 300;
    margin-bottom: 1rem;
}

#footer .copyRight{
    font-size: 1.0rem;
    font-weight: 300;
}


/**************************************
#main
**************************************/
#main{}


/**************************************
#mainPanel
**************************************/
#mainPanel{
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 100%;
    height: calc(100vh - 20rem);
    padding: 0 1rem;
    background: url("../img/gmmt2020/bg_main_over.png") center bottom no-repeat,url("../img/gmmt2020/bg_main_title_sp.jpg") center top no-repeat;
    background-size: 100% 5rem,cover;
}

#mainPanel > .inner{
    display: block;
    width: 100%;
    text-align: center;
}

#mainPanel > .inner > h1{
    display: block;
}

#mainPanel > .inner > h1 > span{
    display: block;
    margin-bottom: 1.5rem;
    font-size: 1.6rem;
    color: #FFFFFF;
    font-weight: 700;
}


#mainPanel > .inner > h1 > img{
    display: block;
    width: 100%;
    height: auto;
    margin: 0 auto;
}

#mainPanel > .inner > h1 + p{
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 20rem;
    height: 3rem;
    margin: -3rem auto 0;
    padding: 0 0 0.2rem 0;
    background: #540202;
    border-radius: 1.5rem;
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-align: center;
    color: #FFFFFF;
}

#mainPanel > .inner > h1 + p > span{
    display: block;
    font-size: 1.2rem;
    margin: 0 -0.3em;
    padding-top: 0.2em;
    vertical-align: middle;
}




/**************************************
#aboutGMMT
**************************************/
#aboutGMMT{
    display: block;
    padding: 2rem 1rem 4rem;
    background: -moz-linear-gradient(top, rgb(63,3,6) 0%, rgb(143,7,7) 100%);
    background: -webkit-linear-gradient(top, rgb(63,3,6) 0%, rgb(143,7,7) 100%);
    background: linear-gradient(to bottom, rgb(63,3,6) 0%, rgb(143,7,7) 100%);
}



#aboutGMMT > h2{
    display: block;
    margin-bottom: 2rem;
    text-align: center;
    font-size: 2.0rem;
    line-height: 1.4;
    font-weight: 700;
    color: #FFFFFF;
}

#aboutGMMT > .lede{
    display: block;
    margin: 0 auto 4rem;
    text-align: center;
    font-size: 1.6rem;
    line-height: 1.6;
    color: #FFFFFF;
    font-weight: 300;
}


#aboutGMMT .aboutMM{
    display: block;
    width: 100%;
    background: rgba(255,255,255,.4);
    padding: 1.5rem;
    position: relative;
    z-index: 1;
}

#aboutGMMT .aboutMM > h3{
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 100%;
    height: 3rem;
    margin: 0;
    padding: 0 0 0.2rem 0;
    background: #540202;
    color: #FFFFFF;
    border-radius: 1.5rem;
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-align: center;
}


#aboutGMMT .aboutMM > figure{
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    width: 100%;
}

#aboutGMMT .aboutMM > figure > img{
    display: block;
    width: calc(50% - 0.5rem);
    height: auto;
    margin: 2rem auto;
}

#aboutGMMT .aboutMM > .text{
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: 0;
}

#aboutGMMT .aboutMM > .text > .lede{
    display: block;
    margin-bottom: 3rem;
    text-align: left;
    font-size: 1.4rem;
    letter-spacing: 0.05em;
    font-weight: 500;
    line-height: 1.8;
}

#aboutGMMT .aboutMM > .text > dl.cautionMM{
    display: block;
}
#aboutGMMT .aboutMM > .text > dl.cautionMM > dt{
    display: block;
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    text-align: center;
}

#aboutGMMT .aboutMM > .text > dl.cautionMM > dd{
    display: block;
    width: 100%;
    padding: 1.5rem;
    background: rgba(255,255,255,.4);
    text-align: left;
    font-size: 1.4rem;
    letter-spacing: 0.05em;
    font-weight: 500;
    line-height: 1.8;
}

/**************************************
#schedule
**************************************/
#schedule{
    display: block;
    width: 100%;
    padding: 6rem 1.5rem 4rem;
    background: url("../img/gmmt2020/bg_schedule_over.png") center top no-repeat;
    background-size: 100% 5rem;
    position: relative;
    /*
    background: url("../img/gmmt2020/bg_schedule_over.png") center top no-repeat,url("../img/gmmt2020/bg_schedule_sp.jpg") center bottom no-repeat #000000;
    background-size: 100% 5rem,cover;
    */
}

#schedule::after{
    content: '';
    display: block;
    width: 100%;
    height: 100vh;
    background: url("../img/gmmt2020/bg_schedule_sp.jpg") center bottom no-repeat #000000;
    background-size: cover;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: -1;
}

#schedule > h2{
    display: block;
    margin-bottom: 3.0rem;
    font-size: 2.0rem;
    font-weight: 700;
    color: #FFFFFF;
    text-align: center;
}


#schedule > .scheduleList{
    display: block;
    width: 100%;
    margin: 0 auto;
}


#schedule > .scheduleList > dl{
    display: block;
}

#schedule > .scheduleList > dl + dl{
    margin-top: 1.0rem;
}

#schedule > .scheduleList > dl > dt{
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 100%;
    height: 4rem;
    padding: 0 0 0.2rem;
    background: #805128;
    font-size: 1.6rem;
    font-weight: 700;
    color: #FFFFFF;
    text-align: center;
    position: relative;
}

#schedule > .scheduleList > dl > dd{
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 100%;
    height: 4rem;
    padding: 0 4rem 0.2rem;
    background: rgba(255,255,255,.4);
    font-size: 1.8rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: #FFFFFF;
    text-align: center;
}

/**************************************
#snsBox
**************************************/
#snsBox{
    display: block;
    width: 100%;
}


#snsBox > .crowdfunding{
    display: block;
    width: 100%;
    padding: 4rem 1.5rem;
    background: #6c0d0d;
}


#snsBox > .crowdfunding > .inner{}
#snsBox > .crowdfunding > .inner > h2{
    display: block;
    margin-bottom: 2rem;
    font-size: 2.0rem;
    font-weight: 700;
    color: #FFFFFF;
    text-align: center;
}

#snsBox > .crowdfunding > .inner > .lede{
    display: block;
    font-size: 1.4rem;
    font-weight: 300;
    color: #FFFFFF;
    text-align: center;
    line-height: 1.6;
    letter-spacing: 0.05em;
}


#snsBox > .crowdfunding > .inner > .lede > p + p{
    margin-top: 1.5rem;
}

#snsBox > .crowdfunding > .inner > .lede > p > strong{
    font-weight: 500;
    font-size: 1.6rem;
    color: #fffe84;
}

#snsBox > .crowdfunding > .inner > .lede > p > a{color: #FFFFFF; font-weight: 500;}

#snsBox > .crowdfunding > .inner > .lede > .btn > a{
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 100%;
    height: 4rem;
    padding: 0 0 0.2rem 0;
    background: #000000;
    border-radius: 2rem;
    font-size: 1.4rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-align: center;
    text-decoration: none;
    color: #FFFFFF;
}




#snsBox > .gigamystery{
    display: block;
    width: 100%;
    padding: 3rem 3rem;
    background: #493a31;
}


#snsBox > .gigamystery > .inner{
    width: 100%;
}

#snsBox > .gigamystery > .inner > .btn{
    display: block;
    width: 100%;
    margin-top: 2rem;
}

#snsBox > .gigamystery > .inner > .btn > a{
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 100%;
    height: 4rem;
    padding: 0 0 0.2rem 0;
    background: #000000;
    border-radius: 2rem;
    font-size: 1.4rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-align: center;
    text-decoration: none;
    color: #FFFFFF;
}


/**************************************
#executive
**************************************/
#executive{
    display: block;
    width: 100%;
    padding: 4rem 1.5rem;
    background: #000000;
}

#executive > h2{
    display: block;
    margin-bottom: 3rem;
    font-size: 2.0rem;
    text-align: center;
    font-weight: 700;
    line-height: 1.4;
    color: #FFFFFF;
}

#executive .executiveList + h2{
    margin-top: 6rem;
}

#executive .executiveList{
    width: 100%;
    margin: 0 auto;
}

#executive .executiveList > ul{
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-justify-content: center;
    justify-content: center;
    width: 100%;
}


#executive .executiveList > ul > li{
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-flow: column;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    width: calc(50% - 0.5rem);
    margin-right: 1rem;
}
#executive .executiveList > ul > li:nth-of-type(2n),
#executive .executiveList > ul > li:nth-last-of-type(1){margin-right: 0;}
#executive .executiveList > ul > li:nth-of-type(n + 3){margin-top: 2rem;}

#executive .executiveList > ul > li > a{
    display: block;
    width: 100%;
    height: calc(100% - 4rem);
    border-radius: 8px;
    background: #FFFFFF;
    text-decoration: none;
    overflow: hidden;
}

#executive .executiveList > ul > li > a > figure{
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: 1rem 0 1rem;
}
#executive .executiveList > ul > li > a > figure > img{display: block; width: 100%; height: auto;}

#executive .executiveList > ul > li > a > .role{
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: calc(100% - 4rem);
    margin: 0 auto;
    height: 2rem;
    padding: 0 0 0.2rem 0;
    background: #000000;
    border-radius: 1rem;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-align: center;
    text-decoration: none;
    color: #FFFFFF;
}
#executive .executiveList > ul > li > a > .role{display: none;}

#executive .executiveList > ul > li > a > .name{
    display: block;
    border-top: 1px solid #efefef;
    padding: 1rem 0 1rem;
    text-align: center;
    font-size: 1.0rem;
    line-height: 1.4;
    font-weight: 500;    
}
#executive .executiveList > ul > li > a > .name em.nopoint{
    display: block;
    margin-top: 0.5rem;
    font-size: 1.0rem;
    text-align: center;
}

#executive .executiveList > ul > li > .snsIcon{
    display: block;
    width: 100%;
    margin-top: 1rem;
}


#executive .executiveList > ul > li > .snsIcon > a{
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 100%;
    margin: 0 auto;
    height: 3rem;
    padding: 0 0 0.2rem 0;
    background: #666666;
    border-radius: 1.5rem;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-align: center;
    text-decoration: none;
    color: #FFFFFF;
}

#executive .executiveList > ul > li > .snsIcon > a > img{
    display: block;
    height: calc(100% - 1em);
    width: auto;
}

/**************************************
#executive
**************************************/
#votingMethod{
    display: block;
    width: 100%;
    padding: 0 0 4rem;
    margin: 0 auto;
}


#votingMethod > h2{
    display: block;
    margin-bottom: 2.0rem;
    font-size: 2.0rem;
    font-weight: 700;
    color: #FFFFFF;
    text-align: center;
}
#votingMethod > h2 > span{
    display: block;
    font-size: 1.4rem;
    margin-bottom: 1rem;
}


#votingMethod > .lede{
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    height: 3rem;
    width: 100%;
    margin: 0 auto 2rem;
    padding: 0 0 0.2rem 0;
    background: #540202;
    border-radius: 1.5rem;
    font-size: 1.6rem;
    letter-spacing: 0.05em;
    text-align: center;
    color: #FFFFFF;
}


#votingMethod .votingType{
    display: block;
    margin: 0 auto;
}

#votingMethod .votingType > dl{
    display: block;
    width: 100%;
    background: rgba(255,255,255,.6);
}

#votingMethod .votingType > dl + dl{margin-top: 2rem;}

#votingMethod .votingType > dl > dt{
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 100%;
    height: 4rem;
    padding: 0 0 0.2rem;
    background: #000000;
    font-size: 1.6rem;
    font-weight: 700;
    color: #FFFFFF;
    text-align: center;
    position: relative;
}
#votingMethod .votingType > dl > dt::after{
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 1rem 0.5rem 0 0.5rem;
    border-color: #000000 transparent transparent transparent;
    position: absolute;
    bottom: -0.9rem;
    left: calc(50% - 0.5rem);
}

#votingMethod .votingType > dl > dd{
    display: block;
    padding: 1.5rem 1rem 1rem;
}

#votingMethod .votingType > dl > dd > p{
    font-size: 1.6rem;
    text-align: center;
    margin-bottom: 1rem;
    font-weight: 700;
}

#votingMethod .votingType > dl > dd > ol{display: block;}

#votingMethod .votingType > dl > dd > ol > li{
    display: block;
    padding: 1.5rem;
    background: rgba(255,255,255,.6);
    border-radius: 4px;
}
#votingMethod .votingType > dl > dd > ol > li + li{margin-top: 1rem;}

#votingMethod .votingType > dl > dd > ol > li > dl{ display: block;}
#votingMethod .votingType > dl > dd > ol > li > dl > dt{
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    font-size: 1.6rem;
    font-weight: 700;
    padding-bottom: 1rem;
    margin-bottom: 1.2rem;
    border-bottom: 1px solid #6c0d0d;
}

#votingMethod .votingType > dl > dd > ol > li > dl > dt > em{
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    padding-bottom: 0.2rem;
    border-radius: 1.5rem;
    background: #6c0d0d;
    color: #FFFFFF;
    font-size: 1.8rem;
    font-weight: 700;
    margin-right: 1rem;
}

#votingMethod .votingType > dl > dd > ol > li > dl > dd{
    font-size: 1.4rem;
    line-height: 1.6;
}

#votingMethod .votingType > dl > dd > ol > li > dl > dd > a{
    text-decoration: underline;
    color: #6c0d0d;
}

#votingMethod .votingType > dl > dd > ol > li > dl > dd.btnList{
    margin-top: 2rem;
    width: 100%;
}

#votingMethod .votingType > dl > dd > ol > li > dl > dd.btnList > a{
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 100%;
    margin: 0 auto;
    height: 3rem;
    padding: 0 0 0.2rem 0;
    background: #000000;
    border-radius: 3rem;
    font-size: 1.4rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-align: center;
    text-decoration: none;
    color: #FFFFFF;
}


#votingMethod .votingType > dl > dd > ol > li > dl > dd.caution{
    margin-top: 1rem;
    font-size: 1.2rem;
    padding-left: 1em;
    text-indent: -1em;
}


#votingMethod .votingType > dl > dd > ol > li > dl > dd > ol{
    display: block;
}

#votingMethod .votingType > dl > dd > ol > li > dl > dd > ol > li{
    font-size: 1.4rem;
    padding-left: 1.5em;
    text-indent: -1.5em;
}
#votingMethod .votingType > dl > dd > ol > li > dl > dd > ol > li + li{margin-top: 1rem;}


#votingMethod .votingType > dl > dd > ol > li > dl > dd > ol > li > a{
    text-decoration: underline;
    color: #6c0d0d;
}

#votingMethod .votingType > dl > dd > ol > li > dl > dd > ol > li > em{
    font-weight: 700;
    color: #6c0d0d;
}






/**************************************
#nominationMainPanel
**************************************/

#nominationMainPanel{
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 100%;
    height: 25rem;
    padding: 0 1rem;
    background: url("../img/gmmt2020/bg_main_over.png") center bottom no-repeat,url("../img/gmmt2020/bg_main_title_nomi.jpg") center top no-repeat;
    background-size: 100% 5rem,cover;
}

#nominationMainPanel > .inner{
    display: block;
    width: 100%;
    text-align: center;
}

#nominationMainPanel > .inner > h1{
    display: block;
}

#nominationMainPanel > .inner > h1 > span{
    display: block;
    margin-bottom: 1.5rem;
    font-size: 1.6rem;
    color: #FFFFFF;
    font-weight: 700;
}


#nominationMainPanel > .inner > h1 > img{
    display: block;
    width: 100%;
    height: auto;
    margin: 0 auto;
}

#nominationMainPanel > .inner > h1 + p{
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 20rem;
    height: 3rem;
    margin: -3rem auto 0;
    padding: 0 0 0.2rem 0;
    background: #540202;
    border-radius: 1.5rem;
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-align: center;
    color: #FFFFFF;
}

#nominationMainPanel > .inner > h1 + p > span{
    display: block;
    font-size: 1.2rem;
    margin: 0 -0.3em;
    padding-top: 0.2em;
    vertical-align: middle;
}



/**************************************
.nominationList
**************************************/

#main .nominationListBlock{
    display: block;
    padding: 2rem 1rem 6rem;
    background: -moz-linear-gradient(top, rgb(63,3,6) 0%, rgb(143,7,7) 100%);
    background: -webkit-linear-gradient(top, rgb(63,3,6) 0%, rgb(143,7,7) 100%);
    background: linear-gradient(to bottom, rgb(63,3,6) 0%, rgb(143,7,7) 100%);
    overflow: hidden;
}

#main .nominationList{
    display: block;
    width: 100%;
    margin: 0 auto;
}

#main .nominationList > ol{
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-justify-content: center;
    justify-content: center;
}

#main .nominationList > ol > li{
    display: block;
    width: calc((100% - 1rem) / 2);
    background: #FFFFFF;
    border-radius: 4px;
    margin-right: 1rem;
}
#main .nominationList > ol > li:nth-of-type(2n){margin-right: 0;}
#main .nominationList > ol > li:nth-of-type(n + 3){margin-top: 2rem;}
#main .nominationList > ol > li:nth-last-of-type(1){margin-right: 0;}

#main .nominationList > ol > li figure{
    display: block;
    width: 100%;
    height: 12rem;
    padding: 0.5rem;
    border-radius: 4px 4px 0 0;
    background: #000000;
    position: relative;
} 

#main .nominationList > ol > li figure > figcaption{
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    padding-bottom: 0.2rem;
    background: #6c0d0d;
    color: #FFFFFF;
    font-weight: 700;
    font-size: 1.6rem;
    position: absolute;
    left: 0.8rem;
    top: -0.5rem;
}

#main .nominationList > ol > li figure > figcaption::before{
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 1rem 1.5rem 0 0;
    border-color: #6c0d0d transparent transparent transparent;
    position: absolute;
    left: 0;
    bottom: -0.9rem;
}
#main .nominationList > ol > li figure > figcaption::after{
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 1.5rem 1rem 0;
    border-color: transparent #6c0d0d transparent transparent;
    position: absolute;
    right: 0;
    bottom: -0.9rem;
}

#main .nominationList > ol > li figure > img{
    display: block;
    height: 100%;
    width: 100%;
    object-fit: scale-down;
}


#main .nominationList > ol > li > span{
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    height: calc(100% - 12rem);
    padding: 1.0rem 0.5rem;
    font-size: 1.4rem;
    font-weight: 700;
    text-align: center;
    line-height: 1.4;
}


/**************************************
orverRide
**************************************/
.pcView{display: none!important;}




