/*
Theme Name:喫茶山本 
Author:やまもとりくと
Version:0.1
Descripsion:（架空）喫茶山本の公式サイトです
*/
html {
  scroll-behavior: smooth;
}
a{
  text-decoration: none;
}
img{
    max-width: 100%;
    height: auto;
    vertical-align: baseline;
}
section{
    width: 100%;
    margin: 0;
    padding: 0;
}
.main-title{
    display: flex;
}
.main-title h1{
    width: 30%;
    background-color: #D9C2AE;
    border: solid 2px #604030;
    margin: 0 auto;
    text-align: center;
    font-size: 50px;
    font-weight: 100;
    box-shadow: 15px 15px 0px 0 #604030;
}
.main-svg{
    display: flex;
    justify-content: center;
    margin: 0 auto;
}
.main-svg li{
    list-style: none;
}
.more-btn-a{
  text-decoration: none;
}
.more-btn{
  margin-left: 10%;
  background-color: #303136;
  width: 15vw;
  height: 15vw;
  border-radius: 15vw;
}
.more-btn h3{
  width: 100%;
  height: 100%;
  color: #fff;
  font-weight: 100;
  font-size: 2.8vw;
  letter-spacing: 0.3vw;
  display: flex;
  justify-content: center;
  align-items: center;
}
.bg{
    margin-top: 40%;
}
@media (1025px <= width){
  .more-btn{
    margin: 0 auto;
    width: 20%;
    height: auto;
  }
  .more-btn h3{
    font-size: 2vw;
    padding: 0.7em 0;

  }
  .front-news .more-btn{
    margin: 0 auto 0;
  }
}
/* ------------------------------------------- */
/* header */
/* ------------------------------------------- */
.menu {
  position: relative; /* 子要素を絶対配置を指定するために必要 */
}
.menu_button {
  position: fixed;
  bottom: 5vw; /* ハンバーガーメニューの位置（上下） */
  right: 2vw; /* ハンバーガーメニューの位置（左右） */
  z-index: 200; /* 重なり順（200） */
  width: 6vw;
  height: 4.4vw;
  border: none; /* button要素の枠消す */
  cursor: pointer;
  background: transparent; /* button要素の背景色を透明 */
}
.bar { /* 三本線共通の指定 */
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0.4vw;
  background-color: #fff;
  border-radius: 4px;
  display: inline-block; /* span要素に幅高さを指定するために必要 */
  transition: all .4s; /* activeクラスの追加削除でアニメーションするために必要 */
}
.bar1 {
  top: 0; /* 一番目の線の位置指定 */
}
.bar2 {
  top: 2vw; /* 二番目の線の位置指定 */
}
.bar3 {
  bottom: 0; /* 三番目の線の位置指定 */
}
.menu_button.active .bar1 {
  transform: translateY(2vw) rotate(-45deg); /* 一番目の線にactiveクラスが付与された時の状態 */
}
.menu_button.active .bar2 {
  opacity: 0; /* 二番目の線にactiveクラスが付与された時の状態 */
}
.menu_button.active .bar3 {
  transform: translateY(-2vw) rotate(45deg); /* 三番目の線にactiveクラスが付与された時の状態 */
}
.nav_wrapper {
  width: 100%;
  height: 100vh;
  transition: all 0.2s; /* openクラスの追加削除でアニメーションするために必要 */
  transform: translateY(-300vh); /*初期は上に隠す*/
  position: fixed; /* 固定配置 */
  top: 0;
  right: 0;
  z-index: 100;
  background-color: #D9C2AE;
}
.nav_wrapper.open {
  transform: translate(0); /* openクラスの追加で右からアニメーション表示する */
}
.nav-area{
  width: 100%;
  height: 80%;
  position: relative;
  margin-top: 20%;
}
.nav-top,.nav-news,.nav-menu{
  width: 50%;
  padding-top: 20%;
  margin-left: 25%;
  display: flex;
  justify-content: space-between;
}
@media (500px <= width) {
  .nav-area{
    margin-top: 10%;
  }
  .nav-top,.nav-news,.nav-menu{
    padding-top: 10%;
  }
}
.nav_wrapper a{
  text-decoration: none;
  display: flex;
}
.nav-top,.nav-news,.nav-menu,h2{
  color: #303136;
  font-size: 5vw;
  font-weight: 100;
}
.nav-top,.nav-news,.nav-menu,h3{
  color: #303136;
  font-size: 4vw;
  font-weight: 100;
}
header.nav-top,.nav-news,.nav-menu,h4{
  color: #303136;
  font-size: 4vw;
  font-weight: 100;
}
.nav-top,.nav-menu{
  position: relative;
}
.nav-top h4,.nav-menu h4{
  position: absolute;
  left: 50%;
}
.nav-target{
  margin-top: 3vw;
}
.nav-top .nav-sub-btn h3{
  margin-right: 4vw;
}
.nav-sns-area{
  width: 40%;
  height: 7%;
  position: absolute;
  bottom: 5vw;
  left: 30%;
  display: flex;
  justify-content: space-between;
}
.nav-sns-area li{
  width: 10vw;
  height: 10vw;
  list-style: none;
}
.nav-sns-area a{
  width: 100%;
  height: 100%;
}
.nav-sns-area img{
  width: 100%;
  height: 100%;
}
@media (1025px <= width){
  .menu_button{
    opacity: 0;
    transform: scale(0.00001);
    position: fixed;
    top: 0;
    left: 0;
  }
}
/*------------------------ pc_nav -------------------------*/
.pc_nav{
  width: 0;
  height: 0;
  opacity: 0;
}
.pc_nav a{
  pointer-events: none;
}
@media (1025px <= width){
  .pc_nav{
    width: 100%;
    height: 20vh;
    opacity: 1;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
  }
  .pc_nav a{
    text-decoration: none;
    pointer-events: auto;
  }
  .main_ber{
    width: 100vw;
    height: 4vw;
    display: flex;
    justify-content: space-between;
    background-color: rgba(150, 110, 90,   0.9);
  }
  .main_ber ul{
    width: 37.5%;
    height: 100%;
    display: flex;
    z-index: 20;
  }
  .main_ber li{
    width: 33.333%;
    height: 100%;
    list-style: none;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .main_ber h1{
    font-size: 2vw;
    font-weight: 100;
    color: #fff;
  }
  .pc_top_nav_btn,.pc_menu_nav_btn{
    width: 1.5vw;
    height: 1.5vw;
    margin-left: 1vw;
    margin-top: 0.5vw;
  }
  .pc_top_nav_btn img,.pc_menu_nav_btn img{
    width: 100%;
    height: auto;
    transform: none;
    transition: all 0.2s;
  }
  .pc_top_nav_btn img.inversion,.pc_menu_nav_btn img.inversion{
    transform: scaleY(-1);
  }
  .sub_ber{
    width: 25%;
    height: 14vw;
    display: flex;
  }
  .sub_ber_top{
    width: 100%;
    height: 100%;
    background-color: rgba(150, 110, 90,   0.9);
    transform: translateY(-20vw);
    opacity: 0;
    transition: all 0.3s;
    z-index: 10;
  }
  .sub_ber_top.show{
    transform: none;
    opacity: 1;
  }
  .sub_ber_menu{
    width: 100%;
    height: 100%;
    background-color: rgba(150, 110, 90,   0.9);
    transform: translateY(-20vw);
    opacity: 0;
    transition: all 0.3s;
  }
  .sub_ber_menu.show{
    transform: none;
    opacity: 1;
  }
  .sub_ber ul{
    width: 50%;
    height: 14vw;
    padding-top: 1vw;
  }
  .sub_ber li{
    width: 100%;
    height: 4vw;
    list-style: none;
  }
  .sub_ber h2{
    color: #fff;
    font-size: 1.8vw;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
/* ------------------------------------------- */
/* footer */
/* ------------------------------------------- */
footer{
  width: 100%;
  background-color: #C1A884;
}
.footer-top{
  width: 100%;
  height: 30vw;
  display: flex;
  justify-content: center;
  background-image: url(img/footer-curve.png);
  background-position: center bottom -10vw;
  background-size: cover;
}
.footer-back{
  width: 100%;
  height: 100%;
  background-color: #604030;
}
.footer-rogo{
  width: 80%;
  height: auto;
  margin: 0 auto;
}
.footer-rogo img{
  width: 100%;
  height: auto;
}
.footer-zyusyo{
  width: 80%;
  margin: 10vw auto;
}
.footer-zyusyo h2{
  padding-top: 1vw;
  color: #fff;
  font-size: 5vw;
  font-weight: 100;
  text-align: center;
}
.footer-zyusyo h3{
  color: #fff;
  font-size: 4vw;
  font-weight: 100;
  text-align: center;
}
.footer-denwa{
  width: 80%;
  margin: 10vw auto;
  padding: 1.5em;
  background-color: #fff;
  border-radius: 3vw;
}
.footer-denwa h2{
  padding-top: 1vw;
  color: #604030;
  font-size: 7vw;
  font-weight: 100;
  text-align: center;
}
.footer-denwa h3{
  color: #604030;
  font-size: 3.5vw;
  font-weight: 100;
  text-align: center;
}
.sns-container{
  width: 100%;
}
.sns-container h2{
  width: 100%;
  color: #fff;
  font-size: 6vw;
  font-weight: 100;
  text-align: center;
}
.sns-container ul{
  width: 40%;
  margin: 5vw auto 0;
  display: flex;
  justify-content: space-between;
}
.sns-container li{
  list-style: none;
  width: 10vw;
  height: 10vw;
}
.sns-container img{
  width: 100%;
  height: auto;
}
.footer-btn{
  text-decoration: none;
}
.footer-btn h2{
  padding: 10vw 0;
  margin-top: 10vw;
  display: flex;
  color: #604030;
  font-size: 8vw;
  font-weight: 100;
  justify-content: center;
  background-image: url(img/footer-btn-curve.png);
  background-position: center bottom;
  background-size: cover;
}
@media (1025px <= width){
  .footer-rogo{
    width: 50%;
  }
  .footer-zyusyo{
    width: 80%;
    margin: 3vw auto;
  }
  .footer-zyusyo h2{
    padding-top: 1vw;
    font-size: 3vw;
    margin-left: 0.5em;
  }
  .footer-zyusyo h3{
    color: #fff;
    font-size: 2.5vw;
  }
  .footer-denwa{
    width: 60%;
    margin: 5vw auto;
    padding: 1em;
    border-radius: 1.5vw;
  }
  .footer-denwa h2{
    padding-top: 1vw;
    font-size: 4vw;
  }
  .footer-denwa h3{
    font-size: 2vw;
  }
}
/* ------------------------------------------- */
/* front top */
/* ------------------------------------------- */
.front-top{
    height: 100vh;
    background-image: url(img/top-img.jpg);
    background-position: center bottom;
    background-size: cover;
    position: relative;
}
.y-rogo{
    width: 70%;
    height: 90vh;
    padding-bottom: 5vh;
    display: flex;
    margin: 0 auto;
    justify-content: center;
    align-items: center;
}
.y-rogo img{
  width: 100%;
  height: auto;
}
.scrool-box{
    width: 100%;
    position: absolute;
    bottom: 3%;
}
.front-top h3{
    color: #fff;
    text-align: center;
    font-size: 3vw;
}
.front-top h4{
    text-align: center;
    padding-top: 1%;
}
.scrool-box img{
  animation: scrool-box-anime 1s infinite;
}
@keyframes scrool-box-anime{
  0%{
    opacity: 0;
    transform: translateY(-3vw);
  }
  100%{
    opacity: 1;
    transform: none;
  }
}
@media (1025px <= width){
  .y-rogo{
    width: 500px;
    height: auto;
    padding-top: 10%;
  }
  .front-top h3{
    font-size: 2vw;
  }
}
/* ------------------------------------------- */
/* front news */
/* ------------------------------------------- */
.front-news{
    background-color: #D9C2AE;
    width: 100%;
    padding: 5vh 0 0;
}
.front-news .main-title{
  padding-bottom: 5vw;
}
.news-box{
    width: 80%;
    padding: 4vw;
    background-color: #fff;
    border-radius: 10px;
    margin: 5% auto;
    display: flex;
}
.news-content{
    width: 60%;
    margin-left: 7%;
    position: relative;
}
.news-img{
    width: 35%;
    height: auto;
}
.news-img img{
    width: 100%;
    height: auto;;
}
.news-title-box{
    display: flex;
    align-items: flex-end;
}
.news-box h3{
    font-size: 2.8vw;
    font-weight: 100;
}
.news-box h4{
    margin-left: 2vw;
    font-weight: 100;
    font-size: 2vw;
}
.news-box p{
  color: #000;
  margin-top: 3%;
  font-size: 2vw;
}
.news-btn{
    width: 5vw;
    height: 3vw;
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: #9A715D;
    border-radius: 1000vw;
    display: flex;
    justify-content: center;
    align-items: center;
}
.news-btn h3{
  width: 2vw;
  font-size: 2vw;
  color: #fff;
}
.front-news .more-btn{
  margin-top: 7vw;
}
@media (500px <= width){
  .news-box h4{
    font-size: 2vw;
  }
}
@media (1025px <= width){
  .main-title{
    transform: scale(70%);
  }
  .news_box_container{
    width: 90%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
  }
  .news_box_container a{
    width: 50%;
  }
   .news-box{
    width: 90%;
    padding: 2vw;
   }
   .news-box h3{
    font-size: 1.3vw;
  }
  .news-box h4{
    margin-left: 1vw;
    font-size: 0.8vw;
  }
  .news-box p{
    margin-top: 1vw;
    font-size: 1vw;
  }
  .news-btn{
    width: 4vw;
    height: 2vw;
  }
  .front-news .more-btn{
    margin-top: 3vw;
  }

}
/* ------------------------------------------- */
/* front about */
/* ------------------------------------------- */
.front-About{
    width: 100%;
    padding: 5vh 0 0;
    background-color: #D9C2AE;
}
.about-slide{
    width: 100%;
    height: auto;
    margin-top: 10%;
    display: flex;
    justify-content: center;
}
.slide-img{
    width: 100%;
}
.about-title{
  width: 85%;
  margin: 10% auto 5%;
  display: flex;
  align-items: flex-end;
  border-bottom: solid 1px #303136;
}
.about-title h2{
  margin-bottom: 2%;
  font-size: 10vw;
  font-weight: 100;
}
.about-title h3{
  margin-bottom: 2%;
  margin-left: 1%;
  font-size: 4.5vw;
  font-weight: 100;
}
.about-text-area{
  width: 85%;
  margin: 5% auto 10%;
  background-color: #D9C2AE;
}
.about-text-area p{
  font-size: 3.8vw;
}
.about-tokutyo{
  width: 100%;
  height: 25vw;
  background-image: url(img/tokutyou.png);
  background-repeat: no-repeat;
  background-size: cover;
}
.about-tokutyo div{
  width: 100%;
  height: 25vw;
  padding-bottom: 7%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.about-tokutyo h2{
    font-size: 8vw;
    color: #303136;
    text-shadow: #fff 2px 0 20px;
}
.about-tokutyo h3{
  font-size: 5vw;
  color: #303136;
  text-shadow: #fff 2px 0 20px;
}
.about-cofe{
  width: 80%;
  margin: 7% auto 0;
  display: flex;
  justify-content: space-between;
}
.about-cofe img{
  width: 45%;
  height: auto;
  object-fit: cover;
}
.about-cofe p{
  width: 50%;
  font-size: 3.5vw;
}
@media (1025px <= width){
  .front-About{
    padding: 10vw 0 0;
  }
  .about-title{
    width: 40%;
    margin: 5vw 0 3vw 10%;
    display: flex;
    align-items: flex-end;
    border-bottom: solid 1px #303136;
  }
  .about-title h2{
    margin-bottom: 2%;
    font-size: 5vw;
  }
  .about-title h3{
    margin-bottom: 2%;
    margin-left: 1%;
    font-size: 2.2vw;
  }
  .about-text-area{
    width: 80%;
    margin: 3vw auto 10%;
    background-color: #D9C2AE;
  }
  .about-text-area p{
    font-size: 1.8vw;
  }
  .about-tokutyo{
    height: 15vw;
    background-color: #ddd;
  }
  .about-tokutyo div{
    height: 15vw;
    padding-bottom: 3vw;
  }
  .about-tokutyo h2{
      font-size: 6vw;
  }
  .about-tokutyo h3{
    font-size: 5vw;
  }
  .about-cofe{
    width: 80%;
    margin: 5vw auto 0;
    justify-content: left;
  }
  .about-cofe img{
    width: 30%;
    margin-left: 15%;
  }
  .about-cofe p{
    width: 40%;
    margin-left: 5%;
    font-size: 2.5vw;
  }
}
/* ------------------------------------------- */
/* slidea */
/* ------------------------------------------- */
*{box-sizing: border-box; -webkit-box-sizing: border-box; }
html, body { height: 100%; }
body { margin: 0; font: 16px/1.3 sans-serif; }

/*
PURE RESPONSIVE CSS3 SLIDESHOW GALLERY by Roko C. buljan
http://stackoverflow.com/a/34696029/383904
*/

.CSSgal {
  position: relative;
  overflow: hidden;
  height: 100%; /* Or set a fixed height */
  margin-top: 10%;
}

/* SLIDER */

.CSSgal .slider {
  height: 100%;
  white-space: nowrap;
  font-size: 0;
  transition: 0.8s;
}

/* SLIDES */

.CSSgal .slider > * {
  font-size: 1rem;
  display: inline-block;
  white-space: normal;
  vertical-align: top;
  height: 100%;
  width: 100%;
  background: none 50% no-repeat;
  background-size: cover;
}

/* PREV/NEXT, CONTAINERS & ANCHORS */

.CSSgal .prevNext {
  position: absolute;
  z-index: 1;
  top: 50%;
  width: 100%;
  height: 0;
}

.CSSgal .prevNext > div+div {
  visibility: hidden; /* Hide all but first P/N container */
}

.CSSgal .prevNext a {
  background: #fff;
  position: absolute;
  width:       60px;
  height:      60px;
  line-height: 60px; /* If you want to place numbers */
  text-align: center;
  opacity: 0.7;
  -webkit-transition: 0.3s;
          transition: 0.3s;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
}
.CSSgal .prevNext a:hover {
  opacity: 1;
}
.CSSgal .prevNext a+a {
  left: auto;
  right: 0;
}

/* NAVIGATION */

.CSSgal .bullets {
  position: absolute;
  z-index: 2;
  bottom: 0;
  padding: 10px 0;
  width: 100%;
  text-align: center;
}
.CSSgal .bullets > a {
  display: inline-block;
  width:       30px;
  height:      30px;
  line-height: 30px;
  text-decoration: none;
  text-align: center;
  background: rgba(255, 255, 255, 1);
  -webkit-transition: 0.3s;
          transition: 0.3s;
}
.CSSgal .bullets > a+a {
  background: rgba(255, 255, 255, 0.5); /* Dim all but first */
}
.CSSgal .bullets > a:hover {
  background: rgba(255, 255, 255, 0.7) !important;
}

/* NAVIGATION BUTTONS */
/* ALL: */
.CSSgal >s:target ~ .bullets >* {      background: rgba(255, 255, 255, 0.5);}
/* ACTIVE */
#s1:target ~ .bullets >*:nth-child(1) {background: rgba(255, 255, 255,   1);}
#s2:target ~ .bullets >*:nth-child(2) {background: rgba(255, 255, 255,   1);}
#s3:target ~ .bullets >*:nth-child(3) {background: rgba(255, 255, 255,   1);}
#s4:target ~ .bullets >*:nth-child(4) {background: rgba(255, 255, 255,   1);}
/* More slides? Add here more rules */

/* PREV/NEXT CONTAINERS VISIBILITY */
/* ALL: */
.CSSgal >s:target ~ .prevNext >* {      visibility: hidden;}
/* ACTIVE: */
#s1:target ~ .prevNext >*:nth-child(1) {visibility: visible;}
#s2:target ~ .prevNext >*:nth-child(2) {visibility: visible;}
#s3:target ~ .prevNext >*:nth-child(3) {visibility: visible;}
#s4:target ~ .prevNext >*:nth-child(4) {visibility: visible;}
/* More slides? Add here more rules */

/* SLIDER ANIMATION POSITIONS */

#s1:target ~ .slider {transform: translateX(   0%); -webkit-transform: translateX(   0%);}
#s2:target ~ .slider {transform: translateX(-100%); -webkit-transform: translateX(-100%);}
#s3:target ~ .slider {transform: translateX(-200%); -webkit-transform: translateX(-200%);}
#s4:target ~ .slider {transform: translateX(-300%); -webkit-transform: translateX(-300%);}
/* More slides? Add here more rules */


/* YOU'RE THE DESIGNER! 
   ____________________
   All above was mainly to get it working :)
   CSSgal CUSTOM STYLES / OVERRIDES HERE: */

.CSSgal{
  color: #fff;  
  text-align: center;
}
.CSSgal .slider h2 {
  margin-top: 40vh;
  font-weight: 200;
  letter-spacing: -0.06em;
  word-spacing: 0.2em;
  font-size: 3em;
}
.CSSgal a {
  border-radius: 50%;
  margin: 0 3px;
  color: rgba(0,0,0,0.8);
  text-decoration: none;
}
@media (1025px <= width){
  .CSSgal {
    width: 70%;
    height: auto;
    margin: 5vw auto 0;
  }
}
/* ------------------------------------------- */
/* front menu */
/* ------------------------------------------- */
.front-menu{
  width: 100%;
  padding: 7vh 0 0;
  background-color: #D9C2AE;
}
.front-menu-img{
  width: 80%;
  margin: 5% auto;
}
.moba-item-img{
  display: flex;
}
.moba-item-img li{
  list-style: none;
}
.moba-item-img img{
  padding: 3%;
  width: 27vw;
  height: 27vw;
  object-fit: cover;
}
@media (1025px <= width){
  .front-menu{
    padding-top: 10vw;
  }
  .front-menu-img{
    margin: 3% auto;
  }
  .moba-item-img li{
    width: 32%;
    height: auto;
    margin: 1%;
  }
  .moba-item-img img{
    padding: 0;
    width: 100%;
    height: 100%;
  }
}
/* ------------------------------------------- */
/* front info */
/* ------------------------------------------- */
.front-info{
  width: 100%;
  padding-top: 10vw;
  background-color: #D9C2AE;
}
.front-info h1{
  padding: 10vw 0;
  display: flex;
  color: #fff;
  font-size: 10vw;
  font-weight: 100;
  justify-content: center;
  background-image: url(img/info-curve.png);
  background-position: center bottom;
  background-size: cover;
}
.front-info-back{
  width: 100%;
  height: 100%;
  padding-bottom: 10vw;
  background-color: #9A715D;
}
.google-map{
  width: 80%;
  height: 50vw;
  margin: 0 auto;
}
.google-map iframe{
  width: 100%;
  height: 100%;
}
.zyusyo{
  margin-top: 5%;
}
.denwa{
  margin-top: 5%;
}
.front-info h2{
  margin-left: 10%;
  color: #fff;;
  font-weight: 100;
  font-size: 6vw;
}
.front-info h3{
  margin-left: 10%;
  color: #fff;
  font-weight: 100;
  font-size: 4vw;
}
@media (1025px <= width){
  .front-info h1{
    padding: 15vw 0 5vw;
    font-size: 8vw;
  }
  .zyusyo{
    margin-top: 2%;
  }
  .denwa{
    margin-top: 2%;
  }
  .front-info h2{
    font-size: 3vw;
  }
  .front-info h3{
    font-size: 2vw;
  }
}
/* ------------------------------------------- */
/* front sns */
/* ------------------------------------------- */
.front-sns{
  width: 100%;
  background-color: #9A715D;
}
.front-sns h1{
  padding: 10vw 0;
  display: flex;
  color: #604030;
  font-size: 10vw;
  font-weight: 100;
  justify-content: center;
  background-image: url(img/sns-curve.png);
  background-position: center bottom;
  background-size: cover;
}
.front-sns-back{
  width: 100%;
  height: 100%;
  padding-bottom: 10vw;
  background-color: #C1A884;
}
.x{
  width: 80%;
  margin: 0 auto;
}
.twitter-tweet{
  margin: 0 auto !important;
}
@media (961px <= width){
  .front-sns h1{
    padding: 15vw 0 5vw;
    font-size: 8vw;
  }
}
/* ------------------------------------------- */
/* news */
/* ------------------------------------------- */
.blog footer{
  background-color: #D9C2AE;
}
.news{
  width: 100%;
  padding: 10vw 0;
  background-color: #D9C2AE;
}
.blog-news{
  width: 100%;
}
.blog-news li{
  width: 70vw;
  height: 70vw;
  margin: 15vw auto 0;
  padding: 10%;
  background-color: #fff;
  list-style: none;
  text-align: center;
  border-radius: 1000vw;
  position: relative;
}
.blog-news h3{
  font-size: 3.5vw;
}
.news-page-img{
  width: 100%;
  height: auto;
  margin-top: 5%;
}
.news-page-img img{
  width: 60%;
  height: auto;
}
.blog-news p{
  margin-top: 5%;
  font-size: 2.5vw;
  color: #303136;
}
.blog-news h4{
  font-size: 2vw;
  position: absolute;
  bottom: 5vw;
  left: 40%;
}
@media(1025px <= width){
  .blog-news{
    width: 100%;
    margin: 0 auto;
  }
  .blog-news li{
    width: 50vw;
    height: 50vw;
    margin: 5vw auto;
    padding: 10%;
    background-color: #fff;
  }
  .blog-news h3{
    font-size: 2vw;
  }
  .news-page-img{
    width: 100%;
    height: auto;
    margin-top: 5%;
  }
  .news-page-img img{
    width: 90%;
    height: auto;
  }
  .blog-news p{
    margin-top: 5%;
    font-size: 1.5vw;
  }
  .blog-news h4{
    width: 30%;
    font-size: 1vw;
    text-align: center;
    position: absolute;
    bottom: 3vw;
    left: 35%;
  }
}
/* ------------------------------------------- */
/* menu */
/* ------------------------------------------- */
.page-id-14 footer{
  background-color: #D9C2AE;
}
.page-id-14 .menu-title,.page-id-14 .food,.page-id-14 .drink,.page-id-14 .dessert{
  width: 100%;
  background-color: #D9C2AE;
}
.page-id-14 .menu_button{
  bottom: 3vw;
}
.menu-nav{
  width: 100%;
  height: 10vw;
  position: fixed;
  bottom: 0;
  left: 0;
}
.menu-nav ul{
  width: 100%;
  height: 100%;
  background-color: #604030;
  display: flex;
}
.menu-nav li:nth-child(1){
  margin-left: 10vw;
}
.menu-nav li{
  margin-top: 3vw;
  margin-left: 5vw;
  font-size: 4vw;
  font-weight: 100;
  color: #fff;
  list-style: none;
  background-color: #604030;
  transition: all 0.4s;
}
.menu-nav li:hover{
  background-color: #9A715D;
}
.menu-title{
  padding: 10vw 0;
}
.food-nav{
  width: 100%;
  height: 35vw;
  margin-bottom: 7vw;
  background-image: url(img/menu-img-food.png);
  background-repeat: no-repeat;
  background-size: cover;
}
.food-nav h1{
  padding: 5vw 0 5vw 10%;
  color: #fff;
  font-size: 5vw;
  transition: all 0.2s;
}
.food-nav-conteiner{
  width: 80%;
  margin: 0 auto;
  display: flex;
}
.food-nav-conteiner a{
  text-decoration: none;
}
.food-nav-conteiner ul{
  border-radius: 1vw;
  padding: 3vw;
  background-color: rgba(255, 255, 255, 0.2);
}
.food-nav-conteiner a:nth-child(2),.food-nav-conteiner a:nth-child(3),.food-nav-conteiner a:nth-child(4){
  margin-left: 2vw;
}
.food-nav-conteiner li{
  opacity: 1;
  list-style: none;
  text-align: center;
  font-size: 1.5vw;
  color: #fff;
}
.food-nav-conteiner .target{
  display: flex;
  text-align: center;
  justify-content: center;
}
.food-nav-conteiner .target li{
  margin: auto 0;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
.menus-title{
  width: 80%;
  display: flex;
  align-items: flex-end;
  margin: 7vw auto 0;
  font-weight: 100;
}
.menus{
  width: 80%;
  margin: 0 auto;
}
.menus li{
  padding-top: 5vw;
  list-style: none;
}
.menus h3{
  margin: 1vw 0;
  font-size: 4vw;
}
.menus h4{
  font-size: 3vw;
}
.drink{
  padding-top: 10vw;
}
.drink-nav{
  width: 100%;
  height: 15vh;
  background-image: url(img/menu-img-drink.png);
  background-repeat: no-repeat;
  background-size: cover;
}
.drink-nav h1{
  padding: 5vw 0 5vw 10%;
  color: #fff;
  font-size: 5vw;
}
.dessert{
  padding-top: 10vw;
}
.dessert-nav{
  width: 100%;
  height: 15vh;
  margin-top: 5vw;
  background-image: url(img/menu-img-dessert.png);
  background-repeat: no-repeat;
  background-size: cover;
}
.dessert-nav h1{
  padding: 5vw 0 5vw 10%;
  color: #fff;
  font-size: 5vw;
}
@media (500px <= width){

}
@media (1025px <= width){
  .menu-nav{
    height: 5vw;
    position: fixed;
    bottom: 0;
    left: 0;
  }
  .menu-nav li:nth-child(1){
    margin-left: 10vw;
  }
  .menu-nav li{
    margin-top: 1.5vw;
    margin-left: 2.5vw;
    font-size: 2vw;
  }
  .menu-title{
    padding: 10vw 0 5vw;
  }
  .menus-title{
    margin: 4vw auto 0;
  }
  .menus-title h2{
    font-size: 3vw;
  }
  .menus-title h3{
    font-size: 2vw;
  }
  .menus{
    display: flex;
    flex-wrap: wrap;
  }
  .menus li{
    width: 47%;
    margin: 0 1.5% 0;
  }
  .menus h3{
    margin: 1vw 0;
    font-size: 2vw;
  }
  .menus h4{
    font-size: 1.5vw;
  }
  .drink-nav{
    height: auto;
  }
  .dessert-nav{
    height: auto;
  }
}
/* ------------------------------------------- */
/* single */
/* ------------------------------------------- */
.single{
  width: 100%;
  height: 100vh;
  background-color: #D9C2AE;
  position: relative;
}
.single_title{
  width: 100%;
  padding-top: 10vw;
  font-size: 4.5vw;
  font-weight: 100;
  color: #000;
  text-align: center;
}
.single-img{
  width: 80%;
  height: auto;
  margin: 5vw auto 0;
}
.single-img img{
  width: 100%;
  height: auto;
}
.single h2{
  width: 80%;
  margin: 5vw auto 0;
  font-size: 3.5vw;
  color: #000;
}
.single_nav li a{
  color: #fff;
}
@media (1025px <= width){
  .single_title{
    padding-top: 5vw;
    font-size: 2.5vw;
  }
  .single-img{
    width: 40%;
    height: auto;
    margin: 1.5vw auto 0;
  }
  .single h2{
    width: 60%;
    margin: 1.5vw auto 0;
    font-size: 1.5vw;
  }
}
/* ----------------------------- */
.object{
  opacity: 0;
  transition: all 0.4s;
}
.object.show{
  opacity: 1;
}
