@charset "UTF-8";
/* ---------------------------------------- ■ food.css
---------------------------------------- */
/* Main
---------------------------------------- */
.pink { color: #db7ba0; }

.blue { color: #2294c1; }

main { position: relative; width: 100%; padding-top: 70px; background: #071224; z-index: 10; }

#container main .image { width: 100%; }
#container main .image.i1 { height: 400px; background-image: url("../img/about/out_ball_393.jpg"); }

#container main .contents > section .h2Area { margin-bottom: 40px; }
#container main .contents > section .h2Area h2 { margin-bottom: 0; font-size: 3rem; }
#container main .contents > section .h2Area h2 + p { margin-top: 0.5em; font-family: 'Montserrat', sans-serif; font-size: 1.9rem; }

#container main .contents > section .lead { margin-bottom: 40px; padding: 9px 1em 6px; background: #fff; color: #3e3a39; line-height: 1.2; font-size: 1.9rem; }


#about main #hero {
       padding: 110px 20px 50px!important; 
    
}
#about p {
  line-height: 1.8;
    margin-bottom: 20px;
}
#about p.inview {
  position: relative;
  top: 80px;
  opacity: 0.0;
  transition: all 800ms ease;
}
#about p.inview.on {
  top: 0;
  opacity: 1.0;
}
#about ul.links {
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  justify-content: center;
  -ms-justify-content: center;
  -webkit-justify-content: center;
  overflow: hidden;
  max-width: 680px;
  margin: 75px auto 0;
}
#about ul.links li {
  flex: 0 0 auto;
  width: 47%;
  margin: 0 auto;
  transition: all 400ms ease-out;
}
#about ul.links li .doc {
  margin-top: 1em;
  text-align: left;
}
#about ul.links li .doc p {
  line-height: 1.5;
  font-size: 1.8rem;
}
#about ul.links li .doc p + p {
  margin-top: 0.25em;
}
#about ul.links li .doc p a {
  font-size: 1.5rem;
}
#about ul.links li.inview {
  transform: scale(0.9);
  opacity: 0.0;
}
#about ul.links li.inview.on {
  transform: scale(1);
  opacity: 1.0;
}
/* #afterMovie
---------------------------------------- */
#afterMovie {
  padding: 140px 0 110px;
}
#afterMovie .wrap {
  position: relative;
  max-width: 650px;
  margin: 0 auto;
}
#afterMovie .wrap .mov {
  position: relative;
  width: 100%;
  height: 0;
  margin: 0 auto;
  padding-top: 56.25%;
}
#afterMovie .wrap .mov iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

/* #afterMovie
---------------------------------------- */
#afterMovie2019 {
  padding: 50px 0 100px;
}
#afterMovie2019 .wrap {
  position: relative;
  max-width: 650px;
  margin: 0 auto;
}
#afterMovie2019 .wrap .mov {
  position: relative;
  width: 100%;
  height: 0;
  margin: 0 auto;
  padding-top: 56.25%;
}
#afterMovie2019 .wrap .mov iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
#pdf { padding: 0 20px 170px;}
#pdf p.btn { max-width: 650px; margin: 0 auto; position: relative;}
#pdf p.btn a { display: block; padding: 20px; border: 2px solid #fff; text-decoration: none; color: #fff; font-size: 1.8rem; font-weight: bold; }
#pdf p.btn a:hover { background: rgba(255, 255, 255, 0.2); }
#pdf p.btn::after{
    content: "";
    position: absolute;
        right: 20px;
    width: 10px;
    height: 10px;
    border-top: 1px solid #fff;
    border-right:1px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin: auto;
    top: 0;
    bottom: 0;
}


