@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;}


#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;}
#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;}
.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.normal h4 { text-align: left;}

.blackBox.normal h4 + p, #wrap section .blackBox.normal h4.big + p + p { 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);}

.pwrap { padding-left: 1em;}

.wrpas { margin-bottom: 3em;}

.pwrap + h5 { margin-top: 1em;}

.mB30 { margin-bottom: 4em;}

.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 { text-align: center;}

#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;}

@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; font-size: 18px;}
    a.bt span { display: block;}
    
}

@media screen and (max-width:760px){ 
   #date { font-size: 4.5vw;}  
}

@media screen and (min-width:761px){ 
	#wrap section .inner figure.t {
    width: 60%; margin-left: auto; margin-right: auto;
}
}