.elementor-17008 .elementor-element.elementor-element-85d358d{--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;--overlay-opacity:0.2;--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-17008 .elementor-element.elementor-element-85d358d:not(.elementor-motion-effects-element-type-background), .elementor-17008 .elementor-element.elementor-element-85d358d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E30C37;}.elementor-17008 .elementor-element.elementor-element-85d358d::before, .elementor-17008 .elementor-element.elementor-element-85d358d > .elementor-background-video-container::before, .elementor-17008 .elementor-element.elementor-element-85d358d > .e-con-inner > .elementor-background-video-container::before, .elementor-17008 .elementor-element.elementor-element-85d358d > .elementor-background-slideshow::before, .elementor-17008 .elementor-element.elementor-element-85d358d > .e-con-inner > .elementor-background-slideshow::before, .elementor-17008 .elementor-element.elementor-element-85d358d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-17008 .elementor-element.elementor-element-4e83da9{--display:flex;}.elementor-17008 .elementor-element.elementor-element-4e83da9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-17008 .elementor-element.elementor-element-ad1809a{text-align:start;}.elementor-17008 .elementor-element.elementor-element-ad1809a img{width:270px;}.elementor-17008 .elementor-element.elementor-element-24de396{--display:flex;}.elementor-17008 .elementor-element.elementor-element-24de396.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-17008 .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:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-17008 .elementor-element.elementor-element-d00b153:not(.elementor-motion-effects-element-type-background), .elementor-17008 .elementor-element.elementor-element-d00b153 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#530000;}.elementor-17008 .elementor-element.elementor-element-cf6efb7{--display:flex;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-17008 .elementor-element.elementor-element-2722407 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:20px 50px 0px 50px;}.elementor-17008 .elementor-element.elementor-element-2722407{text-align:center;font-family:"Sawarabi Mincho", Sans-serif;}.elementor-17008 .elementor-element.elementor-element-b3a81c2{color:#FFFFFF;}.elementor-17008 .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-17008 .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-17008 .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-17008 .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-17008 .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-17008 .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-17008 .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-17008 .elementor-element.elementor-element-20e3580{--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-17008 .elementor-element.elementor-element-20e3580:not(.elementor-motion-effects-element-type-background), .elementor-17008 .elementor-element.elementor-element-20e3580 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E30C37;}.elementor-17008 .elementor-element.elementor-element-0c6c325{--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-17008 .elementor-element.elementor-element-0c6c325:not(.elementor-motion-effects-element-type-background), .elementor-17008 .elementor-element.elementor-element-0c6c325 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E30C37;}body:not(.rtl) .elementor-17008 .elementor-element.elementor-element-4428492{right:2%;}body.rtl .elementor-17008 .elementor-element.elementor-element-4428492{left:2%;}.elementor-17008 .elementor-element.elementor-element-4428492{bottom:2%;z-index:5;}.elementor-17008 .elementor-element.elementor-element-4428492 img{width:175px;}.elementor-17008 .elementor-element.elementor-element-9250996{--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-17008 .elementor-element.elementor-element-9250996:not(.elementor-motion-effects-element-type-background), .elementor-17008 .elementor-element.elementor-element-9250996 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E30C37;}.elementor-17008 .elementor-element.elementor-element-267383d{--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-17008 .elementor-element.elementor-element-1b9ec70{--display:flex;}.elementor-17008 .elementor-element.elementor-element-0937e5e > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0px 0px 0px 0px;}.elementor-17008 .elementor-element.elementor-element-a2a90c6{--display:flex;}.elementor-17008 .elementor-element.elementor-element-e629b79{--display:flex;}.elementor-17008 .elementor-element.elementor-element-7e6e30c > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-17008 .elementor-element.elementor-element-7e6e30c iframe{height:350px;}.elementor-17008 .elementor-element.elementor-element-7084005{--display:flex;}.elementor-17008 .elementor-element.elementor-element-ab830c8{text-align:center;color:#FFFFFF;}@media(min-width:768px){.elementor-17008 .elementor-element.elementor-element-85d358d{--width:100%;}.elementor-17008 .elementor-element.elementor-element-4e83da9{--width:20%;}.elementor-17008 .elementor-element.elementor-element-24de396{--width:80%;}.elementor-17008 .elementor-element.elementor-element-1fc238c{--width:49%;}.elementor-17008 .elementor-element.elementor-element-03d4b57{--width:49%;}.elementor-17008 .elementor-element.elementor-element-a35e77c{--width:49%;}.elementor-17008 .elementor-element.elementor-element-86f1405{--width:49%;}.elementor-17008 .elementor-element.elementor-element-552f5a8{--width:49%;}.elementor-17008 .elementor-element.elementor-element-7ff67bc{--width:49%;}.elementor-17008 .elementor-element.elementor-element-dc5f3d8{--width:49%;}.elementor-17008 .elementor-element.elementor-element-267383d{--width:100%;}.elementor-17008 .elementor-element.elementor-element-1b9ec70{--width:100%;}.elementor-17008 .elementor-element.elementor-element-a2a90c6{--width:48%;}.elementor-17008 .elementor-element.elementor-element-e629b79{--width:48%;}.elementor-17008 .elementor-element.elementor-element-7084005{--width:100%;}}@media(max-width:1024px){.elementor-17008 .elementor-element.elementor-element-85d358d{--min-height:50vh;}}@media(max-width:767px){.elementor-17008 .elementor-element.elementor-element-85d358d{--min-height:0vh;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17008 .elementor-element.elementor-element-4e83da9{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17008 .elementor-element.elementor-element-ad1809a{text-align:center;}.elementor-17008 .elementor-element.elementor-element-ad1809a img{width:200px;}.elementor-17008 .elementor-element.elementor-element-24de396{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17008 .elementor-element.elementor-element-d00b153{--justify-content:space-around;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-17008 .elementor-element.elementor-element-cf6efb7{--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-17008 .elementor-element.elementor-element-2722407 > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0% 0% 0% 0%;}.elementor-17008 .elementor-element.elementor-element-b3a81c2 > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0% 0% 0% 0%;}.elementor-17008 .elementor-element.elementor-element-1fc238c{--width:90%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-17008 .elementor-element.elementor-element-03d4b57{--width:90%;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-17008 .elementor-element.elementor-element-a35e77c{--width:90%;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-17008 .elementor-element.elementor-element-86f1405{--width:90%;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-17008 .elementor-element.elementor-element-552f5a8{--width:90%;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-17008 .elementor-element.elementor-element-7ff67bc{--width:90%;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-17008 .elementor-element.elementor-element-dc5f3d8{--width:90%;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-17008 .elementor-element.elementor-element-39bd00b > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-17008 .elementor-element.elementor-element-4428492 img{width:120px;}.elementor-17008 .elementor-element.elementor-element-ab830c8 > .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:#9fa0a0;
}
.order_one2s span{
    color:#9fa0a0;
    
}