/* @media : PC
---------------------------------------- */
/* @media : SP
---------------------------------------- */
@media screen and (max-width: 768px) { main { padding-top: 50px; }
  #day1, #day2 { padding-bottom: 50px; }
  #pdf { padding-bottom: 85px;max-width: 300px;width: 96%; margin: 20px auto 0 auto; text-align: center; }#pdf p.btn a {text-align: center; font-size: 0.75rem}
@media screen and (max-width: 480px) { #container main .contents > section.detail .h2Area { margin-bottom: 20px; }
  #container main .contents > section.detail { padding-right: 10px; padding-left: 10px; } }


/* @media : PC
---------------------------------------- */
@media screen and (max-width: 900px) { #drink table.prace thead th { font-size: 1.8888888889vw; }
  #drink table.prace thead th:first-child { font-size: 2.2222222222vw; }
  #drink table.prace tbody th > div { font-size: 2.2222222222vw; } }
/* @media : SP
---------------------------------------- */
@media screen and (max-width: 768px) { main { padding-top: 50px; }
  #container main .contents > section .lead { font-size: 2.4739583333vw; }
  #container main .contents > #food, #container main .contents > #drink, #container main .contents > #areaMap { padding-bottom: 60px; }
  #food .list li .doc p { font-size: 2.34375vw; }
  #drink .list li .doc { font-size: 2.34375vw; }
  #drink .list li:first-child .doc .tx2 { font-size: 2.9947916667vw; }
  #drink .list li:first-child .doc .tx3 { font-size: 2.0833333333vw; }
  #drink .list li:last-child .doc .ttlBlock h3 span:last-child { font-size: 2.0833333333vw; }
  #drink table.prace th, #drink table.prace td { padding: 5px 10px; }
  #drink table.prace thead th { font-size: 1.6927083333vw; }
  #drink table.prace thead th:first-child { font-size: 2.0833333333vw; }
  #drink table.prace tbody th > div { font-size: 2.0833333333vw; }
  #container main .contents > #areaMap .map { display: block; margin-bottom: 30px; }
  #container main .contents > #areaMap .map figure, #container main .contents > #areaMap .map .doc { width: 100%; }
  #container main .contents > #areaMap .map .doc { padding: 1em 0 0; } }
@media screen and (max-width: 480px) { #container main .contents > section .h2Area { margin-bottom: 20px; }
  #container main .contents > section .lead { margin-bottom: 20px; padding-right: 0.5em; padding-left: 0.5em; font-size: 2.7083333333vw; }
  #food { padding-bottom: 50px; }
  #food .list { margin-top: -10px; }
  #food .list li .doc p { font-size: 1.2rem; }
  #food .list li:nth-child(3n+1) { margin-left: auto; }
  #food .list li { width: calc((100% - 10px) / 2); margin: 10px 0 0 10px; }
  #food .list li:nth-child(2n+1) { margin-left: 0; }
  #food .list li .doc { padding-top: 5px; }
  #drink .list { display: block; }
  #drink .list li { width: 100% !important; }
  #drink .list li:first-child .img .ph { right: -1%; bottom: -20%; width: 40%; }
  #drink .list li .doc { padding-top: 0.5em; font-size: 1.6rem; }
  #drink .list li:first-child .doc .tx2 { font-size: 2.0rem; }
  #drink .list li:first-child .doc .tx3 { font-size: 1.6rem; }
  #drink .list li:last-child { padding-top: 1em; }
  #drink .list li:last-child .doc .ttlBlock h3 span:last-child { font-size: 1.8rem; }
  #drink .list { margin-bottom: 20px; }
  #drink table.prace th, #drink table.prace td { padding: 3px; font-size: 2.5vw; }
  #drink table.prace thead th { font-size: 2.0833333333vw; }
  #drink table.prace thead th:first-child { font-size: 2.5vw; }
  #drink table.prace tbody th > div { font-size: 2.5vw; }
  #drink table.prace tbody td .non { top: -3px; }
  #container main .contents > #areaMap .map .doc ul li { font-size: 1.4rem; }
  #container main .contents > #areaMap .map .doc ul li + li { margin-top: 5px; }
  #container main .image.i1 { background-position: 60% center; } }



/* @media : PC
---------------------------------------- */
/* @media : SP
---------------------------------------- */
@media screen and (max-width: 768px) {
  #hero h1 img {
top: 0;
    width: 96%;
    margin: auto;
    bottom: 0;
    right: 0;
    left: 0;
}

  #container main #news,
  #container main #about {
    padding: 40px 20px;
  }

  #afterMovie {
    padding: 60px 0 50px;
  }

  #afterMovie2019 {
    padding: 25px 0 0;
  }

  #lineUp {
    padding: 150px 20px 150px;
  }

  #lineUp article.a1 > div dl dd ul li {
    font-size: 2.6041666667vw;
  }

  #lineUp article.a2 ul li a .doc {
    font-size: 2.6041666667vw;
  }

  #lineUp article.a2 ul li a .img .inner img,
  #lineUp article.a2 ul li a:hover .img .inner img {
    opacity: 1.0;
    transform: scale(1, 1);
  }

  #lineUp article.a1 > div dl dd ul li.new.abs::after {
    position: relative;
    right: auto;
    bottom: auto;
    margin-left: 0.5em;
  }

  main .image.i3 {
    height: 360px;
  }

  #access {
    padding: 60px 20px;
  }

  #modal .wrap .box .img {
    margin-bottom: 1em;
  }

  #modal .wrap .box article {
    padding-bottom: 30px;
  }

  #modal .wrap .box article .period {
    margin: 1em 0;
  }

  #modal .wrap .box article nav,
  #modal .wrap .box article .movie {
    margin-top: 1em;
  }

  #modal .wrap .box article nav ul {
    display: block;
  }
  #modal .wrap .box article nav ul li + li {
    margin: 0.25em 0 0;
  }
}
@media screen and (max-width: 480px) {
  #hero h1 img {
    width: 75%;
  }

  #container main #news h2 {
    font-size: 2rem;
  }

  #about p {
    text-align: left;
  }

  #about ul.links {
    display: block;
    margin-top: 2em;
  }
  #about ul.links li {
    width: 100%;
  }
  #about ul.links li .doc p {
    font-size: 1.6rem;
  }
  #about ul.links li + li {
    margin-top: 2em;
  }

  #lineUp {
    padding-bottom: 50px;
  }

  #lineUp article.a1 {
    display: block;
  }
  #lineUp article.a1 > div {
    width: 100%;
  }
  #lineUp article.a1 > div + div {
    margin-top: 3em;
  }

  #lineUp article.a1 {
    margin-bottom: 60px;
  }

  #lineUp article.a1 > div dl dd ul li {
    font-size: 1.8rem;
  }
  #lineUp article.a1 > div dl dd ul li.empty {
    display: none;
  }

  #lineUp article.a2 ul {
    margin-top: -20px;
  }

  #lineUp article.a2 ul li {
    width: 46%;
    margin: 20px 2% 0;
  }

  #lineUp article.a2 ul li a .doc {
    font-size: 4.1666666667vw;
  }

  #container main .contents > #access,
  #container footer {
    padding: 50px 20px;
  }

  #container main .contents > #access .wrap h2 {
    font-size: 8.3333333333vw;
  }

  main .image.i3 {
    height: 300px;
  }

  #modal .wrap .box {
    font-size: 3.3333333333vw;
  }

  #modal .wrap .box article {
    padding-bottom: 15px;
  }

  #modal .wrap .box article h2 > span.n1 {
    font-size: 5vw;
  }

  #modal .wrap .box article h2 > span.n2 {
    font-size: 3.75vw;
  }

  #modal .wrap .box article nav ul li a {
    font-size: 2.9166666667vw;
  }

  #container footer .coSponsors .tx2 {
    text-align: left;
  }

  #thankYou h2 {
    width: 80%;
  }

  #thankYou p {
    text-align: left;
  }
}
