@charset "UTF-8";
/*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

	変数設定

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*
/* color */
/* trans */
/* margin */
/* 固定ページ */
/*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

	Home【homePage】

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
#homePage {
  /*--------------------------------------------------------------
  	keyVisual
  --------------------------------------------------------------*/
  /*--------------------------------------------------------------
  	concept
  --------------------------------------------------------------*/
  /*--------------------------------------------------------------
  	menu
  --------------------------------------------------------------*/
  /*--------------------------------------------------------------
  	kitchen
  --------------------------------------------------------------*/
  /*--------------------------------------------------------------
  	news
  --------------------------------------------------------------*/
  /*--------------------------------------------------------------
  	event
  --------------------------------------------------------------*/
  /*
  #eventBlock { padding:$block_margin 0; background:#000; background-size:cover;
  	.contents_title { color:#fff; }

     #eventList {
       li { background:rgba(0,0,0,0.8);
         .data_box { padding:0 10px 10px 10px;
           .title { color:#fff !important; }
         }
        }
     }
  }
   */
}
#homePage #keyVisualBlock {
  position: relative;
  width: 100vw;
  margin-top: 140px;
}
#homePage #keyVisualBlock #sliderBlock .keyvisual_slider li:not(:first-child) {
  display: none;
}
#homePage #conceptBlock {
  padding: 150px 0;
}
#homePage #conceptBlock section .lead_box p {
  text-align: left;
}
#homePage #conceptBlock section .lead_box .j {
  margin-bottom: 40px;
}
#homePage #menuBlock {
  padding: 150px 0;
  background: #fff6ee;
}
#homePage #menuBlock section {
  margin-bottom: 40px;
}
#homePage #menuBlock section .lead_box {
  display: flex;
  gap: 4%;
}
#homePage #menuBlock section .lead_box p {
  width: 48%;
  text-align: left;
}
#homePage #menuBlock #menuList {
  margin: 0 2% 40px 2%;
}
#homePage #menuBlock #menuList ul {
  display: flex;
  gap: 2%;
}
#homePage #menuBlock #menuList ul li {
  width: 1;
}
#homePage #kitchenBlock {
  padding: 150px 0;
}
#homePage #kitchenBlock section > div {
  display: flex;
}
#homePage #kitchenBlock section > div .img_box {
  width: 50%;
}
#homePage #kitchenBlock section > div .lead_box {
  width: 50%;
  text-align: left;
  padding: 40px;
}
#homePage #kitchenBlock section > div .lead_box p {
  margin-bottom: 40px;
}
#homePage #kitchenBlock #eventListBlock {
  margin-top: 40px;
}
#homePage #newsBlock {
  padding: 150px 0;
  background: #fff6ee;
}
#homePage #newsBlock #newsList {
  margin-top: 60px;
}