@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 *//* =========================================================
  SENBERO MODAL : 縦長・左寄せ（完全スコープ / 安定版）
  - 余計な <p> やテーマ干渉を極力排除
  - 時計アイコン：縦中央
  - メニュー：枠/背景なし、アイコン＋文字は中央揃え
========================================================= */
.sbVModal{
  font-family: inherit;
  width:100%;
}
.sbVModal, .sbVModal *{
  box-sizing:border-box;
}

/* Elementor/WPが入れがちなp余白対策（保険） */
.sbVModal p{
  margin:0 !important;
  padding:0 !important;
}

/* ===== HERO ===== */
.sbVModal__hero img{
  width:100%;
  height:auto;
  display:block;
}

/* ===== CARD（白） ===== */
.sbVCard{
  color:#fff;
  padding:18px 22px;
}
@media (max-width:768px){
  .sbVCard{ padding:14px 14px; }
}

/* ===== INFO ===== */
.sbVInfo__cat{
  font-size:13px !important;
  line-height:1.4;
  margin:0 0 6px !important;
}
.sbVInfo__name{
  font-size:20px !important;
  font-weight:600;
  line-height:1.25;
  margin:0 0 10px !important;
}

/* place + tag を「崩れない横並び」に */
.sbVPlaceRow{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
  flex-wrap:wrap;           /* SPは折り返しOK */
  margin:0 0 10px !important;
}
.sbVInfo__place{
  font-size:13px !important;
  line-height:1.45;
  margin:0 !important;
}

/* 土日祝タグ */
.sbVTag{
  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;
}
.sbVTag--holiday{
  background:#E30C37;
  color:#fff;
}

/* ===== TIME（時計を縦中央に） ===== */
.sbVTime{
  display:flex;
  align-items:center;       /* ★ここが重要：縦中央 */
  justify-content:flex-start;
  gap:10px;
  margin:0 0 8px !important;
}
.sbVTime__ico{
  width:22px;
  height:22px;
  flex:0 0 22px;
  display:block;
}
.sbVTime__txt{
  font-size:14px !important;
  font-weight:600;
  line-height:1.5;
}

