.img_map{width: 640px;}
.img_0yen{width: 340px; height: 85px;}
.title_in_body{margin:0 0 20px;font-size:1.3em;font-weight:bold;text-align:center;}
.somosomo span{
    font-size:14px;padding:10px 20px;font-weight:bold;background-color:#ffb699;
}
.end_title{
    font-size:20px;
    padding:10px 20px;background-color:#ffb699;
}
#FootNavi li a{
    color:#fff!important;
}
.sogyo_title{
    margin:15px 0 5px;
    text-align:center;
}

/* レスポンシブ対応用CSS */
@media screen and (max-width: 768px) {
    /* レスポンシブ基本セット */
    html, body {
      max-width: 100%;
      overflow-x: hidden;
    }

    img {
      max-width: 100%;
      height: auto;
      display: block;
    }

    /* テーブルも横スクロールを避ける */
    table {
      width: 100%;
      table-layout: fixed;
      word-break: break-word;
    }
    body {
        font-size: 18px;
        line-height: 1.6;
        padding: 0;
        margin: 0;
    }
    #Header,
    #ContentBox,
    .a_tabmenu,
    .a_shop_info,
    .slide_height,
    .deal_smpic,
    .right_shop_info,
    .left_shop_info,
    .cont_topact_box,
    .cont_topact_ban_link a,
    .fb-like-box,
    .MenuBlock,
    .MenuLeft,
    .MenuCenter {
        width: 100% !important;
        float: none !important;
        display: block;
        box-sizing: border-box;
    }

    #MainBox,
    #ContentBox,
    #SideBox,
    #Container,
    #Header,
    #FootNavi ul {
        width: 100% !important;
        float: none !important;
        padding: 0 5px;
        box-sizing: border-box;
    }

    .inner_fl,
    .flL,
    .flR {
        display: block !important;
        float: none !important;
        width: 100% !important;
        box-sizing: border-box;
    }
    .head_b {
        flex-direction: column;
    }
    .a_tabmenu ul {
        padding: 0;
        margin: 0;
        list-style: none;
        display: flex;
        flex-direction: column;
    }
    .a_tabmenu ul li {
        display: block;
        margin-bottom: 5px;
    }
    .a_tabmenu a {
        display: block;
        width: 100%;
        text-align: center;
        background-color: #f2f2f2;
        padding: 8px 0;
        border-radius: 5px;
        font-size: 16px!important;
    }
    .cont_menu ul li {
        display: block !important;
        margin: 5px 0 !important;
    }
    table {
        width: 100% !important;
        table-layout: fixed;
        word-break: break-word;
    }
    table td {
        display: block;
        width: 100% !important;
    }

    .TxtR {
        text-align: center !important;
    }

    .socialButton li {
        display: inline-block;
        margin-right: 5px;
        margin-bottom: 10px;
    }
    .fb-like-box {
        width: 100% !important;
        height: auto !important;
    }
    .cont_topact_ban_link a {
        float: none !important;
        margin: 10px auto;
        width: fit-content;
        text-align: center;
    }
    .mb10,
    .mb15,
    .mb20 {
        margin-bottom: 20px !important;
    }

    /* img自体 */
      img, .responsive_img, .img_map, .img_0yen {
        max-width: 100% !important;
        height: auto !important;
        display: block !important;
      }

      /* 画像の親要素にも制限をかける */
      div,
      p,
      span,
      td {
        max-width: 100% !important;
        overflow-x: hidden !important;
        box-sizing: border-box;
      }

      /* imgにインラインstyle="width:..." があるケースもカバー */
      img[style] {
        width: auto !important;
        max-width: 100% !important;
        height: auto !important;
      }

      /* ボディのスクロール制限 */
      html, body {
        overflow-x: hidden;
      }
      .somosomo{
        overflow-x: initial!important;
      }
      .somosomo span, .end_title{
        display:block;
        padding:10px 10px;
      }
      .sogyo_title{
        margin:0 0 5px;
    }
}