@charset "utf-8";
/* CSS Document */
body { background-color: #2B2B2B;font-family: "Noto Sans JP", sans-serif; line-height: 1.4;}
header { height: 76px; background-color: #000000;}
header a { display: block; height: 100%; background-image: url("../img/logo.png"); background-size: contain; background-position: center; background-repeat:no-repeat; text-indent: -9999px; border-bottom: 2px solid #FFCD00;}
#title { height: auto; background-image: url("../img/title.png"); background-repeat: repeat-x; color: #FFF; font-size: 20px; text-align: center; line-height: 1.4; font-weight: bold;padding: 1em 1em;}

.title { height: 55px; width: auto;}
.title.title1 { height: 105px; width: auto;}
#wrap section p.gold { background-image: url("../img/gold.png"); background-size: 100% 100%; background-repeat: no-repeat; border: 5px solid #937024; padding: 1.5em; color: #000; font-weight: bold; font-size: 150%;}

#main { height: calc( 100svh - 76px - 57px - 2px ); position: relative; background-image: url("../img/logo.jpg"); background-repeat: no-repeat; background-position: center; background-size: auto 80%; background-color: #000;}
#date { height: 45px; line-height: 45px; background-color: #FFCD00; position: absolute; bottom: -22.5px; left: 50%; transform: translateX(-50%); font-size: 22px; font-weight: bold; padding: 0 2em; z-index: 1;}

#wrap { position: relative; background-image: url("../img/bg.png"); background-repeat: no-repeat; background-size: cover; background-attachment: fixed;}

section.black { background-color: rgba(0,0,0,.28);}
section.yellow { background-color: rgba(255,205,0,.11);}
section.white { background-color: rgba(162,162,162,.16);}

#wrap section { padding: 80px;}
#wrap section h2 { color: #FFCD00; font-size: 45px; text-align: center; margin-bottom: 40px;}
#wrap section.small h2 { font-size: 32px;}
#wrap section p { color: rgba( 255,255,255,.68); margin-bottom: 1em; line-height: 1.8;}
#wrap section p.fl { display: flex; text-align: left;justify-content: center;}
#wrap section .clm2 { display: flex;justify-content: space-between;align-items: center;}
#wrap section .clm2 li:nth-child(1){ width: 193px;}
#wrap section .clm2 li:nth-child(2){ width: 667px;}
#wrap section .clm2 li:nth-child(1) img { width: 100%; height: auto;}
#wrap section .inner { width: 900px; margin: 0 auto;}
#wrap section h3 { color: #fff; font-size: 24px; text-align: center; margin-bottom: 40px; line-height: 1.6;}
#wrap section .inner figure { text-align: center; background-image: url("../img/gold.png"); background-size:100% 100%;padding: 20px; border-radius: 10px;border: 2px solid #937024;box-sizing: border-box; background-repeat: no-repeat; line-height: 0;}
#wrap section .inner figure.golds { border-width: 12px;}
#wrap section .inner figure img { width: 100%; height: auto;}
#wrap section h2+p { text-align: center; margin-bottom: 40px;}
#wrap section h3.yellow { color: #000; font-size: 26px; text-align: center; margin-bottom: 0px; line-height: 1; background-color: #FFCD00; width: 550px; margin: 0 auto; border-top-left-radius: 6px; border-top-right-radius: 6px; padding: .5em 0;}

.blackBox { background-color: #000; border: 1px solid #FFCD00; box-shadow: 0 0 20px #FFCD00; padding: 45px; margin-bottom: 2em;}
.blackBox h4 { text-align: center; color: #FFCD00; font-size: 26px; margin-bottom: .7em;}
.blackBox h4.big { font-size: 40px;}
.blackBox h4.big span { display: block; font-size: 32px; margin-bottom: .7em;}
.blackBox h4 + p,#wrap section .blackBox h4.big + p + p { text-align: center;}
#wrap section .blackBox h4.big + p { color: #FFCD00; font-size: 32px;}
#wrap section .blackBox + h3.yellow { margin-top: 60px; }

.blackBox.pd0 { padding: 0;}
.blackBox.pd0 .inners { padding: 45px;}
.blackBox section.yellow { background-color: rgba(255,205,0,.20);}

.list li { background-position: left center; background-repeat: no-repeat; background-size: 76px; padding: 20px 0 20px 106px; border-bottom: 1px solid #FFCD00; min-height: 76px;display: flex; align-items: center;}
.list li.num1 { background-image: url("../img/1.png");}
.list li.num2 { background-image: url("../img/2.png");}
.list li.num3 { background-image: url("../img/3.png");}
.list li h4 { color: #FFCD00; font-size: 24px; line-height: 1; text-align: left;}
.list li h4 + p { margin-top: 13px;}
#wrap section .list li p { margin-bottom: 0; text-align: left;}
.list li:last-child { border-bottom: none;}

figure { margin-top: 30px;}
th { background-color: rgba(255,255,255,.18); border: 1px solid rgba(0,0,0,1); padding: 30px; color: #FFCD00; text-align: left; font-size: 22px;}
td { background-color: rgba(255,255,255,.25); border: 1px solid rgba(0,0,0,1); padding: 30px; color: #FFF;}
table.center { text-align: center; margin-bottom: 20px;}
table.center th { text-align: center;}
table.center td { color: #FFCD00;}
table.center th .p { display: inline-block; background-color: #FFCD00; color: #000; font-size: 14px; border-radius: 6px;  height: 42px; line-height: 42px; padding: 0 1em; vertical-align: middle; font-weight: normal;}
.triangle { display: inline-block; margin-left: 10px; vertical-align: middle;
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-right: 22px solid #ffcd00;
  border-left: 0;
}
table.center:first-of-type { margin-top: 40px;}

.yellowBox { border:2px solid #FFCD00; padding: 40px; text-align: center; margin-top: 30px;}

#wrap section .yellowBox h3 {
    color: #FFCD00;
    font-size: 20px;
    text-align: center;
    margin-bottom: 25px;
    line-height: 1; margin-top: calc( -40px + -.5em );
}
#wrap section .yellowBox h3 span { background-color: #000; display: inline-block; padding: 0 1em; }

#wrap section .yellowBox .list li { background-size: 36px; padding: 20px 0 20px 50px; border-bottom: none; min-height: 100%;display: flex; align-items: center; text-align: left;}
#wrap section .yellowBox .list li p { text-align: left; color: #FFF;}

a.bt { display: inline-block; background-color: #FFCD00; height: 44px; border-radius: 22px; color: #000; text-decoration: none; line-height: 44px; padding: 0 2em; font-weight: bold; margin-top: 20px;}
a.bt.disabled { background-color: rgba(255,255,255,.2); color: #FFF;pointer-events: none;}
a.bt span { font-size: 70%; font-weight: normal;}

section.yellow h4 span { display: block; font-size: 27px; margin-bottom: .5em;}
section.yellow h4 { font-size: 36px; margin-bottom: 0;}
section.yellow + p { text-align: center; margin-top:40px;}

div.ac { background-color: #FFCD00; height: 60px; line-height: 60px; padding: 0 20px; cursor: pointer; font-weight: bold; font-size: 20px; position: relative;}
div.ac:after { content: ""; display: block; width: 60px; height: 60px; position: absolute; top:0; right:0; background-image: url("../img/arrow.png"); background-repeat: no-repeat; background-position: center; background-size: 25%;}
div.ac.open:after { transform: rotate(180deg);}

.acWrap { background-color: rgba(255,255,255,.14);display: none;
      overflow: hidden; height: 0;
      transition: height 0.6s ease;}
.open {
      display: block;
    }
#wrap section .acWrap h3 { font-size: 24px;background-color: rgba(0,0,0,.24); height: 76px; line-height: 76px;}
#wrap section .acWrap p { color: #FFF;}
.clm { padding: 40px; display: flex;justify-content: space-between;}
.clm li:nth-child(1) { width: 310px; text-align: center;}
.clm li:nth-child(1):after { content: "他：シャーク・ウルフ"; color: #FFF; font-size: 12px;}
.clm li:nth-child(2) { width: calc( 100% - 340px );}
.clm li img { width: 100%; height: auto;}
.clm li h4 { color: #FFCD00; margin-bottom: .7em; font-size: 24px;}
.acWrap .white {background-color: rgba(255,255,255,.1);padding: 40px; text-align: center;}
.acWrap .white h4 { color: #FFF; margin-bottom: .7em; font-size: 24px;}
.bg {padding: 40px; text-align: center;}
.bg h4 {background-color: rgba(0,0,0,.33); border-radius: 6px; padding: 40px; color: #FFCD00; font-size: 36px;}
.bg h4 span { display: block; font-size: 27px; margin-bottom: .5em; color: #FFF;}
.acs { margin-bottom: 20px;}

div.center,section.center { text-align: center;}
section.center a.bt { margin-left:1em; margin-right:1em;}
#wrap section p.center { text-align: center; margin-bottom: 4em; margin-top: -20px; }

#wrap section.white h3 { color: #FFCD00; font-size: 32px;}
#wrap section.white h4 { color: #FFF; font-size: 28px; text-align: center;}

.large { color: #E8E8E8; font-size: 78px; text-align: center; margin-top: 100px; font-weight: bold; text-shadow: 0 3px 6px #000000;}

.rule { text-align: left; width: 800px; margin: 0 auto;}
#wrap section p.indent { text-indent: -1em; margin-left: 1em; color: #FFCD00; margin-bottom: 1em;}
#wrap section p.indent.small { font-size: 12px;}
#wrap section p.FF { color: #FFF; font-size: 14px;}
#wrap section p.FF.first { margin-top: 4em;}

footer { background-color: #E9E328; text-align: center; padding: 5.563689604685212vw 1.464128843338214vw;}
footer p { color: #000000; font-size: 0.7320644216691069vw; font-weight: bold;}

.sp { display: none;}

.mb { margin-bottom: 50px;}

figure.now {aspect-ratio: 16 / 9; display: flex;justify-content: center;align-items: center; background-color: rgba(255,255,255,.2); color: #FFF; font-weight: bold; font-size: 22px; text-align: center;}

.pwrap { padding-left: 1em;}

.wrpas { margin-bottom: 3em;}

.pwrap + h5 { margin-top: 1em;}

.blackBox.normal h4 {
    text-align: left;
}
.blackBox.normal h5 {
    color: #FFCD00;
    margin-bottom: .7em;
    font-size: 110%;
    color: #FFF;
}
#wrap section .blackBox.normal p.indent {
    margin-bottom: .4em;
    color: rgba(255, 255, 255, .68);
}

table.rank td:first-child { display: none;}

@media screen and (max-width:999px){ 
    .sp { display: block;}
    .pc { display: none;}
    
    #main {background-size: 80% auto;}
    #title {
    height: auto;
    font-size: 20px;
    line-height: 1.4;
        padding: 1em 1em;
}
    
    footer {padding: 6.976744186046512vw 6.976744186046512vw; text-align: left;}
    #wrap section .inner {
    width: auto;
}
    figure img { width: 100%; height: auto;}
    #wrap section h3.yellow {
    font-size: 18px;
    width: auto;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}
    .rule {
    width: auto;
}
    #wrap section {
    padding: 40px 20px;
}
    #title {
    font-size: 18px;
}
    
    #date { width: 90%; box-sizing: border-box;font-size: 18px; text-align: center;}
    #wrap section.small h2 {
    font-size: 22px;
}
    #wrap section .clm2 {
    flex-direction: column;
}
    #wrap section .clm2 li:nth-child(2) {
    width: auto;
}
    #wrap section .clm2 li:nth-child(1) {
    margin-bottom: 15px;
}
    #wrap section h2 {
    font-size: 22px;
    margin-bottom: 20px;
}
    #wrap section h3 {
    font-size: 20px;
    margin-bottom: 20px;
}
    .list li {
    background-size: 40px;
    padding: 20px 0 20px 56px;
    min-height: 30px;
}
    .blackBox {
    box-shadow: 0 0 10px #FFCD00;
    padding: 15px;
}
    .list li h4 {
    font-size: 18px; line-height: 1.4;
}
    .blackBox h4 {
    font-size: 18px;
}
    .blackBox.pd0 .inners {
    padding: 15px;
}
    th {
    padding: 15px;
    font-size: 18px;
}
    td {
    padding: 15px;
}
    .triangle {
    display: block;
    margin: 1em auto 0 auto;
    transform: rotate(90deg);
}
    .yellowBox {
    padding: 15px;
}
    #wrap section .yellowBox .list li {
    padding: 10px 0 10px 50px;
}
    .blackBox h4.big {
    font-size: 22px;
}
    .blackBox h4.big span {
    font-size: 20px;
}
   #wrap section .blackBox h4.big + p {
    font-size: 18px;
}
    section.yellow h4 {
    font-size: 20px;
}
    section.yellow h4 span {
    font-size: 18px;
}
    .clm {
    padding: 15px;flex-direction: column;
}
    .clm li:nth-child(1) {
    width: auto;
}
    .clm li:nth-child(2) {
    width: auto;
}
    .bg h4 {
    padding: 15px;
    font-size: 20px;
}
    .bg h4 span {
    font-size: 18px;
}
    #wrap section.white h3 {
    font-size: 22px;
}
    #wrap section.white h4 {
    font-size: 18px;
}
    .large {
    font-size: 28px;
    margin-top: 50px;
}
    
    #wrap section .yellowBox h3 {
    margin-top: calc( -15px + -0.5em );
}
    a.bt { padding: 1em 2em; line-height: 1.4; height: auto;}
    a.bt span { display: block;}
    
}

table.rank { width: 100%;}
table.rank tr {
        color: #000;
        /* Permalink - use to edit and share this gradient. パーマリンク - このグラデーションの編集や共有に使用します: https://colorzilla.com/gradient-editor/#fcec72+0,ffef75+0,fbef77+1,fff07d+2,feef78+4,fff079+6,fff691+27,fff68f+30,fff795+33,fdf89a+33,fef8a2+38,fff8a7+39,fffcaf+44,fffaa9+45,fefab0+46,fcfcb2+47,fffbaa+48,fffbaa+48,feef92+49,fae78b+49,ffe380+50,ffe682+50,ffe47d+51,ffe380+52,fce07c+52,ffe07b+53,ffd56f+60,ffd66a+60,fed363+63,ffd05a+64,ffd05a+66,ffd054+66,fecc51+67,e3b337+83,deae32+85,dfaf33+86,d9a92d+88,d0a326+94,cfa129+97,cd9f27+99,c59f3a+100,b9932e+100 */
        background: linear-gradient(to bottom, rgba(252,236,114,1) 0%,rgba(255,239,117,1) 0%,rgba(251,239,119,1) 1%,rgba(255,240,125,1) 2%,rgba(254,239,120,1) 4%,rgba(255,240,121,1) 6%,rgba(255,246,145,1) 27%,rgba(255,246,143,1) 30%,rgba(255,247,149,1) 33%,rgba(253,248,154,1) 33%,rgba(254,248,162,1) 38%,rgba(255,248,167,1) 39%,rgba(255,252,175,1) 44%,rgba(255,250,169,1) 45%,rgba(254,250,176,1) 46%,rgba(252,252,178,1) 47%,rgba(255,251,170,1) 48%,rgba(255,251,170,1) 48%,rgba(254,239,146,1) 49%,rgba(250,231,139,1) 49%,rgba(255,227,128,1) 50%,rgba(255,230,130,1) 50%,rgba(255,228,125,1) 51%,rgba(255,227,128,1) 52%,rgba(252,224,124,1) 52%,rgba(255,224,123,1) 53%,rgba(255,213,111,1) 60%,rgba(255,214,106,1) 60%,rgba(254,211,99,1) 63%,rgba(255,208,90,1) 64%,rgba(255,208,90,1) 66%,rgba(255,208,84,1) 66%,rgba(254,204,81,1) 67%,rgba(227,179,55,1) 83%,rgba(222,174,50,1) 85%,rgba(223,175,51,1) 86%,rgba(217,169,45,1) 88%,rgba(208,163,38,1) 94%,rgba(207,161,41,1) 97%,rgba(205,159,39,1) 99%,rgba(197,159,58,1) 100%,rgba(185,147,46,1) 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    }
table.rank td { color: #000;font-weight: bold !important; font-size:75%;}

table { margin-bottom: 2em;}

@media screen and (max-width: 700px) {
    #wrap section p.center { font-size: 80%; margin-bottom: 2em;}
    
    #wrap section .inner figure { padding: 5px;}
    #wrap section .inner figure.golds {
    border-width: 6px;
}
    
    .title { height: 9vw; width: auto;} 
    .title.title1 { height: 11vw; width: auto;} 
    
table.rank tr td { display: block;
        
    }
    
    figure { margin-top: 10px;}

    table.rank tr td {
        width: 100%; box-sizing: border-box;
        display: block;
        border-bottom: 1px solid #666; color: #FFF;
    }

    table.rank tr {
        margin-bottom: 10px;
        border: 2px solid #FFF;
        display: block;
        border-radius: .2em;
        overflow: hidden;
        box-sizing: border-box; background-color: transparent; background: none;
    }

    table.rank tr td:first-child { text-align: center;
        font-size: 160%;
        border-bottom: 1px solid #FFF;
        font-weight: bold;
    }

    table.rank tr td:first-child {
        color: #000;
        /* Permalink - use to edit and share this gradient. パーマリンク - このグラデーションの編集や共有に使用します: https://colorzilla.com/gradient-editor/#fcec72+0,ffef75+0,fbef77+1,fff07d+2,feef78+4,fff079+6,fff691+27,fff68f+30,fff795+33,fdf89a+33,fef8a2+38,fff8a7+39,fffcaf+44,fffaa9+45,fefab0+46,fcfcb2+47,fffbaa+48,fffbaa+48,feef92+49,fae78b+49,ffe380+50,ffe682+50,ffe47d+51,ffe380+52,fce07c+52,ffe07b+53,ffd56f+60,ffd66a+60,fed363+63,ffd05a+64,ffd05a+66,ffd054+66,fecc51+67,e3b337+83,deae32+85,dfaf33+86,d9a92d+88,d0a326+94,cfa129+97,cd9f27+99,c59f3a+100,b9932e+100 */
        background: linear-gradient(to bottom, rgba(252,236,114,1) 0%,rgba(255,239,117,1) 0%,rgba(251,239,119,1) 1%,rgba(255,240,125,1) 2%,rgba(254,239,120,1) 4%,rgba(255,240,121,1) 6%,rgba(255,246,145,1) 27%,rgba(255,246,143,1) 30%,rgba(255,247,149,1) 33%,rgba(253,248,154,1) 33%,rgba(254,248,162,1) 38%,rgba(255,248,167,1) 39%,rgba(255,252,175,1) 44%,rgba(255,250,169,1) 45%,rgba(254,250,176,1) 46%,rgba(252,252,178,1) 47%,rgba(255,251,170,1) 48%,rgba(255,251,170,1) 48%,rgba(254,239,146,1) 49%,rgba(250,231,139,1) 49%,rgba(255,227,128,1) 50%,rgba(255,230,130,1) 50%,rgba(255,228,125,1) 51%,rgba(255,227,128,1) 52%,rgba(252,224,124,1) 52%,rgba(255,224,123,1) 53%,rgba(255,213,111,1) 60%,rgba(255,214,106,1) 60%,rgba(254,211,99,1) 63%,rgba(255,208,90,1) 64%,rgba(255,208,90,1) 66%,rgba(255,208,84,1) 66%,rgba(254,204,81,1) 67%,rgba(227,179,55,1) 83%,rgba(222,174,50,1) 85%,rgba(223,175,51,1) 86%,rgba(217,169,45,1) 88%,rgba(208,163,38,1) 94%,rgba(207,161,41,1) 97%,rgba(205,159,39,1) 99%,rgba(197,159,58,1) 100%,rgba(185,147,46,1) 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    }
}