/* NOTES */
.sbVNotes{
  font-size:12px !important;
  line-height:1.6;
  opacity:.75;
  margin:0 0 14px !important;
}

/* ===== MENU（枠なし・中央揃え） ===== */
.sbVMenu{
  display:grid;
  gap:12px;
}

/* row：枠/背景を消す（要求どおり） */
.sbVMenu__row{
  display:flex;
  align-items:center;       /* ★アイコン＋文字 縦中央 */
  justify-content:flex-start;
  gap:14px;

  background:transparent;   /* ★枠なし */
  border:none;              /* ★枠なし */
  border-radius:0;          /* ★枠なし */
  padding:0;                /* ★枠の“内側余白”も消す */
}

/* icon */
.sbVMenu__ico{
  flex:0 0 38px;            /* ★幅固定 → 行が揃う */
  height:38px;
  display:flex;
  align-items:center;
  justify-content:center;   /* ★アイコンを枠内中央 */
}
.sbVMenu__ico img{
  width:38px;
  height:38px;
  object-fit:contain;
  display:block;
}

/* text */
.sbVMenu__text{
  flex:1 1 auto;
  font-size:15px !important;
  font-weight:600;
  line-height:1.65;
  text-align:left;
}
.sbVMenu__sub{
  margin-top:6px !important;
  font-size:12px !important;
  font-weight:500;
  line-height:1.5;
  opacity:.7;
}

@media (max-width:768px){
  .sbVInfo__name{ font-size:18px !important; }
  .sbVTime__ico{ width:18px; height:18px; flex:0 0 18px; }
  .sbVTime__txt{ font-size:13px !important; }

  .sbVMenu__ico{ flex:0 0 34px; height:34px; }
  .sbVMenu__ico img{ width:34px; height:34px; }
  .sbVMenu__text{ font-size:14px !important; }
}
/* =========================================================
  HERO キャッチ（可変位置 / PC-SP分離）
  - PC:  style="--x: 28%; --y: 32%; --maxw:560px;"
  - SP:  style="--x-sp: 50%; --y-sp: 18%;" を追加
========================================================= */
.sbVHeroCatch{
  position: relative;
}

/* 位置決め本体 */
.sbVHeroCatch__catch{
  position:absolute;
  left: var(--x, 20%);
  top:  var(--y, 70%);
  transform: translate(-0%, -50%);
  z-index:5;

  color:#fff;
  max-width: min(var(--maxw, 560px), calc(100% - 24px));
}

/* テキスト */
.sbVHeroCatch__txt{
  margin:0 !important;
  font-size:16px !important;
  line-height:1.7;
  letter-spacing:.02em;
  text-align:left;
  text-shadow: 1px 1px 2px #111;
}

@media (max-width: 768px){
  .sbVHeroCatch__catch{
    /* ★SP座標に切替（無ければPC座標→デフォルトへ） */
    left: var(--x-sp, var(--x, 50%));
    top:  var(--y-sp, var(--y, 20%));

    max-width: min(var(--maxw, 420px), calc(200% - 28px));
  }
  .sbVHeroCatch__txt{
    font-size:12.5px !important;
  }
}
/* =========================================================
  セット単位の「うっすら囲い」
========================================================= */

/* 1セットの中身 */
.sbVSet__body{
  border: 1px solid rgba(0,0,0,.06); /* ★かなり薄い */
  border-radius: 10px;
  padding: 14px 16px;
  display: grid;
  gap: 12px;
}

/* 注意事項（セット内） */
.sbVSet__note{
  font-size: 12px !important;
  line-height: 1.6;
  opacity: .7;
}

/* SP 微調整 */
@media (max-width:768px){
  .sbVSet__body{
    padding: 12px 12px;
    border-radius: 8px;
  }
}/* 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-39bd00b */.foot_caut{
    margin: 10px 0px;
    padding: 10px 0;
    color: #543f32;
    text-shadow:1px 1px 3px none;
    background-color: #fff;
    border-radius: 0px;
}
.foot_caut p{
    text-align:left;
    margin: 10px 20px;
}


@media only screen and (max-width: 768px) {
    .foot_caut{
    margin: 10px 0px;
    padding: 10px 0;
    color: #543f32;
    font-size:.9rem;
    text-shadow:1px 1px 3px none;
    background-color: #fff;
    border-radius: 0px;
}
.foot_caut p{
    text-align:left;
    margin: 10px 20px;
}}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0937e5e */.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-b1af864 */.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 */