@charset "UTF-8";


/* breadcrumb 
---------------------- */
.breadcrumb {
  font-family: 'Noto Sans JP', sans-serif;
  color: #593501;
  font-size: 1rem;
  line-height: 1;
  padding: 1.5rem;
}
.breadcrumb ul {
  display: flex;
  justify-content: flex-end;
}
.breadcrumb li {
  margin-right: 1.5rem;
  position: relative;
}
.breadcrumb li::after {
  content: "";
  display: block;
  width: 0.3rem;
  height: 0.3rem;
  border-top: 0.1rem #593501 solid;
  border-right: 0.1rem #593501 solid;
  position: absolute;
  top: 50%;
  right: -0.8rem;
  transform: rotate(45deg) translateY(-50%);
}
.breadcrumb li:last-child {
  margin-right: 0;
}
.breadcrumb li:last-child::after {
  display: none;
}
.breadcrumb li img {
  width: 0.8rem;
}
/* ----- nav.menu-nav ----- */
nav.menu-nav {
  display: none;
}


/* h2 SP 
------------------------ */
.note-h2{
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 0 5rem;
  text-align: center;
}
.note-h2 h2{
  letter-spacing: 2px;
}
.note-h2 h2 span{
  display: block;
  line-height: 1.2;
}
.note-h2 h2 span:first-child{
  font-family: "Castoro", serif;
  font-size: 3rem;
  transform: skewX(-10deg);
}
.note-h2 h2 span:last-child{
  font-size: 1.4rem;
  font-weight: bold;
  padding:0 0 0 1rem;
  color: #674101;
}
.note-h2 p{
  padding: 3rem 0 0;
  border-left: none;
  line-height: 2;
}
.note-h2 p br{
  display: block;
}

/* ※h2 ブランチ用 SP ------------ */
.n-branch{
  padding: 0 0 5rem;
}
.n-branch h2{
  color: #b46b8b;
}
.n-branch-ttl{
  width: auto;
  padding: 3rem 0 0;
}
/* 文章 SP -- */
.n-branch-ttl p{
  padding: 0;
  border-left: none;
  line-height: 2;
}
.n-branch-ttl p:first-child span{
  display: block;
  letter-spacing: 1px;
  color: #b46b8b;
}
/* 時間 SP --- */
.n-branch-ttl p:last-child{
  display: flex;
  align-items: center;
  width: 18rem;
  margin: 0 auto;
  padding: 1rem 0 0;
}
.n-branch-ttl p:last-child span{
  display: block;
}
.n-branch-ttl p:last-child span:first-child{
  margin: 0 1rem 0 0;
  padding: 0 1rem;
  line-height: 1.6;
  text-align: center;
  font-size: 1.6rem;
  color: #fff;
  background: #b46b8b;
}
.n-branch-ttl p:last-child span:last-child{
  width: calc(100% - 60px);
  color: #b46b8b;
  font-size: 1.6rem;
}
/* ※ディナー用 SP ------------ */
.n-dinner{
  padding: 0 1.5rem 5rem;
}
.n-dinner h2,.n-dinner p{
  width: auto;
}

/* ※ワイン・ドリンク用 SP ------------ */
.n-drink h2,.n-drink p{
  width: auto;
}
.note-h2 h2 small{
  padding: 0 0.5rem;
  font-size: 1.6rem;
}

/* ※店頭販売用 SP ------------ */
.n-store h2,.n-store p{
  width: auto;
}

/* ※注意文 SP ------------ */
.common-cost{
  text-align: right;
  padding: 1rem 0 0;
  font-size: 1.3rem;
}


/*----------------------------------------------------
タブレット用 750
----------------------------------------------------*/
@media screen and (min-width:750px) {

  /* h2 750 
  ------------------------ */
  .note-h2{
    flex-direction: row;
    text-align: left;
  }
  .note-h2 p{
    padding:0 0 0 2rem;
    border-left: 1px solid #ccc;
  }  
  .note-h2 p br{
    display: none;
  }

  /* ※ブランチ用 750
  ------------------------------- */
  .n-branch{
    padding: 0 0 5rem;
  }  
  .n-branch h2{
    width: 30%;
  }
  .n-branch-ttl{
    width: 70%;
    padding:0 0 0 3rem;
    border-left: 1px solid #ccc;
  }
  .n-branch-ttl p{
    padding: 0;
    border-left: none;
  }  
  .n-branch-ttl p:first-child span{    
    display: inline;
  }
  /* ブランチ用 時間 750 */
  .n-branch-ttl p:last-child{
    margin: 0;
    padding: 0;
  }

  /* ※ディナー用 750 ------------ */
  .n-dinner h2{width: 30%;}
  .n-dinner p{width: 70%;}

  /* ※ワイン・ドリンクページ用 750 ------------ */
  .n-drink h2{width: 30%;}
  .n-drink p{width: 70%;}
  .note-h2 h2 small{
    padding: 0 0.5rem;
    font-size: 1.6rem;
  }

  /* ※ワイン・ドリンクページ用 750 ------------ */
  .n-store h2{width: 30%;}
  .n-store p{width: 70%;}
 
}


