@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/food/img_01.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; }

#food { max-width: 945px; margin: 0 auto; padding: 0 20px 115px; }
#food .list { display: flex; display: -ms-flex; display: -webkit-flex; flex-wrap: wrap; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; margin-bottom: 30px; }
#food .list li { flex: 0 0 auto; width: calc((100% - 40px) / 3); margin: 30px 0 0 20px; }
#food .list li .doc { padding-top: 10px; line-height: 1;text-align: left;}
#food .list li .doc p { line-height: 1.2; text-align: left; font-size: 1.8rem; font-feature-settings: "palt"; }
#food .list li .doc p .pink { margin-right: 5px; }
#food .list li:nth-child(3n+1) { margin-left: 0; }

#food .price,
#drink .price{background: #fff; color: #071224; text-align: center; width: 100%; font-size: 1.4em;}

#drink { max-width: 945px; margin: 0 auto; padding: 0 20px 100px; }
#drink ul.list{margin: 0px 0 30px; display: flex; display: -ms-flex; display: -webkit-flex; flex-wrap: wrap; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; margin-bottom: 30px; }
#drink ul.list li { flex: 0 0 auto; width: calc((100% - 40px) / 3); margin: 30px 0 0 20px; text-align: left; font-size: 1.8rem;}
#drink ul.list li:nth-child(3n+1) { margin-left: 0; }
#drink .drink{margin: 20px 0 0;}
#drink .drink li{text-align: left;   text-indent: -1em; padding-left: 1em; font-size: 1.8rem; margin-bottom: 10px; }
#drink .drink li::before{content: '・';}

#drink .list li span,
#drink .drink li span{font-size: 0.9em; font-feature-settings: "palt";}
#drink .list li:last-child{width: 65%;}

#drink ul.listlist li{width: 100%; margin: 0;}

#drink .subtit{font-size: 1.9rem; margin: 20px 0 0; 
    font-family: 'Montserrat', sans-serif;}

/*#drink .list { display: flex; display: -ms-flex; display: -webkit-flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 45px; }
#drink .list li { position: relative; }
#drink .list li .img, #drink .list li .doc { position: relative; }
#drink .list li .doc { padding-top: 1.5em; line-height: 1.3; text-align: left; font-size: 1.8rem; }
#drink .list li:first-child { width: 43.64641%; }
#drink .list li:first-child .img .ph { position: absolute; right: -10%; bottom: -40%; width: 46.83544%; }
#drink .list li:first-child .doc .tx2 { font-size: 2.3rem; }
#drink .list li:first-child .doc .tx3 { margin-top: 1em; font-size: 1.6rem; }
#drink .list li:last-child { width: 43.09392%; }
#drink .list li:last-child .doc .ttlBlock { display: flex; display: -ms-flex; display: -webkit-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
#drink .list li:last-child .doc .ttlBlock .logo { width: 25%; }
#drink .list li:last-child .doc .ttlBlock h3 { width: 75%; padding-left: 1em; }
#drink .list li:last-child .doc .ttlBlock h3 span:last-child { font-family: 'Montserrat', sans-serif; font-size: 1.9rem; }
#drink .list li:last-child .doc .ttlBlock + ul { margin-top: 1em; }
#drink .list li:last-child .doc .ttlBlock + ul li span:first-child { padding-right: 0.5em; }
#drink .list li:last-child .doc .ttlBlock + ul li + li span { padding-top: 0.25em; }
#drink table.prace { width: 100%; border: 1px solid #fff; }
#drink table.prace th, #drink table.prace td { padding: 10px 15px; border: 1px solid #fff; line-height: 1.1; vertical-align: middle; font-feature-settings: "palt"; }
#drink table.prace thead th { width: 12.5%; background: #6d777a; font-size: 1.7rem; }
#drink table.prace thead th:first-child { width: 50%; font-size: 2.4rem; }
#drink table.prace tbody th { text-align: left; font-size: 2rem; }
#drink table.prace tbody th > div { position: relative; padding-left: 2.5em; }
#drink table.prace tbody th span:first-child { position: absolute; left: 0; top: 0; margin-right: 0.5em; }
#drink table.prace tbody td .non { display: inline-block; position: relative; top: -5px; width: 2em; height: 1px; background: #fff; }*/

#container main .contents > #areaMap { max-width: 945px; margin: 0 auto; padding: 0 20px 105px; }
#container main .contents > #areaMap h2 { margin-bottom: 1em; text-align: left; font-size: 1.9rem; }
#container main .contents > #areaMap .map { display: flex; display: -ms-flex; display: -webkit-flex; margin-bottom: 75px; }
#container main .contents > #areaMap .map figure { flex: 0 0 auto; width: 75%; }
#container main .contents > #areaMap .map .doc { flex: 0 0 auto; width: 25%; padding-left: 25px; text-align: left; }
#container main .contents > #areaMap .map .doc ul li { position: relative; line-height: 1.1; font-size: 1.5rem; }
#container main .contents > #areaMap .map .doc ul li::before { content: ''; display: inline-block; width: 35px; height: 1.1em; margin-right: 10px; vertical-align: text-top; }
#container main .contents > #areaMap .map .doc ul li.ticket::before { background: #9e9267; }
#container main .contents > #areaMap .map .doc ul li.food::before { background: #db7ba0; }
#container main .contents > #areaMap .map .doc ul li.drink::before { background: #2294c1; }
#container main .contents > #areaMap .map .doc ul li + li { margin-top: 10px; }
#container main .contents > #areaMap .noteList li { text-align: left; }
#container main .contents > #areaMap .noteList li + li { margin-top: 0.5em; }
.smt{font-size: 0.8em; text-align: left;}
/* @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,
  #drink .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; } 
  
  #food .price,
  #drink .price{font-size: 1em;}
  
 #drink ul.list li,
  #drink .drink li{font-size: 1.2rem;}
}

@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 ul.list > li { width: calc((100% - 10px) / 2); margin: 10px 0 0 10px; }
  #drink ul.list li:nth-child(3n+1) { margin-left: auto; }
  #drink ul.list li:nth-child(2n+1) { margin-left: 0; }
  #drink .list li:last-child{width: 100%;}
 #drink ul.list li.piari{margin: 10px 0 0;}
  
/*  #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; } }