/*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

	Shop【shopPage】

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
#shopPage .about_box_1,
#shopPage .about_box_2 {
  margin-bottom: 75px;
}
#shopPage .about_box_1 > div,
#shopPage .about_box_2 > div {
  display: flex;
  gap: 5%;
  flex-direction: row-reverse;
}
#shopPage .about_box_1 > div .text,
#shopPage .about_box_2 > div .text {
  width: 65%;
}
#shopPage .about_box_1 > div .text p:not(:last-child),
#shopPage .about_box_2 > div .text p:not(:last-child) {
  margin-bottom: 1rem;
}
#shopPage .about_box_1 > div .img_box,
#shopPage .about_box_2 > div .img_box {
  width: 30%;
}
#shopPage .about_box_2 > div {
  flex-direction: row;
}
#shopPage #infoBlock {
  padding: 150px 0;
  background: #fff6ee;
  text-align: left;
}

/*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

	Menu【menuPage】

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
#menuPage {
  margin-bottom: 150px;
}
#menuPage #leadBlock {
  margin-bottom: 37.5px;
}
#menuPage #leadBlock div {
  display: flex;
  gap: 4%;
}
#menuPage #leadBlock div p {
  width: 48%;
  text-align: left;
}
#menuPage .lunchmenu_box {
  text-align: center;
  border: 1px solid #ccc;
  margin-bottom: 37.5px;
  padding: 20px;
}
#menuPage .lunchmenu_box ul {
  display: flex;
  gap: 10%;
  justify-content: space-between;
  margin-bottom: 20px;
}
#menuPage .lunchmenu_box ul li {
  width: 45%;
}
#menuPage .lunchmenu_box ul li h4 {
  font-family: "Noto Serif JP", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 1.75rem;
  line-height: 1.6;
}
#menuPage .lunchmenu_box ul li .price {
  font-family: "Noto Serif JP", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
#menuPage .lunchmenu_box ul li .price span {
  font-size: 1.5rem;
  vertical-align: baseline;
}
#menuPage .lunchmenu_box .time {
  background: #ead4bf;
  border-radius: 20px;
  padding: 5px;
  margin-bottom: 10px;
}
#menuPage .lunchmenu_box .caution {
  font-size: 0.9rem;
}
#menuPage .menu_list {
  display: flex;
  gap: 40px 5%;
  flex-wrap: wrap;
}
#menuPage .menu_list li {
  width: 30%;
  line-height: 1.6;
}
#menuPage .menu_list li figure {
  margin-bottom: 10px;
}
#menuPage .menu_list li h4 {
  font-family: "Noto Serif JP", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 1.5rem;
}
#menuPage .menu_list li h5 {
  margin-top: 5px;
}
#menuPage .menu_list li .description {
  margin-top: 20px;
}
#menuPage .menu_list li .description_e {
  margin-top: 5px;
}
#menuPage .menu_list li .price {
  text-align: right;
  margin-top: 10px;
  font-family: "Noto Serif JP", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
#menuPage .menu_list li .price span {
  font-size: 1.25rem;
  vertical-align: baseline;
}
#menuPage .menu_list li#optionMenu h4 {
  text-align: center;
}
#menuPage .menu_list li#optionMenu h5 {
  text-align: center;
}
#menuPage .menu_list li#optionMenu table {
  width: 100%;
  margin-top: 20px;
}
#menuPage .menu_list li#optionMenu table tr {
  border-bottom: 1px solid #ccc;
}
#menuPage .menu_list li#optionMenu table tr th, #menuPage .menu_list li#optionMenu table tr td {
  padding: 10px 0;
  vertical-align: middle;
}
#menuPage .menu_list li#optionMenu table tr td {
  text-align: right;
}
#menuPage .menu_list li#optionMenu table#option {
  margin-bottom: 60px;
}
#menuPage .drink_box {
  margin-top: 150px;
  text-align: center;
}
#menuPage .drink_box h4 {
  font-family: "Noto Serif JP", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 1.75rem;
}
#menuPage .drink_box h5 {
  margin-bottom: 40px;
}
#menuPage .drink_box .drink_list {
  display: flex;
  gap: 40px 5%;
  justify-content: center; /*flex-wrap:wrap;*/
}
#menuPage .drink_box .homemade_box {
  border: 1px solid #ccc;
  padding: 20px;
  margin: 20px auto;
}
#menuPage .drink_box .price {
  font-family: "Noto Serif JP", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 1.25rem;
}
#menuPage .drink_box#Alcohol .price {
  margin: 20px 0;
}

/*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

	固定ページ【fixedPage】

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
#fixedPage {
  margin-bottom: 150px;
}

/*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

	プライバシーポリシー【privacyPage】

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
#privacyPage {
  margin: 75px 0 150px;
}
#privacyPage #privacyListBlock {
  margin: 50px 0;
}
#privacyPage #privacyListBlock > li {
  margin-top: 50px;
  padding-top: 50px;
  border-top: 1px dotted #ccc;
}
#privacyPage #privacyListBlock > li h3 {
  font-size: 1.25rem;
  margin-bottom: 20px;
  line-height: 0.8;
}
#privacyPage #privacyListBlock > li h3 span {
  display: inline-block;
  font-size: 0.875rem;
  line-height: 1;
  text-align: center;
  color: #fff;
  padding: 6px;
  margin: -0.5rem 10px 0 0;
  background: #999;
  width: 2rem;
}
#privacyPage #privacyListBlock > li .point_list {
  margin-top: 20px;
}
#privacyPage #privacyListBlock > li .point_list li {
  position: relative;
  padding-left: 18px;
}
#privacyPage #privacyListBlock > li .point_list li::before {
  position: absolute;
  content: "";
  top: 0.7rem;
  left: 0;
  width: 8px;
  height: 8px;
  background: #ccc;
  border-radius: 100%;
}
#privacyPage #privacyListBlock > li:last-child {
  margin-bottom: 50px;
  padding-bottom: 50px;
  border-bottom: 1px dotted #ccc;
}

/*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

	お問い合わせ【contactPage】

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
#contactPage .lead_box {
  margin: 75px 0;
}
#contactPage .lead_box p {
  text-align: center;
}

#contactBlock {
  text-align: left;
  margin-bottom: 150px;
}
#contactBlock span {
  vertical-align: baseline;
}
#contactBlock .required {
  color: #DD0000;
  margin-bottom: 20px;
}
#contactBlock table {
  width: 100%;
  border: none;
  border-bottom: 1px solid #ccc;
  margin-bottom: 40px;
}
#contactBlock tr {
  border-top: 1px dotted #ccc;
}
#contactBlock th,
#contactBlock td {
  border: none;
  padding: 30px 10px;
}
#contactBlock th {
  padding-top: 40px;
}
#contactBlock th sup {
  color: #C60000;
}
#contactBlock .w100px {
  width: 100px;
}
#contactBlock .w100 {
  width: 100%;
}
#contactBlock .zip .example {
  margin: 0 10px;
}
#contactBlock .example {
  display: inline-block;
  margin-left: 10px;
  color: #999999;
}
#contactBlock .school p {
  margin-bottom: 10px;
}
#contactBlock .school p span {
  display: inline-block;
  width: 9rem;
}

/* but */
/*--------------------
<div class="but_submit">
<input type="submit" value="確認" class="wpcf7-form-control wpcf7-confirm form_check wpcf7c-elm-step1 wpcf7c-btn-confirm wpcf7c-force-hide" />
<input type="button" value="戻る" class="wpcf7-form-control wpcf7-back form_back wpcf7c-elm-step2 wpcf7c-btn-back wpcf7c-force-hide" />
<input type="submit" value="送信" class="wpcf7-form-control wpcf7-submit form_send" /></div>
--------------------*/
.but_submit {
  text-align: center;
}
.but_submit input[type=submit] {
  position: relative;
  display: inline-block;
  width: 300px;
  margin: 40px auto 0;
  padding: 20px;
  border: 1px solid #a41111;
  transition: background-color 0.3s ease;
  background: #a41111;
  color: #fff;
  cursor: pointer;
}
.but_submit .form_back {
  padding: 20px 40px;
  cursor: pointer;
  margin-right: 10px;
}
.but_submit input[type=submit]:hover {
  color: #a41111;
  background: #fff;
}
.but_submit input[type=button] {
  position: relative;
  display: inline-block;
  margin: 40px 20px 0 0;
  padding: 20px;
  border: 1px solid #999;
  transition: background-color 0.3s ease;
  background: #fff;
  color: #333;
  cursor: pointer;
}
.but_submit .form_back {
  padding: 20px 40px;
  cursor: pointer;
}
.but_submit input[type=button]:hover {
  color: #fff;
  background: #999;
}