/*----------------------------------------------------
PC用 1000
----------------------------------------------------*/
@media screen and (min-width:1000px) {

 /* ----- .breadcrumb ----- */
  .breadcrumb {
    font-size: 1.2rem;
    padding: 2rem 1.5rem 7rem;
  }
  .breadcrumb ul {
    justify-content: flex-start;
  }


  /* ----- nav.menu-nav ----- */
  nav.menu-nav {
    display: block;
    padding: 0 1.5rem 6.5rem;
  }
  nav.menu-nav ul {
    display: flex;
  }
  nav.menu-nav li {
    color: var(--br);
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1;
    margin-right: 5rem;
  }
  nav.menu-nav li:last-child {
    margin-right: 0;
  }
  nav.menu-nav li a {
    color: var(--br);
    padding-right: 1.3em;
    position: relative;
  }
  nav.menu-nav li a::after {
    content: "";
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    background: url(../img/icon-arrow.svg) no-repeat center center;
    position: absolute;
    right: 0;
    top: 0.6rem;
    transition: .5s;
  }
  nav.menu-nav li.current a::after,
  nav.menu-nav li a:hover::after {
    transform: rotate(90deg);
  }
  nav.menu-nav li.current a::before,
  nav.menu-nav li a::before {
    content: "";
    display: block;
    width: 100%;
    height: 1rem;
    border-bottom: 0.2rem var(--br) dashed;
    position: absolute;
    top: 100%;
    left: 0;
    opacity: 0;
    transition: .5s;
  }
  nav.menu-nav li.current a::before {
    opacity: 1;
  }
  nav.menu-nav li a:hover::before {
    opacity: 1;
  }

  /* h2 1000
  ------------------------ */
  .note-h2 p br:first-child{
    display: block;
  }
  /* ※ブランチ用 1000
  ------------------------------- */
  .n-branch h2{
    width: 32%;
  }
  .n-branch-ttl{
    width: 68%;
  }
  .n-branch-ttl p:first-child span{
    display: block;
  }

 

}

/*----------------------------------------------------
PC用 1400
----------------------------------------------------*/
@media screen and (min-width:1400px) {

  /* ----- .breadcrumb ----- */
  .contact-page .breadcrumb,
  .pp-page .breadcrumb {
    max-width: 120rem;
    width: 90%;
    padding-left: 0;
    margin: 0 0 0 auto;
  }

  /* ----- nav.menu-nav ----- */
  nav.menu-nav li {
    font-size: 2.1rem;
    font-weight: 600;
  }
  nav.menu-nav li a::after {
    width: 1.8rem;
    height: 1.8rem;
    top: 0.8rem;
  }
  
  /* h2 1400------------------ */
  .note-h2{
    flex-direction: row;
    padding: 0 0 8rem;   
    text-align: left;
  }
  .note-h2 h2 span:first-child{
    font-size: 4.8rem;
  }
  .note-h2 h2 span:last-child{
    font-size: 1.6rem;
  }
  .note-h2 p{
    padding:0 0 0 4rem;
    font-size: 1.8rem;
  }

  /* ※ブランチ用 1400 ------------- */
  .n-branch h2{
    width: 40%;
  }
  .n-branch-ttl{
    width: 60%;
    padding: 0 0 0 3rem;
  }
  .n-branch-ttl p{
    padding: 0;
  }

  /* ※ディナー用 1400 ------------ */
  .n-dinner{
    padding: 0 1.5rem 8rem 12%;
  }
  .n-dinner h2{width: 40%;}
  .n-dinner p{width: 60%;}

  /* ※ワイン・ドリンクページ用 SP ------------ */
  .n-drink h2{width: 40%;}
  .n-drink p{width: 60%;}
  .note-h2 h2 small{
    font-size: 1.8rem;
  }

  /* ※店頭販売用 SP ------------ */
  .n-store h2{width: 25%;}
  .n-store p{width: 75%;}

}



/*----------------------------------------------------
PC用 1550
----------------------------------------------------*/
@media screen and (min-width:1550px) {
  
  /* ----- .breadcrumb ----- */
  .breadcrumb,
  nav.menu-nav {
    max-width: 115rem;
    margin: 0 5.7rem 0 auto;
  }

}



/*----------------------------------------------------
PC用 1600
----------------------------------------------------*/
@media screen and (min-width:1600px) {

  /* ----- .breadcrumb ----- */
  .contact-page .breadcrumb,	
  .pp-page .breadcrumb {	
    width: 85%;	
  }

  /* ※ディナー用 1600 ------------ */
  .n-dinner{
    padding: 0 1.5rem 8rem 15.6%;
  }
  .n-dinner h2{width: 35%;}
  .n-dinner p{width: 65%;}

  /* ※ワイン・ドリンクページ用 1600 ------------ */
  .n-drink h2{width: 35%;}
  .n-drink p{width: 65%;}

  /* ※店頭販売用 1600 ------------ */
  .n-store h2{width: 20%;}
  .n-store p{width: 80%;}

}

/*----------------------------------------------------
PC用 1800
----------------------------------------------------*/
@media screen and (min-width:1800px) {


  /* ※ブランチ用 1800
  ------------------------------- */
  .n-branch h2{width: 32%;}
  .n-branch-ttl{width: 68%;}
  .n-branch-ttl p:first-child span{
    display: inline;
  }

  /* ※ディナー用 1800 ------------ */
  .n-dinner h2{width: 30%;}
  .n-dinner p{width: 70%;}

  /* ※ワイン・ドリンクページ用 SP ------------ */
  .n-drink h2{width: 30%;}
  .n-drink p{width: 70%;}

  /* ※店頭販売用 1800 ------------ */
  .n-store h2{width: 16%;}
  .n-store p{width: 74%;}



}