.elementor-18059 .elementor-element.elementor-element-eaf510f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18059 .elementor-element.elementor-element-404e3b2 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-18059 .elementor-element.elementor-element-404e3b2{text-align:start;}.elementor-18059 .elementor-element.elementor-element-404e3b2 img{width:40%;}.elementor-18059 .elementor-element.elementor-element-d00b153{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 10px;--row-gap:0px;--column-gap:10px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18059 .elementor-element.elementor-element-cf6efb7{--display:flex;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-18059 .elementor-element.elementor-element-2722407 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:20px 50px 0px 50px;}.elementor-18059 .elementor-element.elementor-element-2722407{text-align:center;font-family:"Sawarabi Mincho", Sans-serif;}.elementor-18059 .elementor-element.elementor-element-b3a81c2{color:#FFFFFF;}.elementor-18059 .elementor-element.elementor-element-1fc238c{--display:flex;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18059 .elementor-element.elementor-element-03d4b57{--display:flex;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18059 .elementor-element.elementor-element-7ff67bc{--display:flex;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18059 .elementor-element.elementor-element-a35e77c{--display:flex;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18059 .elementor-element.elementor-element-86f1405{--display:flex;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18059 .elementor-element.elementor-element-07046db{--display:flex;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18059 .elementor-element.elementor-element-75f1183{--display:flex;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18059 .elementor-element.elementor-element-552f5a8{--display:flex;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18059 .elementor-element.elementor-element-dc5f3d8{--display:flex;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.15);--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18059 .elementor-element.elementor-element-c9a0caa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18059 .elementor-element.elementor-element-b194fc8 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-18059 .elementor-element.elementor-element-b194fc8{text-align:end;}.elementor-18059 .elementor-element.elementor-element-b194fc8 img{width:40%;}.elementor-18059 .elementor-element.elementor-element-f4f4623{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:15px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-18059 .elementor-element.elementor-element-f4f4623:not(.elementor-motion-effects-element-type-background), .elementor-18059 .elementor-element.elementor-element-f4f4623 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9588C;}.elementor-18059 .elementor-element.elementor-element-30ddc1b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18059 .elementor-element.elementor-element-30ddc1b:not(.elementor-motion-effects-element-type-background), .elementor-18059 .elementor-element.elementor-element-30ddc1b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E30C37;}body:not(.rtl) .elementor-18059 .elementor-element.elementor-element-2071a16{right:2%;}body.rtl .elementor-18059 .elementor-element.elementor-element-2071a16{left:2%;}.elementor-18059 .elementor-element.elementor-element-2071a16{bottom:2%;z-index:5;}.elementor-18059 .elementor-element.elementor-element-2071a16 img{width:175px;}.elementor-18059 .elementor-element.elementor-element-d247f16{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18059 .elementor-element.elementor-element-d247f16:not(.elementor-motion-effects-element-type-background), .elementor-18059 .elementor-element.elementor-element-d247f16 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9588C;}.elementor-18059 .elementor-element.elementor-element-030ced4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-18059 .elementor-element.elementor-element-65f3666{--display:flex;}.elementor-18059 .elementor-element.elementor-element-bf16d4c > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0px 0px 0px 0px;}.elementor-18059 .elementor-element.elementor-element-a4e17fd{--display:flex;}.elementor-18059 .elementor-element.elementor-element-ca83943{--display:flex;}.elementor-18059 .elementor-element.elementor-element-f7e41e4 > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-18059 .elementor-element.elementor-element-f7e41e4 iframe{height:350px;}.elementor-18059 .elementor-element.elementor-element-13af165{--display:flex;}.elementor-18059 .elementor-element.elementor-element-54811c9{text-align:center;color:#FFFFFF;}@media(min-width:768px){.elementor-18059 .elementor-element.elementor-element-1fc238c{--width:49%;}.elementor-18059 .elementor-element.elementor-element-03d4b57{--width:49%;}.elementor-18059 .elementor-element.elementor-element-7ff67bc{--width:49%;}.elementor-18059 .elementor-element.elementor-element-a35e77c{--width:49%;}.elementor-18059 .elementor-element.elementor-element-86f1405{--width:49%;}.elementor-18059 .elementor-element.elementor-element-07046db{--width:49%;}.elementor-18059 .elementor-element.elementor-element-75f1183{--width:49%;}.elementor-18059 .elementor-element.elementor-element-552f5a8{--width:49%;}.elementor-18059 .elementor-element.elementor-element-dc5f3d8{--width:49%;}.elementor-18059 .elementor-element.elementor-element-030ced4{--width:100%;}.elementor-18059 .elementor-element.elementor-element-65f3666{--width:100%;}.elementor-18059 .elementor-element.elementor-element-a4e17fd{--width:48%;}.elementor-18059 .elementor-element.elementor-element-ca83943{--width:48%;}.elementor-18059 .elementor-element.elementor-element-13af165{--width:100%;}}@media(max-width:767px){.elementor-18059 .elementor-element.elementor-element-404e3b2 img{width:80%;}.elementor-18059 .elementor-element.elementor-element-d00b153{--justify-content:space-around;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-18059 .elementor-element.elementor-element-cf6efb7{--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-18059 .elementor-element.elementor-element-2722407 > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0% 0% 0% 0%;}.elementor-18059 .elementor-element.elementor-element-b3a81c2 > .elementor-widget-container{margin:-20px 0px 0px 0px;padding:0% 0% 0% 0%;}.elementor-18059 .elementor-element.elementor-element-1fc238c{--width:90%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-18059 .elementor-element.elementor-element-03d4b57{--width:90%;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-18059 .elementor-element.elementor-element-7ff67bc{--width:90%;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-18059 .elementor-element.elementor-element-a35e77c{--width:90%;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-18059 .elementor-element.elementor-element-86f1405{--width:90%;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-18059 .elementor-element.elementor-element-07046db{--width:90%;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-18059 .elementor-element.elementor-element-75f1183{--width:90%;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-18059 .elementor-element.elementor-element-552f5a8{--width:90%;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-18059 .elementor-element.elementor-element-dc5f3d8{--width:90%;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-18059 .elementor-element.elementor-element-b194fc8 img{width:80%;}.elementor-18059 .elementor-element.elementor-element-482f0af > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-18059 .elementor-element.elementor-element-2071a16 img{width:120px;}.elementor-18059 .elementor-element.elementor-element-54811c9 > .elementor-widget-container{margin:0% 5% 0% 5%;}}/* Start custom CSS for text-editor, class: .elementor-element-2722407 *//* =====================================
   SENBERO TOP TITLE IMAGE
===================================== */

.sbTopTitle{
  text-align:center;
  margin: 0 auto 24px;
}

.sbTopTitle__img{
  width: min(520px, 90%);
  height: auto;
  display: inline-block;
}

/* SP微調整 */
@media (max-width:768px){
  .sbTopTitle__img{
    width: min(420px, 92%);
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b3a81c2 */.order_one2s{
    text-align: center;
    font-weight: 600;
    margin: 0;
    color:#c79f62;
}
.order_one2s span{
    color:#c79f62;
    
}

@media only screen and (max-width: 768px) {
    .order_one2s{
    text-align: center;
    font-weight: 500;
    margin: 0;
    font-size:.9rem;
    color:#fff;
}}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-905954e *//* =========================================================
  NISENBERO MODAL
  Web向け縦長デザイン・完全スコープ版
========================================================= */

.sbVModal--web,
.sbVModal--web *{
  box-sizing:border-box;
}

.sbVModal--web{
  width:100%;
  max-width:100%;
  margin:0;
  padding:0;
  overflow:hidden;
  background:#fff;
  color:#111;
  font-family:
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    "Noto Sans JP",
    "Hiragino Kaku Gothic ProN",
    "Yu Gothic",
    Meiryo,
    sans-serif;
}


/* =========================================================
  メイン画像
========================================================= */

.sbVModal--web .sbVModal__hero{
  position:relative;
  width:100%;
  overflow:hidden;
  background:#fff;
}

.sbVModal--web .sbVModal__heroImg{
  display:block;
  width:100%;
  height:auto;
  margin:0;
  border:0;
}


/* =========================================================
  キャッチコピー
  店舗ごとにHTML先頭の変数で位置変更可能
========================================================= */

.sbVModal--web .sbVHeroCatch__catch{
  position:absolute;
  left:var(--catch-x-pc, 4%);
  top:var(--catch-y-pc, 72%);
  z-index:5;
  width:max-content;
  max-width:min(
    var(--catch-max, 70%),
    calc(100% - 30px)
  );
  transform:translateY(-50%);
}

.sbVModal--web .sbVHeroCatch__txt{
  margin:0;
  color:#fff;
  font-family:
    "Yu Mincho",
    "Hiragino Mincho ProN",
    "Noto Serif JP",
    serif;
  font-size:21px !important;
  font-weight:600;
  line-height:1.7;
  letter-spacing:.03em;
  text-align:left;
  text-shadow:
    0 2px 4px rgba(0,0,0,.95),
    0 0 5px rgba(0,0,0,.8);
}

.sbVModal--web .sbVHeroCatch__txt br{
  display:block !important;
}


/* =========================================================
  土日祝・ノンアルタグ
  画像右下
========================================================= */

.sbVModal--web .sbVHeroTags{
  position:absolute;
  right:14px;
  bottom:14px;
  z-index:6;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:4px;
}

.sbVModal--web .sbVTag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0;
  padding:4px 7px 5px;
  color:#fff;
  font-size:14px !important;
  font-weight:700;
  line-height:1;
  white-space:nowrap;
}

.sbVModal--web .sbVTag--holiday{
  background:var(--holiday-bg, #e6182e);
}

.sbVModal--web .sbVTag--nonal{
  background:var(--nonal-bg, #2ea7e0);
}


/* =========================================================
  白背景のコンテンツ
========================================================= */

.sbVModal--web .sbVCard{
  width:100%;
  margin:0;
  padding:22px 25px 25px;
  background:#fff;
  color:#111;
}


/* =========================================================
  店舗情報
========================================================= */

.sbVModal--web .sbVInfo{
  margin:0;
  padding:0;
}

.sbVModal--web .sbVInfo__cat{
  margin:0 0 5px;
  color:#111;
  font-size:13px !important;
  font-weight:500;
  line-height:1.4;
}

.sbVModal--web .sbVInfo__name{
  margin:0 0 9px;
  color:#111;
  font-size:22px !important;
  font-weight:700;
  line-height:1.3;
}

.sbVModal--web .sbVInfo__place{
  margin:0 0 10px;
  color:var(--place-color, #036eb8);
  font-size:14px !important;
  font-weight:500;
  line-height:1.45;
}


/* =========================================================
  営業時間
========================================================= */

.sbVModal--web .sbVTime{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:9px;
  margin:0 0 7px;
}

.sbVModal--web .sbVTime__ico{
  display:block;
  width:21px;
  height:21px;
  flex:0 0 21px;
  object-fit:contain;
}

.sbVModal--web .sbVTime__txt{
  min-width:0;
  color:#111;
  font-size:14px !important;
  font-weight:600;
  line-height:1.5;
}

.sbVModal--web .sbVNotes{
  margin:0 0 18px;
  color:#111;
  font-size:11.5px !important;
  font-weight:400;
  line-height:1.55;
}


/* =========================================================
  メニュー
  白背景・枠なし
========================================================= */

.sbVModal--web .sbVMenu{
  display:flex;
  flex-direction:column;
  gap:0;
  width:100%;
  margin:0;
  padding:0;
  background:#fff;
}

.sbVModal--web .sbVMenu__row{
  display:grid;
  grid-template-columns:44px minmax(0, 1fr);
  align-items:center;
  gap:13px;
  width:100%;
  min-width:0;
  margin:0;
  padding:15px 0;
  background:#fff;
  border:0;
  border-top:0;
}

.sbVModal--web .sbVMenu__row:last-child{
  padding-bottom:0;
}

.sbVModal--web .sbVMenu__ico{
  display:flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
}

.sbVModal--web .sbVMenu__ico img{
  display:block;
  width:42px;
  height:42px;
  object-fit:contain;
}

.sbVModal--web .sbVMenu__content{
  min-width:0;
}

.sbVModal--web .sbVMenu__text{
  margin:0;
  color:#111;
  font-size:15px !important;
  font-weight:600;
  line-height:1.65;
  text-align:left;
}

.sbVModal--web .sbVMenu__sub{
  margin:5px 0 0;
  color:#111;
  font-size:11.5px !important;
  font-weight:400;
  line-height:1.5;
}


/* =========================================================
  モーダルボックス自動整形対策
========================================================= */

.sbVModal--web p{
  margin:0 !important;
  padding:0 !important;
}

.sbVModal--web .sbVModal__hero > p,
.sbVModal--web .sbVHeroTags > p,
.sbVModal--web .sbVTime > p,
.sbVModal--web .sbVMenu__row > p,
.sbVModal--web .sbVMenu__ico > p,
.sbVModal--web .sbVMenu__content > p{
  display:contents !important;
}

/* タグ・アイコン内へ自動挿入された不要なbrだけ非表示 */
.sbVModal--web .sbVTag > br,
.sbVModal--web .sbVMenu__ico > br{
  display:none !important;
}

/* 意図して入れたbrは有効にする */
.sbVModal--web .sbVHeroCatch__txt br,
.sbVModal--web .sbVTime__txt br,
.sbVModal--web .sbVMenu__text br,
.sbVModal--web .sbVMenu__sub br,
.sbVModal--web .sbVNotes br{
  display:block !important;
}


/* =========================================================
  タブレット
========================================================= */

@media screen and (max-width:1024px){

  .sbVModal--web .sbVHeroCatch__txt{
    font-size:18px !important;
  }

  .sbVModal--web .sbVCard{
    padding:20px 20px 23px;
  }

}


/* =========================================================
  スマートフォン
========================================================= */

@media screen and (max-width:767px){

  .sbVModal--web .sbVHeroCatch__catch{
    left:var(
      --catch-x-sp,
      var(--catch-x-pc, 4%)
    );

    top:var(
      --catch-y-sp,
      var(--catch-y-pc, 68%)
    );

    max-width:min(
      var(--catch-max, 75%),
      calc(100% - 24px)
    );
  }

  .sbVModal--web .sbVHeroCatch__txt{
    font-size:12.5px !important;
    line-height:1.65;
  }

  .sbVModal--web .sbVHeroTags{
    right:8px;
    bottom:8px;
    gap:3px;
  }

  .sbVModal--web .sbVTag{
    padding:3px 5px 4px;
    font-size:10.5px !important;
  }

  .sbVModal--web .sbVCard{
    padding:16px 15px 19px;
  }

  .sbVModal--web .sbVInfo__cat{
    font-size:12px !important;
  }

  .sbVModal--web .sbVInfo__name{
    font-size:19px !important;
  }

  .sbVModal--web .sbVInfo__place{
    font-size:12px !important;
  }

  .sbVModal--web .sbVTime{
    gap:7px;
  }

  .sbVModal--web .sbVTime__ico{
    width:17px;
    height:17px;
    flex-basis:17px;
  }

  .sbVModal--web .sbVTime__txt{
    font-size:12.5px !important;
  }

  .sbVModal--web .sbVNotes{
    margin-bottom:14px;
    font-size:10px !important;
  }

  .sbVModal--web .sbVMenu__row{
    grid-template-columns:36px minmax(0, 1fr);
    gap:10px;
    padding:12px 0;
  }

  .sbVModal--web .sbVMenu__ico{
    width:36px;
    height:36px;
  }

  .sbVModal--web .sbVMenu__ico img{
    width:34px;
    height:34px;
  }

  .sbVModal--web .sbVMenu__text{
    font-size:13px !important;
    line-height:1.55;
  }

  .sbVModal--web .sbVMenu__sub{
    font-size:10px !important;
  }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-463a273 *//* =========================================================
  芦屋天がゆ専用
  NISENBERO 2メニュー（手前／奥）
  完全独立版
========================================================= */

.agy2xModal,
.agy2xModal *{
  box-sizing:border-box;
}

.agy2xModal{
  width:100%;
  margin:0;
  padding:0;
  overflow:hidden;
  background:#fff;
  color:#111;

  font-family:
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    "Noto Sans JP",
    "Hiragino Kaku Gothic ProN",
    "Yu Gothic",
    Meiryo,
    sans-serif;
}

.agy2xModal p{
  margin:0 !important;
  padding:0 !important;
}

.agy2xModal img{
  max-width:none;
  border:0;
}


/* =========================================================
  メイン画像
========================================================= */

.agy2xHero{
  position:relative;
  width:100%;
  margin:0;
  padding:0;
  overflow:hidden;
  background:#fff;
}

.agy2xHero__img{
  display:block;
  width:100%;
  height:auto;
  margin:0;
  padding:0;
}


/* =========================================================
  キャッチコピー
========================================================= */

.agy2xCatch{
  position:absolute;
  left:var(--x, 20%);
  top:var(--y, 70%);
  z-index:5;

  width:max-content;
  max-width:min(
    var(--maxw, 560px),
    calc(100% - 24px)
  );

  transform:translate(-50%, -50%);
  color:#fff;
}

.agy2xCatch--right{
  max-width:min(
    var(--maxw, 680px),
    calc(100% - 18px)
  );
}

.agy2xCatch__txt{
  margin:0;
  color:#fff;

  font-family:
    "Yu Mincho",
    "Hiragino Mincho ProN",
    "Noto Serif JP",
    serif;

  font-size:21px !important;
  font-weight:600;
  line-height:1.7;
  letter-spacing:.03em;
  text-align:left;

  text-shadow:
    0 2px 4px rgba(0,0,0,.95),
    0 0 5px rgba(0,0,0,.8);

  word-break:keep-all;
  overflow-wrap:normal;
}

.agy2xCatch__txt br{
  display:block !important;
}


/* =========================================================
  土日祝・ノンアルタグ
========================================================= */

.agy2xHeroTags{
  position:absolute;
  right:14px;
  bottom:14px;
  z-index:6;

  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:4px;

  margin:0;
  padding:0;
}

.agy2xTag{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  margin:0;
  padding:4px 7px 5px;

  color:#fff;

  font-size:14px !important;
  font-weight:700;
  line-height:1;
  white-space:nowrap;
}

.agy2xTag--holiday{
  background:var(--holiday-bg, #e6182e);
}

.agy2xTag--nonal{
  background:var(--nonal-bg, #2ea7e0);
}


/* =========================================================
  白背景カード
========================================================= */

.agy2xCard{
  width:100%;
  margin:0;
  padding:20px 22px 24px;
  background:#fff;
}


/* =========================================================
  店舗情報
========================================================= */

.agy2xInfo{
  margin:0 0 18px;
}

.agy2xInfo__cat{
  margin:0 0 5px;
  color:#111;
  font-size:13px !important;
  font-weight:500;
  line-height:1.4;
}

.agy2xInfo__name{
  margin:0 0 9px;
  color:#111;
  font-size:22px !important;
  font-weight:700;
  line-height:1.3;
}

.agy2xInfo__place{
  margin:0;
  color:var(--place-color, #c30d23);
  font-size:14px !important;
  font-weight:500;
  line-height:1.45;
}

.agy2xInfo__note{
  margin:4px 0 0;
  color:#111;
  font-size:12px !important;
  font-weight:400;
  line-height:1.55;
}


/* =========================================================
  セット一覧
========================================================= */

.agy2xSets{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;

  width:100%;
  margin:0;
  padding:0;
}


/* =========================================================
  セット枠
  個別ページ側のCSSより優先
========================================================= */

.agy2xModal .agy2xSet{
  display:block;
  width:100%;
  margin:0;
  padding:14px 16px 16px;

  background:#fff !important;

  border:1px solid rgba(0,0,0,.14) !important;
  border-radius:12px !important;

  box-shadow:none !important;
  outline:0 !important;
}

.agy2xSet__badge{
  display:flex;
  align-items:center;
  margin:0 0 11px;
}

.agy2xBadge{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  padding:4px 10px 5px;

  background:rgba(0,0,0,.06);
  color:#111;

  border-radius:999px;

  font-size:12px !important;
  font-weight:800;
  line-height:1;
}

.agy2xSet__body{
  display:grid;
  gap:14px;
}


/* =========================================================
  営業時間
========================================================= */

.agy2xTime{
  display:flex;
  align-items:center;
  gap:10px;
}

.agy2xTime__ico{
  display:block;

  width:22px;
  height:22px;
  flex:0 0 22px;

  object-fit:contain;
}

.agy2xTime__txt{
  color:#111;
  font-size:14px !important;
  font-weight:600;
  line-height:1.5;
}

.agy2xTime__txt br{
  display:block !important;
}


/* =========================================================
  料理・ドリンク
========================================================= */

.agy2xRow{
  display:flex;
  align-items:center;
  gap:12px;

  min-width:0;
}

.agy2xRow__ico{
  display:flex;
  align-items:center;
  justify-content:center;

  width:38px;
  height:38px;
  flex:0 0 38px;
}

.agy2xRow__ico img{
  display:block;
  width:38px;
  height:38px;
  object-fit:contain;
}

.agy2xRow__txt{
  flex:1 1 auto;
  min-width:0;
  color:#111;
  font-size:15px !important;
  font-weight:600;
  line-height:1.65;
}


/* =========================================================
  注意書き
========================================================= */

.agy2xSub{
  margin:6px 0 0;
  color:#111;
  font-size:12px !important;
  font-weight:400;
  line-height:1.5;
}

.agy2xSet__note{
  margin:-5px 0 0 32px;
  color:#111;
  font-size:12px !important;
  font-weight:400;
  line-height:1.55;
}


/* =========================================================
  Elementor・モーダル自動整形対策
========================================================= */

.agy2xHero > p,
.agy2xHeroTags > p,
.agy2xSet > p,
.agy2xSet__badge > p,
.agy2xSet__body > p,
.agy2xTime > p,
.agy2xRow > p,
.agy2xRow__ico > p,
.agy2xRow__txt > p{
  display:contents !important;
}

.agy2xHero > br,
.agy2xHeroTags > br,
.agy2xSet > br,
.agy2xSet__badge > br,
.agy2xSet__body > br,
.agy2xTime > br,
.agy2xRow > br,
.agy2xRow__ico > br{
  display:none !important;
}

.agy2xCatch__txt br,
.agy2xTime__txt br,
.agy2xRow__txt br,
.agy2xSub br,
.agy2xSet__note br{
  display:block !important;
}


/* =========================================================
  タブレット
========================================================= */

@media screen and (max-width:1024px){

  .agy2xCard{
    padding:18px 18px 22px;
  }

  .agy2xCatch__txt{
    font-size:18px !important;
  }

}


/* =========================================================
  スマートフォン
========================================================= */

@media screen and (max-width:768px){

  .agy2xCatch{
    left:var(--xsp, var(--x, 20%));
    top:var(--ysp, var(--y, 70%));

    max-width:min(
      var(--maxw, 420px),
      calc(100% - 18px)
    );
  }

  .agy2xCatch__txt{
    font-size:12.5px !important;
    line-height:1.65;
  }

  .agy2xHeroTags{
    right:8px;
    bottom:8px;
    gap:3px;
  }

  .agy2xTag{
    padding:3px 5px 4px;
    font-size:10.5px !important;
  }

  .agy2xCard{
    padding:15px 14px 18px;
  }

  .agy2xInfo{
    margin-bottom:14px;
  }

  .agy2xInfo__cat{
    font-size:12px !important;
  }

  .agy2xInfo__name{
    font-size:19px !important;
  }

  .agy2xInfo__place{
    font-size:12px !important;
  }

  .agy2xInfo__note{
    font-size:10px !important;
  }

  .agy2xSets{
    gap:13px;
  }

  .agy2xModal .agy2xSet{
    padding:12px 12px 14px;
    border:1px solid rgba(0,0,0,.14) !important;
    border-radius:10px !important;
  }

  .agy2xSet__body{
    gap:12px;
  }

  .agy2xTime__ico{
    width:18px;
    height:18px;
    flex-basis:18px;
  }

  .agy2xTime__txt{
    font-size:12.5px !important;
  }

  .agy2xRow{
    align-items:flex-start;
    gap:10px;
  }

  .agy2xRow__ico{
    width:34px;
    height:34px;
    flex-basis:34px;
  }

  .agy2xRow__ico img{
    width:34px;
    height:34px;
  }

  .agy2xRow__txt{
    font-size:13px !important;
    line-height:1.55;
  }

  .agy2xSub,
  .agy2xSet__note{
    font-size:10px !important;
  }

  .agy2xSet__note{
    margin-left:28px;
  }
  .agy2xRow__txt_sp{
      line-height: 2.4;
  }
}
/* 写真㊧：営業時間と注釈を改行せず横並び */
.agy2xTime--inlineNote{
  flex-wrap:nowrap;
}

.agy2xTime--inlineNote .agy2xTime__txt{
  white-space:nowrap;
}

.agy2xTime--inlineNote .agy2xSet__note--inline{
  display:inline;
  margin:0 0 0 8px;
  white-space:nowrap;
}

@media screen and (max-width:768px){

  .agy2xTime--inlineNote{
    gap:6px;
  }

  .agy2xTime--inlineNote .agy2xSet__note--inline{
    margin-left:5px;
  }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-253b4fb *//* =========================================================
  SENBERO : 2メニュー（手前/奥） 完全独立版（干渉回避）
========================================================= */

/* ===== Root scope ===== */
.sb2xModal{
  font-family: inherit;
  width:100%;
  color:#fff;
}
.sb2xModal, .sb2xModal *{ box-sizing:border-box; }
.sb2xModal p{ margin:0 !important; padding:0 !important; }
.sb2xModal img{ max-width:none; } /* テーマの max-width:100% 干渉を止める */

/* ===== HERO ===== */
.sb2xHero{
  position:relative;
  width:100%;
  overflow:hidden;
}
.sb2xHero__img{
  width:100%;
  height:auto;
  display:block;
}

/* ===== Catch（2つ置ける / PC+SP座標別） ===== */
.sb2xCatch{
  position:absolute;
  left: var(--x, 20%);
  top:  var(--y, 70%);
  transform: translate(-50%, -50%);
  z-index: 5;
  max-width: min(var(--maxw, 560px), calc(100% - 24px));
  color:#fff;
  text-shadow: 1px 1px 2px #111;
}
.sb2xCatch--right{
  max-width: min(var(--maxw, 680px), calc(100% - 12px)); /* 右寄せでも幅が潰れにくい */
}
.sb2xCatch__txt{
  font-size:16px !important;
  line-height:1.7;
  letter-spacing:.02em;
  text-align:left;
  text-shadow: 1px 1px 2px #111;

  /* 変な途中改行を抑える（2行作りやすい） */
  word-break: keep-all;
  overflow-wrap: normal;
}

/* SP座標 */
@media (max-width:768px){
  .sb2xCatch{
    left: var(--xsp, var(--x, 20%));
    top:  var(--ysp, var(--y, 70%));
    max-width: min(var(--maxw, 420px), calc(100% - 18px));
  }
  .sb2xCatch__txt{ font-size:12.5px !important; }
}

/* ===== CARD ===== */
.sb2xCard{
  padding:18px 22px;
}
@media (max-width:768px){
  .sb2xCard{ padding:14px 14px; }
}

/* ===== Shop info ===== */
.sb2xInfo__cat{
  font-size:13px !important;
  line-height:1.4;
  margin:0 0 6px !important;
}
.sb2xInfo__name{
  font-size:20px !important;
  font-weight:800;
  line-height:1.25;
  margin:0 0 10px !important;
}
.sb2xInfo__placeRow{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
  flex-wrap:wrap;
  margin:0 0 10px !important;
}
.sb2xInfo__place{
  font-size:13px !important;
  line-height:1.45;
  margin:0 !important;
}
.sb2xTag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:3px 7px 4px;
  border-radius:4px;
  font-size:11px !important;
  line-height:1;
  white-space:nowrap;
}
.sb2xTag--holiday{ background:#E30C37; color:#fff; }

.sb2xNotes{
  font-size:12px !important;
  line-height:1.6;
  opacity:.75;
  margin:0 0 14px !important;
}

/* ===== Sets layout（PCは2列 / SPは縦） ===== */
.sb2xSets{
  display:grid;
  grid-template-columns: 1fr; /* ← これで縦並び固定 */
  gap:14px;
}
@media (max-width:768px){
  .sb2xSets{ grid-template-columns: 1fr; }
}

/* ===== Set（薄い線で囲む） ===== */
.sb2xSet{
  border:1px solid #ffffff20;  /* “目立たない薄線” */
  border-radius:12px;
  padding:12px 12px 14px;
}

/* ㊢手前/㊢奥：ボックス内、時間の上 */
.sb2xSet__badge{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 0 0px;
}
.sb2xBadge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:4px 10px 5px;
  border-radius:999px;
  background:#fff;
  color:#111;
  font-weight:800;
  font-size:12px !important;
  line-height:1;
}
.sb2xBadgeSub{
  font-size:12px !important;
  opacity:.7;
  line-height:1.2;
}

/* set内の1かたまり */
.sb2xSet__body{
  display:grid;
  gap:10px;
}

/* ===== Time ===== */
.sb2xTime{
  display:flex;
  align-items:center;          /* 時計を縦中央 */
  gap:10px;
}
.sb2xTime__ico{
  width:22px;
  height:22px;
  flex:0 0 22px;
  display:block;
}
.sb2xTime__txt{
  font-size:14px !important;
  font-weight:800;
  line-height:1.5;
}

/* ===== Menu rows ===== */
.sb2xRow{
  display:flex;
  align-items:center;
  gap:12px;
}
.sb2xRow__ico{
  flex:0 0 38px;
  width:38px;
  height:38px;
  display:flex;
  align-items:center;
  justify-content:center;     /* アイコンは“枠内中央” */
}
.sb2xRow__ico img{
  width:38px;
  height:38px;
  object-fit:contain;
  display:block;
}
.sb2xRow__txt{
  flex:1 1 auto;
  font-size:15px !important;
  font-weight:600;
  line-height:1.65;
}

/* サブ注意（ドリンク下など） */
.sb2xSub{
  margin-top:6px !important;
  font-size:12px !important;
  font-weight:500;
  line-height:1.5;
  opacity:.7;
}

/* setの注意事項（まとまりの最後） */
.sb2xSet__note{
  font-size:12px !important;
  line-height:1.6;
  opacity:.75;
  margin-top:2px;
}

/* SP微調整 */
@media (max-width:768px){
  .sb2xInfo__name{ font-size:18px !important; }
  .sb2xTime__ico{ width:18px; height:18px; flex:0 0 18px; }
  .sb2xTime__txt{ font-size:13px !important; }

  .sb2xRow__ico{ flex:0 0 34px; width:34px; height:34px; }
  .sb2xRow__ico img{ width:34px; height:34px; }
  .sb2xRow__txt{ font-size:14px !important; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-482f0af *//* =========================================================
  FOOT CAUTION
========================================================= */

.foot_caut,
.foot_caut *{
  box-sizing:border-box;
}

.foot_caut{
  width:100%;
  margin:10px 0;
  padding:20px 0 12px;
  color:#543f32;
  background-color:#fff;
  border-radius:0;
}


/* =========================================================
  土日祝OK・ノンアルあり説明
========================================================= */

.foot_caut__guide{
  width:100%;
  margin:0;
  padding:0 20px 18px;
  background:transparent;
}

.foot_caut__guideRow{
  display:grid;
  grid-template-columns:max-content minmax(0, 1fr);
  align-items:start;
  column-gap:24px;
  margin:0 0 12px;
}

.foot_caut__guideRow:last-child{
  margin-bottom:0;
}

.foot_caut__guideLabel{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0;
  padding:5px 8px 6px;
  color:#fff;
  font-size:16px;
  font-weight:600;
  line-height:1;
  white-space:nowrap;
}

.foot_caut__guideLabel--holiday{
  background:#e6182e;
}

.foot_caut__guideLabel--nonal{
  background:#2ea7e0;
}

.foot_caut__guideContent{
  min-width:0;
}

.foot_caut__guideText{
  margin:0;
  padding-top:1px;
  color:#222;
  font-size:18px;
  font-weight:400;
  line-height:1.45;
}

.foot_caut__guideNote{
  margin:2px 0 0 1.5em;
  color:#222;
  font-size:13px;
  font-weight:400;
  line-height:1.45;
}


/* =========================================================
  注意書き
========================================================= */

.foot_caut__notes{
  margin:0;
  padding:0;
}

.foot_caut__notes p{
  margin:10px 20px;
  padding:0;
  color:#543f32;
  text-align:left;
  font-size:15px;
  line-height:1.65;
}


/* =========================================================
  スマートフォン
========================================================= */

@media only screen and (max-width:768px){

  .foot_caut{
    margin:10px 0;
    padding:15px 0 10px;
  }

  .foot_caut__guide{
    padding:0 15px 14px;
  }

  .foot_caut__guideRow{
    grid-template-columns:max-content minmax(0, 1fr);
    column-gap:10px;
    margin-bottom:10px;
  }

  .foot_caut__guideLabel{
    padding:4px 5px 5px;
    font-size:13px;
    font-weight:700;
  }

  .foot_caut__guideText{
    padding-top:0;
    font-size:12px;
    line-height:1.5;
  }

  .foot_caut__guideNote{
    margin-top:2px;
    margin-left:0;
    font-size:9px;
    line-height:1.45;
  }

  .foot_caut__notes p{
    margin:8px 15px;
    font-size:.9rem;
    line-height:1.65;
  }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bf16d4c */.fot_wrap{
    font-size: 1.1em;
    color: #fff;
    text-shadow:1px 1px 3px none;
    text-align: center;
    font-weight: 500;
    margin: 0;
}

@media only screen and (max-width: 768px) {
.fot_wrap{
    font-size: 1em;
    text-align: center;
    font-weight: 500;
    margin: 0;
    padding:0 3%;
}}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4858332 */.footer{
    color: #fff;
    text-shadow:1px 1px 3px none;
    padding: 0;
    font-size: 1em;
}
.footer a{
    color: #fff;}
.fot_txt a{
    color: #fff;
}
.fot_ttl p{
    font-size: 1.4em;
    font-weight: bold;
}

@media only screen and (max-width: 768px) {
.footer{
    padding: 0 5%;
}
.footer a{
    color: #fff;
}}


.fot_txt p{
    text-indent: 1.5em;
    color: #fff;
    margin: 5px;
}
.fot_txt p::before {
    font-family: FontAwesome;
    font-weight: 900;
    content: "\f2f6";
    position: absolute;
    left : -1.5em; /*左端からのアイコンまで*/
    color: #fff; /*アイコン色*/
 
}
.access{
    margin-bottom: 5px;
    color: #fff;
}
.access p{
    margin-bottom: 5px;
}
.access ul{
    list-style-type: none;
    position: relative;
    padding-left: 0em;
    color: #fff;
    
}

.access dl {
  display: flex;
  flex-wrap: wrap;
    color: #fff;
}
.access dl dt {
  width: 20%;
}
.access dl dd {
  width: 60%;
}

@media screen and (max-width: 640px) {
 .access dl {
  display: flex;
  flex-wrap: wrap;
    padding:0 20px;
  margin-left:-20px;
}
.access dl dt {
  width: 40%;
}
.access dl dd {
  width: 100%;
  margin-left:-0px;
}
    .fot_txt p{
    text-indent: 1.5em;
    color: #fff;
    margin: 5px;
}
.fot_txt p::before {
    font-family: FontAwesome;
    font-weight: 900;
    content: "\f2f6";
    position: absolute;
    left : -.5em; /*左端からのアイコンまで*/
 
}
}/* End custom CSS */