/* ERROR */
span.wpcf7-not-valid-tip {
  color: #DD0000 !important;
}

div.wpcf7-response-output.wpcf7-validation-errors {
  border-color: #DD0000 !important;
  color: #DD0000 !important;
}

/* 確認画面 */
input.wpcf7c-conf,
textarea.wpcf7c-conf {
  border: 0;
  padding: 0;
  background: #fff !important;
}

/* 完了画面 */
#thanksBlock {
  padding: 75px 0;
  text-align: center;
}
#thanksBlock h3 {
  font-size: 1.4rem;
  margin-bottom: 37.5px;
}
#thanksBlock h3 span {
  display: block;
}
#thanksBlock .but {
  margin-top: 75px;
}

@media screen and (max-width: 768px) {
  /*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

  	Home【homePage】

  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
  #homePage {
    /*--------------------------------------------------------------
    	keyVisual
    --------------------------------------------------------------*/
    /*--------------------------------------------------------------
    	concept
    --------------------------------------------------------------*/
    /*--------------------------------------------------------------
    	menu
    --------------------------------------------------------------*/
    /*--------------------------------------------------------------
    	kitchen
    --------------------------------------------------------------*/
    /*--------------------------------------------------------------
    	news
    --------------------------------------------------------------*/
  }
  #homePage #keyVisualBlock {
    margin-top: 60px;
  }
  #homePage #conceptBlock {
    padding: 75px 0;
  }
  #homePage #conceptBlock section .lead_box .j {
    margin-bottom: 20px;
  }
  #homePage #menuBlock {
    padding: 75px 0;
  }
  #homePage #menuBlock section {
    margin-bottom: 20px;
  }
  #homePage #menuBlock section .lead_box {
    display: block;
  }
  #homePage #menuBlock section .lead_box p {
    width: 100%;
  }
  #homePage #menuBlock section .lead_box .j {
    margin-bottom: 20px;
  }
  #homePage #menuBlock #menuList {
    margin: 0 1% 20px 1%;
  }
  #homePage #menuBlock #menuList ul {
    display: flex;
    gap: 1%;
  }
  #homePage #kitchenBlock {
    padding: 75px 0;
  }
  #homePage #kitchenBlock section > div {
    display: block;
  }
  #homePage #kitchenBlock section > div .img_box {
    width: 100%;
    margin-bottom: 20px;
  }
  #homePage #kitchenBlock section > div .lead_box {
    width: 100%;
    padding: 0px;
    text-align: center;
  }
  #homePage #kitchenBlock section > div .lead_box p {
    margin-bottom: 20px;
    text-align: left;
  }
  #homePage #kitchenBlock #eventListBlock {
    margin-top: 20px;
  }
  #homePage #newsBlock {
    padding: 75px 0;
  }
  #homePage #newsBlock #newsList {
    margin-top: 20px;
  }
  /*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

  	Shop【shopPage】

  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
  #shopPage .about_box_1,
  #shopPage .about_box_2 {
    margin-bottom: 37.5px;
  }
  #shopPage .about_box_1 > div,
  #shopPage .about_box_2 > div {
    display: block;
  }
  #shopPage .about_box_1 > div .text,
  #shopPage .about_box_2 > div .text {
    width: 100%;
    margin-bottom: 1rem;
  }
  #shopPage .about_box_1 > div .img_box,
  #shopPage .about_box_2 > div .img_box {
    width: 100%;
  }
  #shopPage #infoBlock {
    padding: 75px 0;
  }
  #shopPage #infoBlock .table_type_1 tr th, #shopPage #infoBlock .table_type_1 tr td {
    font-size: 0.9rem;
  }
  /*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

  	Menu【menuPage】

  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
  #menuPage {
    margin-bottom: 75px;
  }
  #menuPage #leadBlock div {
    display: block;
    margin-bottom: 1rem;
  }
  #menuPage #leadBlock div p {
    width: 100%;
  }
  #menuPage .lunchmenu_box { /*margin-bottom:($block_margin/4);*/
    padding: 10px;
  }
  #menuPage .lunchmenu_box ul {
    display: block;
    margin-bottom: 20px;
  }
  #menuPage .lunchmenu_box ul li {
    width: 100%;
  }
  #menuPage .lunchmenu_box ul li h4 {
    font-size: 1.25rem;
  }
  #menuPage .lunchmenu_box ul li .price span {
    font-size: 1.25rem;
  }
  #menuPage .lunchmenu_box ul li:first-child {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
  }
  #menuPage .lunchmenu_box .caution {
    text-align: left;
    padding-left: 1rem;
    text-indent: -1rem;
  }
  #menuPage .menu_list {
    display: block;
  }
  #menuPage .menu_list li {
    width: 100%;
  }
  #menuPage .menu_list li h4 {
    font-size: 1.25rem;
  }
  #menuPage .menu_list li:not(:last-child) {
    margin-bottom: 40px;
  }
  #menuPage .drink_box {
    margin-top: 75px;
    text-align: center;
  }
  #menuPage .drink_box h4 {
    font-size: 1.5rem;
  }
  #menuPage .drink_box h5 {
    margin-bottom: 20px;
  }
  #menuPage .drink_box .drink_list {
    display: block;
  }
  #menuPage .drink_box .drink_list li {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
  }
  #menuPage .drink_box .drink_list li br {
    display: none;
  }
  #menuPage .drink_box .homemade_box {
    margin: 0 auto;
  }
  #menuPage .drink_box .homemade_box li {
    border: none;
  }
  #menuPage .drink_box#Alcohol .price {
    margin: 20px 0;
  }
  /*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

  	固定ページ【fixedPage】

  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
  #fixedPage {
    margin-bottom: 75px;
  }
  /*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

      プライバシーポリシー【privacyPage】

  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
  #privacyPage {
    margin: 37.5px 0 75px;
  }
  #privacyPage #privacyListBlock {
    margin: 37.5px 0;
  }
  #privacyPage #privacyListBlock > li {
    margin-top: 37.5px;
    padding-top: 37.5px;
  }
  #privacyPage #privacyListBlock > li:last-child {
    margin-bottom: 37.5px;
    padding-bottom: 37.5px;
  }
  #privacyPage #shopDataBlock {
    margin-top: 37.5px;
  }
  /*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

  	お問い合わせ【contactPage】

  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
  #contactPage {
    margin: 37.5px 0 0 0;
  }
  #contactPage .lead_box {
    margin: 0 0 37.5px 0;
  }
  #contactPage .lead_box p {
    text-align: left;
  }
  #contactPage .tel_box {
    margin-bottom: 37.5px;
  }
  #contactPage .tel_box h4 {
    display: inline-block;
    margin: 0 0 10px 0;
  }
  #contactPage .tel_box .tel {
    display: inline-block;
    font-size: 2rem;
    background-position: bottom left;
    background-size: 24px;
  }
  #contactPage .tel_box .tel + p {
    font-size: 0.9rem;
  }
  #contactBlock {
    margin-bottom: 0;
  }
  #contactBlock .required {
    margin-bottom: 10px;
  }
  #contactBlock table {
    margin-bottom: 20px;
  }
  #contactBlock th,
  #contactBlock td {
    display: block;
    padding: 0;
  }
  #contactBlock th {
    padding-top: 10px;
  }
  #contactBlock td {
    padding-bottom: 20px;
  }
  #contactBlock input {
    width: 100%;
  }
  /* but */
  .but_submit input[type=submit] {
    margin: 20px auto 0;
  }
  /* ERROR */
  /* 確認画面 */
  /* 完了画面 */
}/*# sourceMappingURL=page.css.map */