@charset "utf-8";
/* CSS Document */

p.shop_pay{font-size:14px;margin-top:-20px;}
.headinner_shop > picture{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;}
.headinner_shop > picture > img{width:100%;height:100%;object-fit:cover;display:block;}
.headinner_shop .shop_title{font-size:52px;font-weight:900;font-family:'Zen Old Mincho',serif;position:absolute;top:60%;left:50%;transform:translate(-50%,-50%);text-align:center;white-space:nowrap;z-index:2;}
.headinner_shop .shop_title::before{content:'';display:block;width:136px;height:131px;background-image:url('/img/shop/title_back.svg');background-repeat:no-repeat;background-size:contain;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:-1;}
.headinner_shop .pan_inner{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:1200px;z-index:3;}
.headinner_shop .shop_title::first-letter {color:#D85802;}
.headinner_shop .shop_title p{font-size:20px;}

.store_txt{text-align:center;font-size:22px;font-weight:500px;margin:100px auto 50px;}

/* ==============================
   store_info Flex 2カラムレイアウト
============================== */
.store_info{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;}
.si_col_left{width:48%;display:flex;flex-direction:column;}
.si_col_right{width:48%;display:flex;flex-direction:column;}
.si_floor_parking{display:flex;gap:20px;}
.si_floor_parking .si_floor{flex:1;}
.si_floor_parking .si_parking{flex:1;}

/* 各セルの余白調整 */
.si_map .mapbox{margin:30px 0;}

/* ==============================
   既存スタイル（変更なし）
============================== */
.store_img img{width:100%;border-radius:10px;}

h2.shop_add{font-size:28px;font-weight:700;font-family:'Zen Old Mincho',serif;display:flex;align-items:center;gap:8px;margin:30px 0 0;color:#9A2020;}
h2.shop_add::before{content:'';display:inline-block;width:28px;height:40px;background-image:url('/img/shop/add.svg');background-repeat:no-repeat;background-size:contain;flex-shrink:0;}
h2.shop_time{font-size:28px;font-weight:700;font-family:'Zen Old Mincho',serif;display:flex;align-items:center;gap:8px;margin:0;color:#9A2020;}
h2.shop_time::before{content:'';display:inline-block;width:32px;height:40px;background-image:url('/img/shop/time.svg');background-repeat:no-repeat;background-size:contain;flex-shrink:0;}
h2.shop_holiday{font-size:28px;font-weight:700;font-family:'Zen Old Mincho',serif;display:flex;align-items:center;gap:8px;margin:0;color:#9A2020;}
h2.shop_holiday::before{content:'';display:inline-block;width:32px;height:40px;background-image:url('/img/shop/cal.svg');background-repeat:no-repeat;background-size:contain;flex-shrink:0;}
h3.shop_info{font-size:28px;font-weight:700;font-family:'Zen Old Mincho',serif;display:flex;align-items:center;gap:8px;margin:0;color:#9A2020;margin-top:20px;}

.shop_add_txt{font-size:20px;font-weight:700;}
.mapbox{width:100%;margin:30px 0;}
.pay_box{display:flex;align-items:center;flex-wrap:wrap;border-bottom:1px solid #9A2020;padding:10px 0 20px;margin-bottom:20px;}
.pay_cat{margin-right:15px;}
.pay_cat img{width:auto;height:34px;}
.pay_title{font-size:24px;font-weight:700;font-family:'Zen Old Mincho',serif;color:#9A2020;}

.s_info_area{display:flex;justify-content:space-between;flex-wrap:wrap;margin-bottom:30px;}
.s_info_title{width:180px;}
.s_info_txt{width:380px;font-size:20px;font-weight:500;}
.s_info_txt span{font-weight:700;}
.s_info_txt p{color:#9A2020;font-size:16px;}

.shop_tel_btn{display:flex;align-items:center;gap:16px;width:550px;height:80px;background:#fff;border:2px solid #D85802;border-radius:10px;padding:0 30px;box-sizing:border-box;text-decoration:none;color:#D85802;font-family:'Zen Old Mincho',serif;font-weight:700;}
.shop_tel_btn::before{content:'';display:inline-block;width:20px;height:40px;background-image:url('/img/shop/phone.svg');background-repeat:no-repeat;background-size:contain;flex-shrink:0;}
.shop_tel_btn .tel_label{font-size:28px;flex-shrink:0;color:#D85802;}
.shop_tel_btn .tel_num{font-size:46px;font-weight:900;letter-spacing:0.02em;color:#D85802;font-family: "Zen Kaku Gothic Antique", sans-serif;padding-bottom:0.1em;}
.shop_info_txt{font-size:18px;font-weight:700;}
.s_info_box{width:50%;font-size:18px;font-weight:700;}
.hotp{text-align:center;}
.s_res_epark{background:#D85802;border-radius:10px;color:#fff;font-size:28px;font-weight:700;font-family:'Zen Old Mincho',serif;display:flex;align-items:center;gap:8px;margin:50px 0 30px;padding:0.3em 0.5em;}
.s_res_epark::before{content:'';display:inline-block;width:30px;height:40px;background-image:url('/img/shop/bell.svg');background-repeat:no-repeat;background-size:contain;flex-shrink:0;}
.s_res_hot{background:#D85802;border-radius:10px;color:#fff;font-size:28px;font-weight:700;font-family:'Zen Old Mincho',serif;display:flex;align-items:center;gap:8px;margin-bottom:30px;padding:0.3em 0.5em;}
.s_res_hot::before{content:'';display:inline-block;width:30px;height:40px;background-image:url('/img/shop/cal2.svg');background-repeat:no-repeat;background-size:contain;flex-shrink:0;}

.store_epark{width:100%;margin-bottom:50px;}

@media only screen and (max-width: 1199px){
.headinner_shop .pan_inner{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:100%;z-index:3;}
}

/* ==============================
   999px以下 レスポンシブ（1カラム）
============================== */
@media only screen and (max-width: 999px){
  .store_info{flex-direction:column;gap:0;}
  .si_col_left{width:100%;flex-direction:column;}
  .si_col_right{width:100%;flex-direction:column;}

  /* スマホ並び順：画像→営業時間→定休日→電話→席数→階数→駐車場→順番待ち予約→日時指定予約→住所→地図→クレジット→キャッシュレス */
  .si_col_left{display:contents;}
  .si_col_right{display:contents;}
  .store_info{display:flex;flex-direction:column;}
  .si_img{order:1;margin-bottom:30px;}
  .si_time{order:2;}
  .si_holiday{order:3;}
  .si_tel{order:4;}
  .si_seats{order:5;}
  .si_floor_parking{order:6;display:flex;gap:20px;}
  .si_epark{order:7;width:100%;}
  .si_hot{order:8;width:100%;}
  .si_add{order:9;}
  .si_map{order:10;width:100%;}
  .si_credit{order:11;}
  .si_cashless{order:12;}

  .shop_tel_btn{width:100%;}
  .s_info_txt{width:calc(100% - 200px);}
}

/* ==============================
   749px以下
============================== */
@media only screen and (max-width: 749px){
  .s_info_title{width:140px;}
  .s_info_txt{width:calc(100% - 160px);}
  .shop_tel_btn{height:auto;padding:15px 20px;flex-wrap:wrap;justify-content:center;gap: 4px; padding: 10px 20px;}
  .shop_tel_btn .tel_num{font-size:36px;line-height:1;}
  .shop_tel_btn .tel_label{font-size:20px;}
.headinner_shop .pan_inner{position:static;bottom:unset;left:unset;transform:none;}
.headinner_shop .shop_title{font-size:32px;top:65%;}
.headinner_shop .shop_title::before{content:'';display:block;width:107px;height:103px;background-image:url('/img/shop/title_back.svg');background-repeat:no-repeat;background-size:contain;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:-1;}


.store_txt{text-align:center;font-size:13px;font-weight:500px;margin:50px auto 50px;}
.shop_add_txt{font-size:16px;font-weight:700;}
h2.shop_add{font-size:20px;font-weight:700;font-family:'Zen Old Mincho',serif;display:flex;align-items:center;gap:8px;margin:30px 0 0;color:#9A2020;}
h2.shop_add::before{content:'';display:inline-block;width:20px;height:25px;background-image:url('/img/shop/add.svg');background-repeat:no-repeat;background-size:contain;flex-shrink:0;}
h2.shop_time{font-size:20px;font-weight:700;font-family:'Zen Old Mincho',serif;display:flex;align-items:center;gap:8px;margin:0;color:#9A2020;}
h2.shop_time::before{content:'';display:inline-block;width:20px;height:25px;background-image:url('/img/shop/time.svg');background-repeat:no-repeat;background-size:contain;flex-shrink:0;}
h2.shop_holiday{font-size:20px;font-weight:700;font-family:'Zen Old Mincho',serif;display:flex;align-items:center;gap:8px;margin:0;color:#9A2020;}
h2.shop_holiday::before{content:'';display:inline-block;width:20px;height:25px;background-image:url('/img/shop/cal.svg');background-repeat:no-repeat;background-size:contain;flex-shrink:0;}
h3.shop_info{font-size:20px;font-weight:700;font-family:'Zen Old Mincho',serif;display:flex;align-items:center;gap:8px;margin:0;color:#9A2020;margin-top:20px;}

.shop_info_txt{font-size:16px;font-weight:700;}
.s_info_area{display:flex;justify-content:center;flex-wrap:wrap;margin-bottom:30px;}
.s_info_title{width:100%;}
.s_info_txt{width:100%;font-size:16px;font-weight:500;}
.s_info_txt p{color:#9A2020;font-size:12px;}
.si_tel{text-align:center;}
.shop_tel_btn::before{content:'';display:inline-block;width:15px;height:30px;background-image:url('/img/shop/phone.svg');background-repeat:no-repeat;background-size:contain;flex-shrink:0;padding-right:6px;}
.tel_num::before{content:'';display:inline-block;width:15px;height:30px;background-image:url('/img/shop/sptel.svg');background-repeat:no-repeat;background-size:contain;flex-shrink:0;padding-right:6px;}

.si_floor_parking{flex-direction:column;gap:0px;}
.si_floor_parking .si_floor{width:100%;}
.si_floor_parking .si_parking{width:100%;}

.s_res_epark{background:#D85802;border-radius:10px;color:#fff;font-size:20px;font-weight:700;font-family:'Zen Old Mincho',serif;display:flex;align-items:center;gap:8px;margin:50px 0 30px;padding:0.3em 0.8em;}
.s_res_epark::before{content:'';display:inline-block;width:20px;height:27px;background-image:url('/img/shop/bell.svg');background-repeat:no-repeat;background-size:contain;flex-shrink:0;}
.s_res_hot{background:#D85802;border-radius:10px;color:#fff;font-size:20px;font-weight:700;font-family:'Zen Old Mincho',serif;display:flex;align-items:center;gap:8px;margin-bottom:30px;padding:0.3em 0.8em;}
.s_res_hot::before{content:'';display:inline-block;width:20px;height:27px;background-image:url('/img/shop/cal2.svg');background-repeat:no-repeat;background-size:contain;flex-shrink:0;}
.pay_title{font-size:20px;}
.pay_cat img{width:auto;height:24px;}
.pay_cat{margin-bottom:10px;}
.pay_box{padding-bottom:10px;}
}
