@charset "euc-jp";

body {
  background-color: #fff;
  background-image: url(https://file002.shop-pro.jp/PA01396/953/img/bg_takeru.jpg);
  color: #1e1e1e;
  font-family:"Noto Sans Japanese","ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
  background-repeat: repeat;
}
a {
  color: #1e1e1e;
}
a:link{
  color: inherit;
  text-decoration: none;
}
a:visited{
  color: inherit;
  text-decoration: none;
}
a:hover {
  color: #5e5e5e;
  text-decoration: none;
}
a:active{
  color: inherit;
}
a img:hover {
  opacity: 0.8;
}

/* アルファベット用*/
/*.gothic_b{
  font-family:-apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI","Noto Sans Japanese","ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
}*/
.gothic_b{
  font-family:"Noto Sans Japanese","ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
}

/*
 * スマホ部分非表示
 */
/*#header .toolbar,*/
.pc_none{
  display: none;
}

/*
 * layout
 */
#wrapper, #header_inner,.inner_blk {
  max-width: 1000px;
}
/*#header_inner {
  max-width: 1000px;
}*/

/*
 * contents
 */

#contents {
  float: right;
  padding-left: 30px;
}

#contents .topicpath-nav {
  margin: 10px 0 40px 156px;
}
.product_list #contents .topicpath-nav,
.free46 #contents .topicpath-nav,
.product #contents .topicpath-nav {
  margin: 10px 0 40px 0;
}
#contents .topicpath-nav li {
  padding: 0;
}
#contents .topicpath-nav a {
  margin-left: 5px;
}

/*
 * side
 */
#side{
  margin-top: 114px;
}
#side .unstyled img {
  display: inline;
  width: 58px;
  margin-bottom: 0;
  padding: 5px 2px 5px 10px;
}
#side .menu {
  display: inline;
  width: 58px;
  margin-bottom: 0;
}
#side .linklist__item__icon{
  display: none;
}
#side .back_product_list .linklist__item__icon{
  display: inline-block;
  float: right;
  padding-top: 5px;
}
/*
 * temp
 */

/* font */
.txt_l { text-align: left; }
.txt_c { text-align: center; }
.txt_r { text-align: right; }
.txt_fwn { font-weight: normal; }
.txt_fwb { font-weight: bold; }
.txt_10 { font-size: 10px; }
.txt_12 { font-size: 12px; }
.txt_14 { font-size: 14px; }
.txt_16 { font-size: 16px; }
.txt_18 { font-size: 18px; }
.txt_20 { font-size: 20px; }
.txt_24 { font-size: 24px; }
.txt_28 { font-size: 28px; }
.txt_c_333 {color: #333;}
.txt_c_red {color: #e83816;}


/* background */
.bgc_gray {
  background-color: #f1f1f1;
}

/* margin */
.mar_auto { margin: 0 auto; }
.mar_0 { margin: 0; }
.mar_t_0 { margin-top: 0; }
.mar_r_0 { margin-right: 0; }
.mar_b_0 { margin-bottom: 0; }
.mar_l_0 { margin-left: 0; }
.mar_5 { margin: 5px; }
.mar_t_5 { margin-top: 5px; }
.mar_r_5 { margin-right: 5px; }
.mar_b_5 { margin-bottom: 5px; }
.mar_l_5 { margin-left: 5px; }
.mar_t_10 { margin-top: 10px; }
.mar_r_10 { margin-right: 10px; }
.mar_b_10 { margin-bottom: 10px; }
.mar_l_10 { margin-left: 10px; }
.mar_t_20 { margin-top: 20px; }
.mar_r_20 { margin-right: 20px; }
.mar_b_20 { margin-bottom: 20px; }
.mar_l_20 { margin-left: 20px; }
.mar_t_30 { margin-top: 30px; }
.mar_r_30 { margin-right: 30px; }
.mar_b_30 { margin-bottom: 30px; }
.mar_l_30 { margin-left: 30px; }
.mar_r_40 { margin-right: 40px; }
.mar_b_40 { margin-bottom: 40px; }
.mar_l_40 { margin-left: 40px; }
.mar_t_50 { margin-top: 50px; }
.mar_r_50 { margin-right: 50px; }
.mar_b_50 { margin-bottom: 50px; }
.mar_l_50 { margin-left: 50px; }

/* padding */
.pad_v_10 { padding: 10px 0; }
.pad_v_20 { padding: 20px 0; }
.pad_v_30 { padding: 30px 0; }
.pad_0 { padding: 0; }
.pad_t_0 { padding-top: 0; }
.pad_r_0 { padding-right: 0; }
.pad_b_0 { padding-bottom: 0; }
.pad_l_0 { padding-left: 0; }
.pad_5 { padding: 5px; }
.pad_t_5 { padding-top: 5px; }
.pad_r_5 { padding-right: 5px; }
.pad_b_5 { padding-bottom: 5px; }
.pad_l_5 { padding-left: 5px; }
.pad_10 { padding: 10px; }
.pad_t_10 { padding-top: 10px; }
.pad_r_10 { padding-right: 10px; }
.pad_b_10 { padding-bottom: 10px; }
.pad_l_10 { padding-left: 10px; }
.pad_20 { padding: 20px; }
.pad_t_20 { padding-top: 20px; }
.pad_r_20 { padding-right: 20px; }
.pad_b_20 { padding-bottom: 20px; }
.pad_l_20 { padding-left: 20px; }
.pad_30 { padding: 30px}
.pad_t_30 { padding-top: 30px; }
.pad_r_30 { padding-right: 30px; }
.pad_b_30 { padding-bottom: 30px; }
.pad_l_30 { padding-left: 30px; }

/* border */
.bor_t_1 { border-top: 1px solid #1e1e1e; }
.bor_r_1 { border-right: 1px solid #1e1e1e; }
.bor_b_1 { border-bottom: 1px solid #1e1e1e; }
.bor_l_1 { border-left: 1px solid #1e1e1e; }

/* vertical align */
.va-10 { vertical-align: -10%; }
.va-20 { vertical-align: -20%; }
.va-30 { vertical-align: -30%; }
.va-35 { vertical-align: -35%; }
.va-40 { vertical-align: -40%; }

/* 追加 */
/* ヘッダー、 フッター共通 */
#header, #footer{
  background: #1E1E1E;
  color: #fff;
}
#header a, #footer a{
  font-weight: bold;
}
#header a:hover, #footer a:hover{
 color: #adadad;
}
#footer{
  padding: 20px 0;
  text-align: center;
}
#footer_pc{
    margin: 0 auto 20px;
    display: flex;
    justify-content: center;
}
#footer_pc>ul>li{
  display: block;
  text-align: left;
  margin-bottom: 14px;
}
#footer_pc>ul:not(:last-child){
  margin-right: 20%;
}
#footer_pc>ul>li:last-child{
  margin-bottom: 0;
}
.txt_nav, .txt_footer {
}
address{
  padding
}


/* ヘッダーナビ */
#header{
  position: relative;
}
#header_inner{
  position: relative;
  padding: 10px 0;
}
#header .logo_position{
  position: absolute;
  top:0;
  z-index: 100;
}
#header .logo_position a{
  display: block;
}
#nav {
  margin: 0;
  padding: 0;
  margin-left: 158px;
}
#nav li,
#nav_sns li{
  padding-top: 6px;
  padding-bottom: 6px;
}
#nav a{
  color: #fff;
  cursor: pointer;
}
#nav>li{
  position: relative;
}
#nav .accordion_blk{
  position: absolute;
  margin: 0 0 0 -10px;
  z-index: 100;
  background: rgba(30, 30, 30, 0.6);
  padding: 10px 0;
  display: none;
}
#nav .accordion_blk>li{
  width: 112px;
  list-style: none;
  padding: 4px 10px;
}
#nav li a:hover i{
  opacity: 0.4;
}
.txt_nav {
  font-size: 16px;
}
#nav_sns{
    margin: 0 0 6px;
    text-align: right;
}
#nav_sns li{
    padding-right: 0;
    padding-left: 0;
}
#header li.onlineshop{
    background: #fff;
    border-radius: 4px;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-left: 8px;
}
#header li.onlineshop:hover{
    background: #5e5e5e;
}
#nav_sns li.mail img{
    width: 30px;
}
#nav_sns li a{
    font-size: 13px;
}
#nav_sns li a img{
    width: 24px;
}
#nav_sns .hearing a{
    border: solid 1px #fff;
    padding: 2px 6px;
    border-radius: 4px;
}
#nav_sns .hearing a:hover{
    color: #1e1e1e !important;
    background: #fff;
}
#header .onlineshop a{
    color: #1e1e1e;
    font-weight: 900;
    line-height: 25px;
}
.fa-shopping-cart:before{
    font-size: 30px;
    vertical-align: -20%;
}

/* follow TAKERU */
#follow_blk {
  margin: 50px 0 50px;
}
#follow_blk h3{
  text-align: center;
  margin: 0;
}
#follow_blk ul{
    width: 300px;
    margin: 50px auto;
    display: flex;
    justify-content: space-around;
}
#follow_blk li{
  list-style: none;
  text-align: center;
}
#follow_blk p{
  text-align: center;
}

/* フッター */
#footer address{
  line-height: normal;
  padding: 10px 0;
  margin-bottom: 0;
}
#footer p{
  display: none;
}

#page_top{
  display: inline-block;
  background: #fff;
  width: 50px;
  text-align: center;
  height: 50px;
  overflow: hidden;
  position: fixed;
  bottom: 20px;
  right: 20px;
  border-radius: 4px;
  box-sizing: border-box;
  border: solid 1px #1e1e1e;
  opacity: 0.9;
}
.fa.fa-angle-up{
  font-size: 66px;
  line-height: 44px;
}

@media (max-width: 980px) {
  /* ~980px */
  #base_gmoWrapp,
  #gmo_CMSPbar {
    overflow: hidden;
    min-width: 100% !important;
    width: 100% !important;
  }
}
@media (max-width: 768px) {
  /* ~768px */
  #contents {
    padding-left: 0;
  }
}

/*
 * icons
 */
.icon-user { background-position: -208px 0px; }
.icon-lg-b.icon-user { background-position: -312px 0px; }
.icon-adduser { background-position: -240px 0px; }
.icon-lg-b.icon-adduser { background-position: -360px 0px; }
.icon-login { background-position: -48px -80px; }
.icon-lg-b.icon-login { background-position: -72px -120px; }
.icon-logout { background-position: -32px -80px; }
.icon-lg-b.icon-logout { background-position: -48px -120px; }
.icon-home { background-position: -176px -16px; }
.icon-lg-b.icon-home { background-position: -264px -24px; }
.icon-mail { background-position: -64px 0px; }
.icon-lg-b.icon-mail { background-position: -96px 0px; }
.icon-pencil { background-position: -96px 0px; }
.icon-lg-b.icon-pencil { background-position: -144px 0px; }
.icon-help { background-position: -272px -80px; }
.icon-lg-b.icon-help { background-position: -408px -120px; }
.icon-cart { background-position: -176px -64px; }
.icon-lg-b.icon-cart, .icon-lg-w.icon-cart{background-position: -264px -96px; }
.icon-search { background-position: -208px -16px; }
.icon-lg-b.icon-search { background-position: -312px -24px; }
.icon-chevron_up { background-position: -0px -144px; }
.icon-lg-b.icon-chevron_up { background-position: -0px -216px; }
.icon-chevron_down { background-position: -352px -128px; }
.icon-lg-b.icon-chevron_down { background-position: -528px -192px; }

.icon-b,
.icon-w {
  width: 16px;
  height: 16px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.icon-lg-b,
.icon-lg-w {
  width: 24px;
  height: 24px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.icon-b { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon16_b.png); }
.icon-w { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon16_w.png); }
.icon-lg-b { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_b.png); }
.icon-lg-w { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_w.png); }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .icon-b,
  .icon-w {
    -webkit-background-size: 368px 320px;
    background-size: 368px 320px;
  }

  .icon-lg-b,
  .icon-lg-w {
    -webkit-background-size: 552px 480px;
    background-size: 552px 480px;
  }

  .icon-b { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon16_2x_b.png); }
  .icon-w { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon16_2x_w.png); }
  .icon-lg-b { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_2x_b.png); }
  .icon-lg-w { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_2x_w.png); }
}
@media (max-width: 768px) {
  .icon-b { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_b.png); }
  .icon-w { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_w.png); }
}
@media only screen and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 2), only screen and (max-width: 768px) and (min--moz-device-pixel-ratio: 2), only screen and (max-width: 768px) and (-o-min-device-pixel-ratio: 2 / 1), only screen and (max-width: 768px) and (min-device-pixel-ratio: 2), only screen and (max-width: 768px) and (min-resolution: 192dpi), only screen and (max-width: 768px) and (min-resolution: 2dppx) {
  .icon-b { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_2x_b.png); }
  .icon-w { background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_2x_w.png); }
}
.flex{
  display: flex;
}
.on h2,
.on h3{
  margin-top: 0;
}
.on p{
  margin: 0;
}
.on ul,.on ol{
  margin: 0;
}
.on li{
  list-style: none;
}
.on dl, .on dt, .on dd{
  margin: 0;
  padding: 0;
}
#shop_menu ul, #shop_detail ul,
#shop_menu dt, #shop_detail dt,
#shop_menu dd, #shop_detail dd,
#recruit ol,#recruit ul,
#recruit dt, #recruit dd{
  margin: 0;
  padding: 0;
}

#shop_menu li, #shop_detail li, #recruit li{
  list-style: none;
}

.on section>h2{
  margin-bottom: 20px;
}
h2 span.sub{
  display: block;
  font-size: 16px;
  margin-top: 2px;
  color: #240705;
}

/* 店舗一覧　SHOP&MENU */
#shop_menu h2+img{
  width: 100%;
}
#location h3{
  text-align: center;
  margin-bottom: 46px;
}
#location .area_blk ul{
  justify-content: center;
}
#location .area_blk ul li{
  padding: 0 10px;
  border-right: 1px solid #1E1E1E;
}
#location .area_blk ul li a{
  font-size: 17px;
  text-decoration: none;
  line-height: 1;
  text-decoration: underline;
}
#location .area_blk ul li:last-child{
  border-right: none;
}
#location .area_blk{
    margin-bottom: 6%;
    border-bottom: solid 4px black;
    padding: 0px 0 6%;
}
#location .area_blk ul li a span{
  font-size: 14px;
}
#location .area_blk dl{
  text-align: center;
  font-size: 24px;
  margin: 0 0 40px;
}
#location .area_blk dl:last-child{
  margin: 0;
}
#location dt{
  margin: 0 0 12px;
}
.area_sec>h4{
  font-size: 26px;
  text-align: center;
  margin: 0 0 40px;
}
.shop_list{
    display: flex;
    flex-wrap: wrap;
}
.shop_list .shop_each{
    width: 48%;
}
.shop_list .shop_each:nth-child(odd){
    margin-right: 4%;
    margin-bottom: 5em;
}
.shop_list.takeru{
    margin-bottom: 100px;
}
.shop_list.takeru .shop_each:nth-child(9){
    margin-bottom: 0;
}
.shop_list.gyukatsu .shop_each:nth-child(1){
    margin-bottom: 0;
}
.shop_list .shop_name{
    text-align: center;
    font-size: 22px;
    line-height: 1.3;
    margin-bottom: 10px;
}
.shop_list .shop_info{
    text-align: center;
    margin-bottom: 4px;
}
.area_sec h4{
    display: block;
    display: table;
    white-space: nowrap;
}
.shop_list .shop_name span{
    display: table;
    white-space: nowrap;
}
.shop_list .shop_name span.newshop{
    display: block;
    font-size: 14px;
    background: #ff1010;
    color: #fff;
    padding: 4px 12px;
    border-radius: 4px;
}

.shop_list .shop_name span:after,
.shop_list .shop_name span:before,
.area_sec h4:after,
.area_sec h4:before{
  content: '';
  display: table-cell;
  width: 50%;
  background: -webkit-linear-gradient(transparent 50%, currentColor 50%, currentColor -webkit-calc(50% + 1px), transparent -webkit-calc(50% + 1px));
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(50%, currentColor), color-stop(currentColor calc(50% + 1px)), to(transparent calc(50% + 1px)));
  background: linear-gradient(transparent 50%, currentColor 50%, currentColor calc(50% + 1px), transparent calc(50% + 1px));
  -webkit-background-clip: padding;
  background-clip: padding;
}
.shop_list .shop_name span:after,
.area_sec h4:after{
  border-left: 1em solid transparent;
}
.shop_list .shop_name span:before,
.area_sec h4:before{
  border-right: 1em solid transparent;
}

.shop_list .shop_each>img{
    width: 100%;
    margin-bottom: 14px;
}
#shop_menu .shop_list .shop_each ul{
    display: flex;
    justify-content: center;
    margin-bottom: 12px;
}
#shop_menu .shop_list .shop_each .shop_info:last-child{
    border-bottom: 1px solid #1e1e1e;
    padding-bottom: 10px;
}
.shop_list .shop_each li:hover{
    opacity: 0.8;
}
.shop_list .shop_each ul li:first-child{
    margin-right: 18px;
}
#gyukatsu{
    margin-top: 100px;
}
#gyukatsu h3{
    margin-top: 100px;
}
#gyukatsu .shop_list .shop_each:nth-child(1){
    margin-bottom: 0;
}

/* 店舗詳細　SHOP DETAIL */
#shop_detail h2{
  font-size: 34px;
}
#shop_detail h2 span{
  margin-left: 20px;
}
#shop_detail h3{
  margin: 0 0 50px;
  text-align: center;
}
#shop_detail dl{
  border-bottom: 1px dotted #251E1C;
  margin: 0;
  padding: 10px 0 6px;
}
#shop_detail dt, #shop_detail dd{
  display: inline-block;
  margin-left: 0;
}
#shop_detail dt{
  text-align: right;
  padding-right: 4%;
  vertical-align: top;
}
.on #contents{
  float: initial;
  padding-left: 0%;
  padding-right: 0%;
}
#shop_detail h2+img{
  width: 100%;
}

.section_blk{
  padding: 50px 0;
}
section .section_blk:last-child{
  padding-bottom: 0;
}
#shop_detail .section_blk h3+dl{
  border-top: 1px dotted #251E1C;
  padding-top: 10px;
}
#shop_info{
  margin-right: 8%;
  margin-left: 8%;
}
#shop_info{
  font-size: 16px;
}
#shop_info li{
  margin-bottom: 5px;
}
#shop_info a{
  text-decoration: underline;
}
#shop_photo ul{
  margin: 0;
  display: flex;
  justify-content: space-between;
}
#shop_photo li{
  width: 240px;
  height: 210px;
  list-style: none;
  box-sizing: border-box;
  border: 1px solid #8a8a8a;
  overflow: hidden;
}
#shop_photo.col_3 li{
  width: 310px;
}
#shop_photo li img{
    width: 100%;
    height: 100%;
  object-fit: cover;
  font-family: 'object-fit: cover;'
}

/* 採用情報　RECRUIT */
#recruit h2+img{
  width: 100%;
}
#recruit h3{
  margin: 0 0 50px;
  text-align: center;
}
#interview .interview_detail{
  display: flex;
  width: 64.6%;
  padding-bottom: 30px;
  border-bottom: 4px solid #1e1e1e;
  margin: 30px auto 0;
}
#interview .interview_detail:last-child{
  border-bottom: none;
}
#interview .interview_left>img{
  margin-right: 4%;
  height: 100%;
}
#interview .interview_right>img{
  margin-left: 4%;
  height: 100%;
}
#interview .interview_detail p{
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
}
#interview .interview_detail p:last-child{
  font-size: 14px;
  line-height: 1.5;
}
#interview .interview_right p:last-child{
}
#interview .interview_detail div p:last-child:before{
    font-family: FontAwesome;
    font-size: 20px;
    top: -4px;
    content: '\f0f5';
    margin-right: 4px;
}
#interview .interview_right div p:last-child img{
    margin-left: 4px;
}
#recruit_detail{
    font-size: 17px;
    margin-right: 8%;
    margin-left: 8%;
    color: #fff;
    padding: 1.5% 4% 3%;
    margin-bottom: 50px;
}
#recruit_detail dt,
#recruit_detail dd{
  line-height: 1.6;
}
#recruit_detail>dl{
  border-bottom: 1px dotted #fff;
  margin: 0;
  padding: 10px 0 6px;
}
#recruit_detail>dl:first-child{
  border-top: 1px dotted #fff;
}
#recruit_detail>dl>dt, #recruit_detail>dl>dd{
  display: inline-block;
  margin-left: 0;
}
#recruit_detail>dl>dt{
  text-align: right;
  padding-right: 4%;
  vertical-align: top;
}
#recruit_detail ol li{
  list-style: decimal;
  margin-left: 22px;
}
#recruit_detail .advantage{
  font-size: 14px;
}
#recruit_detail .down_triangle img{
    transform: rotate( 90deg );
    margin-right: 4px;
    width: 14px;
    vertical-align: unset;
}
#recruit_detail .salary{}
#recruit_detail .salary dl{
  margin: 0 0 0 20px;
}
#recruit_detail .salary ul dt,
#recruit_detail .salary ul dd{
  display: inline-block;
  margin-left: 0;
}
#recruit_detail .salary dd ul dt{
  width: 62px;
}
#recruit_detail p{
}
#recruit_detail p>a{
    display: block;
    font-size: 30px;
    color: #fff;
    background: #E7380D;
    text-align: center;
    border-radius: 10px;
    text-decoration: none;
    width: 80%;
    margin: 0 auto;
    padding: 10px 10px;
}
#recruit_detail p>a:hover{
    background: #e45b39;
}
#whatstakeru #what_detail{
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    max-width: 744px;
}
#whatstakeru div[class^="what_"]{
    width: 360px;
    margin-bottom: 20px;
}
#whatstakeru div[class^="what_"]:nth-child(odd){
    margin-right: 20px;
}

#whatstakeru div.what_txt{
  border: 3px solid #1A0B08;
  padding: 10px;
  box-sizing: border-box;
}
#whatstakeru div[class^="what_"] h4{
  text-align: center;
  margin: 0;
}
#whatstakeru div[class^="what_"] h4 img{
  width: 100%;
}
#whatstakeru div[class^="what_"] p{
    padding: 8px 6px 0;
    margin: 0;
    font-size: 12px;
}

/* BBQ MEAT */
#bbq_meat{
  margin-top: 40px;
  margin-bottom: 100px;
  position: relative;
}
#bbq_meat .section_blk{
  padding-top: 0;
}
#bbq_meat h2{
  margin-bottom: 20px;
  position: absolute;
  width: 100%;
}
#bbq_intro{

}
#bbq_intro .intro_txt{
  width: 100%;
  position: absolute;
  top: 4.5%;
}
#bbq_intro .intro_txt p{
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    margin: 0;
    line-height: 1.3;
}
#bbq_intro img{
    width: 100%;
}
#bbq_explain{
  justify-content: center;
  padding-right: 8%;
  padding-left: 8%;
}
#bbq_explain .gallery{
    margin-right: 7%;
}
#bbq_explain .bbq_explain_top{
    padding-bottom: 20px;
    border-bottom: 1px solid #1e1e1e;
    margin-bottom: 20px;
}
#bbq_explain .bbq_explain_top p:not(:last-child){
  margin-bottom: 16px;
}
#bbq_explain .bbq_explain_bottom .bbq_btn{
  margin-bottom: 5px;
  margin-bottom: 20px;
}
#bbq_explain .bbq_explain_bottom p:nth-child(2){
}
#bbq_explain .bbq_btn{
  position: relative;
  margin-top: 5px;
}
#bbq_explain .bbq_btn>img{
  position: absolute;
  width: 14%;
  margin-left: 2%;
  top: -24%;
}
#bbq_explain .bbq_btn:nth-child(4)>img{
  top: 4%;
}
#bbq_photo img{
  background: #fff;
  box-sizing: border-box;
  padding: 10px;
}
#bbq_photo .swiper-slide-active img{
  padding: 10px 5px 10px 10px;
}
#bbq_photo .swiper-slide-next img{
  padding: 10px 10px 10px 5px;
}
#bbq_photo.swiper-container-horizontal > .swiper-pagination-bullets{
  bottom:18px;
}
#bbq_photo .swiper-pagination-bullet{
  width: 14px;
  height: 14px;
}

/*ミニステーキ*/
#mini_steak h2 img{
  height: 28px;
  width: auto;
}
#mini_steak .intro_txt p {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    margin: 0;
    line-height: 1.3;
}
#mini_steak_explain {
    justify-content: center;
    padding-right: 8%;
    padding-left: 8%;
    padding-top: 30px;
}
#mini_steak_explain .gallery {
    margin-right: 7%;
    width: 70%;
}
.mini_steak_explain_bottom{
  margin: 20px 0;
    border: 1px solid #1e1e1e;
    padding: 18px;  
}
.mini_steak_explain_bottom dl{
  margin-bottom: 20px;
}
.mini_steak_explain_bottom dl dt{
  margin-top: 16px;
  font-size: 16px;
  margin-bottom: 2px;
}
.mini_steak_explain_bottom dl dt:first-child{
  margin-top: 0px;
}
.mini_steak_explain_bottom dl dd p:first-child{
  margin-bottom: 4px;
  margin-left: 10px;
  text-decoration: underline;
}
.mini_steak_buy p:first-child{
  margin-bottom: 12px;
}
.mini_steak_buy .mini_steak_btn a{
  background: #fff;
    padding: 6px 20px;
    border-radius: 4px;
    font-weight: bold;
    box-shadow: 0px 3px 0px 0px #8a8988;
    display: inline-block;
}
.mini_steak_buy .mini_steak_btn a:hover{
  box-shadow: 0px 1px 0px 0px #8a8988;
    transform: translate3d(0, 2px, 0);
}
.mini_steak_buy .mini_steak_btn a:not(:last-child){
    margin-right: 8px;
}

/* イベントメニュー　限定メニュー共通 */
/* 共通 */
.post_detail{
  margin-right: 15%;
  margin-left: 15%;
}
.date{
  color: #838383;
}
.date:before{
    content: "";
    background: url(https://file002.shop-pro.jp/PA01396/953/img/img_pen.png);
    width: 19px;
    height: 17px;
    background-size: 19px;
    display: inline-block;
    top: 3px;
    position: relative;
    margin-right: 5px;
}
.triangle_under:before{
  content: '\f0d7';
  box-sizing: border-box;
  font-family: 'FontAwesome';
  font-size: 36px;
  vertical-align: middle;
  line-height: 0;
  margin-right: 6px;
}
.custom_bread{
  margin-left: 20px;
}
.custom_bread li:not(:last-child):after{
  content: '>';
  margin: 0 4px;
}
.list_page h2+p{
  text-align: center;
  font-size: 20px;
}
#control_blk{
  margin-bottom: 30px;
}
#control{
  justify-content: center;
  flex-wrap: wrap;
}
#control .filter{
  padding: 5px 16px;
  background: #fff;
  font-weight: 500;
  letter-spacing: 3px;
  font-size: 20px;
  margin: 0 16px 15px;
  border-radius: 4px;
  box-shadow: 0px 3px 0px 0px #8a8988;
  cursor: pointer;
}
#control .filter:hover{
    box-shadow: 0px 1px 0px 0px #8a8988;
    transform: translate3d(0, 2px, 0);
}
#control .filter.active{
    box-shadow: 0px 1px 0px 0px #8a8988;
    transform: translate3d(0, 2px, 0);
}
.box_list li{
  width: 32.5%;
  background: #fff;
  padding: 10px 10px 32px;
  box-sizing: border-box;
  margin-bottom: 14px;
  position: relative;
  display: none;
}
.box_list li:last-child,
.box_list li:nth-last-child(2) {
}
.box_list li.finish{
  position: relative;
}
.box_list li.finish a>img{
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 8px;
    transform: rotate( -20deg );
    width: 80%;
}
.box_list .thum_img{
}
.box_list .thum_img img{
  width: 100%;
}
.box_list li dt{
  line-height: 1.3;
}
.box_list{
  justify-content: space-between;
  flex-wrap: wrap;
}
.box_list:after{
  content:"";
  display: block;
  width:32%;
}

.box_list .date{
  margin-top: 5px;
  color: #838383;
}
.box_list dl{
  margin: 12px 0;
}
.box_list dt{
  font-size: 22px;
  margin-bottom: 12px;
}
/* 一覧のみ */
.tag_blk {
  position: absolute;
  bottom: 12px;
}
/* //一覧のみ */
.category:after{
    content: "";
    padding: 4px 8px;
    background: #1e1e1e;
    color: #fff;
    font-size: 12px;
    margin-right: 4px;
}
.category.tag_event:after{
    content: "EVENT";
}
.category.tag_media:after{
    content: "MEDIA";
}
.category.tag_youtube:after{
    content: "YouTube";
}
.category.tag_tv:after{
    content: "TV";
}

.category.tag_news:after{
    content: "NEWS";
}
.category.tag_magazine:after{
    content: "MAGAZINE";
}
.category.tag_gyukatsu:after{
    content: "牛カツ";
}

.category.tag_katsu5:after{
    content: "かつの太さは5センチ";
}

.category.tag_takeout:after{
    content: "テイクアウト";
}
.category.tag_limited:after{
    content: "数量限定";
}
.category.tag_monthly:after{
    content: "月替わり";
}
.category.tag_29fes:after{
    content: "29祭";
}
.category.tag_limitedshop:after{
    content: "店舗限定";
}
.category.tag_newmenue:after{
    content: "新メニュー";
}
#detail_main>img{
  width: 100%;
}
#detail_main .video{
  position:relative;
  width:100%;
  padding-top:56.25%;
}
#detail_main .video iframe{
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
}
.on .post_detail h2{
  font-size: 20px;
  margin: 20px 0 4px;
  border-bottom: 2px dotted #1e1e1e;
  font-weight: bold;
}
.post_detail .title_info{
    text-align: right;
    margin-bottom: 12px;
}
.post_detail .title_info .category::after {
    padding: 2px 6px;
}
.post_detail .title_info .date{
  font-size: 14px;
  margin-left: 8px;
}
.detail_txt .btn {
    display: inline-block;
    background: #fff;
    padding: 8px 16px;
    border-radius: 4px;
    font-weight: bold;
    box-shadow: 2px 2px 0px #7d7d7d;
    color: #4c4c4c;
    vertical-align: initial;
}
.detail_txt .btn:hover{
  color: #000;
  box-shadow: none;
  transform: translate3d(0, 2px, 0);
}
.detail_txt p{
  margin-bottom: 20px;
}
.detail_txt p a{
    font-weight: bold;
    color: #ff3501;
}
.detail_txt .price_box {
    border: groove;
    padding: 10px;
    margin-bottom: 10px;
    font-weight: 500;
}
.detail_txt .price_box p:last-child{
    margin-bottom: 0;
}
.detail_info{
  margin: 30px 0;
}
.detail_info dl:not(:last-child){
  margin-bottom: 20px;
}
.detail_info dt,
.detail_info dd{
  padding-top: 2px;
  box-sizing: border-box;
}
.detail_info dt{
    width: 20%;
    border: 1px solid #1e1e1e;
    height: 26px;
    text-align: center;
    margin-right: 30px;
}
.detail_info dd{
  width: 80%;
  box-sizing: border-box;
}
/* evnt media*/
#event_media .flyer_blk{
  text-align: center;
}
#event_media .flyer_blk img{
  max-height: 520px;
}

/* limited menu */
.limited_left {
  margin-top: 8px;
  width: 40%;
}
.limited_left img{
  width: 100%;
  max-width: 480px;
}
.limited_right{
  width: 55%;
  margin-left: 5%;
}
.on .post_detail .limited_right h2{
  margin-top: 0;
  margin-bottom: 6px;
}
.limited_right .title_info{
  position: initial;
  display: block;
  margin-bottom: 30px;
}

/* enjoy */
#wrapper.free13{
  max-width:100%;
}
.free13.container{
  width:100%;
}
#enjoy{
  margin-top: 28px;
}
#enjoy .inner_blk{
  width: 1000px;
  margin: 0 auto;
}
#enjoy h3{
  margin: 0 0 20px;
  text-align: center;
}
.enjoy_intro.section_blk{
  padding-top: 0;
}
.enjoy_intro h2{
  margin-bottom: 0px;
  font-size: 20px;
}
.enjoy_intro {
  justify-content: space-between;
  align-items: flex-end;
}
.enjoy_intro>div{
  width: 49.3%;
}
.enjoy_intro div img{
  width: 100%;
}
.enjoy_intro ul{
  justify-content: space-between;
}
.enjoy_intro li{
  width: 49.3%;
}
.enjoy_intro .left p{
  margin: 10px 0;
}
.enjoy_eat_txt{
  margin-bottom: 56px;
}
.enjoy_eat_txt p{
}
.enjoy_eat_txt p:first-child{
  font-size: 20px;
  font-weight: 900;
}
.first_p, .second_p{
  text-align: center;
}
p.first_p{
  font-size: 20px;
  font-weight: 900;
  margin-top: 20px;
  margin-bottom: 20px;

}
p.second_p{

}

#enjoy_eat{
  position: relative;
}
#enjoy_eat h2{
  background: url(https://file002.shop-pro.jp/PA01396/953/img/bg_tit_whattastedoyoulike.png) no-repeat;
  background-size: 100%;
  margin-bottom: 0;
}
.body_bg{
    background: url(https://file002.shop-pro.jp/PA01396/953/img/bg_border_body.png), url(https://file002.shop-pro.jp/PA01396/953/img/bg_border_bottom.png);
    background-size: 100%;
    background-position: top, bottom;
    background-repeat: repeat-y,repeat-x;
    padding-bottom: 38px;
    padding-top: 38px;
}
#enjoy_eat .woman,
#enjoy_eat .comment,
#enjoy_eat .dips{
  position: absolute;
}
#enjoy_eat .woman{
    left: 76px;
    top: 100px;
}
#enjoy_eat .dips{
    right: 72px;
    top: 240px;
}
.enjoy_eat_img .comment{
    right: 26px;
    top: 112px;
}
.enjoy_eat_sauce ul{
    justify-content: space-between;
    margin: 0 34px;
}
.enjoy_eat_sauce{
  margin-bottom: 52px;
}
.enjoy_eat_sauce li{
    width: 48%;
    box-shadow: 0 0 0 1px #000, 0 0 0 10px #FFF, 0 0 0 12px #000;
    padding: 10px;
    box-sizing: border-box;
    background: #fff;
    height: 154px;
    display: flex;
    justify-content: space-between;
}
.enjoy_eat_sauce li img{
    vertical-align: top;
}
.left_sauce img{
    margin-left: -6px;
}
.enjoy_eat_sauce dl{
}
.enjoy_eat_sauce dt{
  font-size: 20px;
  margin-bottom: 10px;
}
.left_sauce img{
  margin-top: -10px;
}
.left_sauce dl{
  margin-left: 10px;
}

.left_sauce dt{
  position: relative;
  margin-bottom: 10px;
}
.left_sauce dt .comment{
  position: absolute;
  top: -26px;
  right: 62px;
}
.left_sauce dd{
  position: relative;
}
.left_sauce dd .onion{
  position: absolute;
  right: -34px;
  bottom: -32px;
}

.right_sauce{
  position: relative;
}
.right_sauce dl{
}
.right_sauce .garlic{
  position: absolute;
  bottom: -30px;
  right: -44px;
}
.enjoy_eat_product{
    position: relative;
    background: url(https://file002.shop-pro.jp/PA01396/953/img/bg_clickheretobuy.png), url(https://file002.shop-pro.jp/PA01396/953/img/bg_try_spice.png);
    background-color: #1e1e1e;
    background-position: 86px 210px, 436px 140px;
    background-repeat: no-repeat;
    box-shadow: 0 0 0 1px #fff, 0 0 0 10px #1e1e1e;
    color: #fff;
    padding: 16px 38px;
    height: 320px;
    margin: 0 32px;
}
.enjoy_eat_product .first_p,
.enjoy_eat_product .second_p{
  text-align: left;
}
.enjoy_eat_product .first_p{
  margin-top: 0;
}
.enjoy_eat_product .second_p{
  margin-bottom: 82px;
}
.enjoy_eat_product a{
  margin-left: 110px;
  width: 156px;
  display: block;
}
.enjoy_eat_product a img{
  width: 100%;
}
.dressings{
  position: absolute;
  top: 4px;
  right: -18px;
}
#eatmore h2{
  background: url(https://file002.shop-pro.jp/PA01396/953/img/bg_tit_doyoueatmore.png) no-repeat;
  background-size: 100%;
  margin-bottom: 0;
}
#eatmore .topping h3 img{
    border-top: 1px solid #1e1e1e;
    padding-top: 25px;
    margin-top: 25px;
}
#eatmore .topping ul{
    justify-content: space-between;
    align-items: flex-end;
    margin: -86px auto 0;
    width: 90%;
}
#eatmore .topping li{
  text-align: center;
}
#eatmore .topping li:nth-child(3),
#eatmore .topping li:nth-child(4),
#eatmore .topping li:nth-child(5){
  margin-bottom: 14px;
}
#eatmore .exmeat,
#eatmore .topping{
  position: relative;
}
.exmeat .img_doyoueatmore_01,
.exmeat .img_doyoueatmore_02,
.topping .img_topping_01,
.topping .img_topping_02{
  position: absolute;
}
.exmeat .img_doyoueatmore_01{
    top: -32px;
    left: -16px;
}
.exmeat .img_doyoueatmore_02{
    top: 0;
    right: -58px;
}
.topping .img_topping_01{
    top: -64px;
    left: -8px;
}
.topping .img_topping_02{
    right: -28px;
    top: -47px;
}

#takeru_beef{
  background: #1e1e1e;
  padding-bottom: 50px;
}
#takeru_beef h2{
  margin-bottom: 20px;
}
#takeru_beef ul{
    justify-content: space-between;
}
#takeru_beef li{
    text-align: center;
    color: #fff;
}
#takeru_beef li img{
    display: block;
    margin: 0 auto 10px;
}

/* ショッピング */
.product_title{
  font-weight: bold;
  display: block;
}
.product_explain,
.product_price{
  display: block;
}

.table th,
.table td {
}

/*.table-bordered th,*/
.table-bordered td {
}

.table-bordered {
}

/* 商品詳細 */
#product h2{
  padding: 0 0 4px 10px;
}
#product .product-image li img{
  max-width: 300px;
}
#product .producr_info table{
  background-color: #fff;
}
#product .related_link a{
  text-decoration: underline;
}
/* 商品詳細のスライダー */
#product .swiper-container{
  text-align: center;
  width: 500px;
}
#product .swiper-container .swiper-slide img{
  max-width: 100%;
  height: auto;
}
#product .prettyprint{
  border: none;
  background: #fafafa;
  color: #697d86;
}
#product #thumbs {
    height: 20%;
    box-sizing: border-box;
    padding: 10px 0;
    background: rgba(76, 71, 69, 0.3);
    border-radius: 6px;
}
#product #thumbs .swiper-slide {
    width: 20%;
    height: 100%;
    opacity: 0.2;
    cursor: pointer;
    margin-bottom: 0;
    background: rgba(255, 255, 255, 0.6);
    border-radius: 3px;
}
#product #thumbs .swiper-slide-active {
    opacity: 1;
}
.input-prepend.input-append .add-on:last-child,
.input-prepend.input-append .btn:last-child {
  margin-left: 0;
}

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

  /*-------------------------------------------
  デフォルトスタイルをリセット
  -------------------------------------------*/
  /*! normalize.css v3.0.2 | MIT License | git.io/normalize */
  html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
  }

  body {
    margin: 0;
    background-size: 100% 100%;
  }

  article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block;
  }

  audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline;
  }

  audio:not([controls]) {
    display: none;
    height: 0;
  }

  [hidden], template {
    display: none;
  }

  a {
    background-color: transparent;
  }
  a:active, a:hover {
    outline: 0;
  }

  abbr[title] {
    border-bottom: 1px dotted;
  }

  b, strong {
    font-weight: bold;
  }

  dfn {
    font-style: italic;
  }

  h1 {
    font-size: 2em;
    margin: 0.67em 0;
  }

  mark {
    background: #ff0;
    color: #000;
  }

  small {
    font-size: 80%;
  }

  sub {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }

  sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
    top: -0.5em;
  }

  sub {
    bottom: -0.25em;
  }

  img {
    border: 0;
  }

  svg:not(:root) {
    overflow: hidden;
  }

  figure {
    margin: 1em 40px;
  }

  hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
  }

  pre {
    overflow: auto;
  }

  code, kbd, pre, samp {
    font-family: monospace, monospace;
    font-size: 1em;
  }

  button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0;
  }

  button {
    overflow: visible;
    text-transform: none;
  }

  select {
    text-transform: none;
  }

  button, html input[type="button"] {
    -webkit-appearance: button;
    cursor: pointer;
  }

  input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
  }

  button[disabled], html input[disabled] {
    cursor: default;
  }

  button::-moz-focus-inner {
    border: 0;
    padding: 0;
  }

  input {
    line-height: normal;
  }
  input::-moz-focus-inner {
    border: 0;
    padding: 0;
  }
  input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
  }
  input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
    height: auto;
  }
  input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
  }
  input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
  }

  fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
  }

  legend {
    border: 0;
    padding: 0;
  }

  textarea {
    overflow: auto;
  }

  optgroup {
    font-weight: bold;
  }

  table {
    border-collapse: collapse;
    border-spacing: 0;
  }

  td, th {
    padding: 0;
  }

  /*-------------------------------------------
  共通
  -------------------------------------------*/
  body {
    background-image: none;
    background-color: #d2cdc7;
    color: #1e1e1e;
    font-size: 100%;
  }

  a {
    text-decoration: none;
  }
  a:active {
  }

  p {
    line-height: 1.5rem;
    margin: 0;
  }

  h2 {
    margin: 0 0 12px;
    font-size: 128.57143%;
    font-weight: bold;
    line-height: 1.2;
  }

  h3 {
    font-size: 114.28571%;
    font-weight: normal;
    margin: 20px 0 .5rem;
  }

  h4 {
    font-size: 100%;
    font-weight: bold;
    margin: 20px 0 .5rem;
  }

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

  .u-wrap {
    text-align: center;
    vertical-align: middle;
    zoom: 1;
  }
  .u-wrap img {
    vertical-align: bottom;
  }

  .u-cf:before {
    content: "";
    display: table;
  }
  .u-cf:after {
    content: "";
    display: table;
    clear: both;
  }

  /*
   * layout
   */
  .outer {
    overflow-x: hidden;
    max-width: 100%;
    height: auto;
  }

  .wrapper {
    position: relative;
    -moz-transition-property: all;
    -o-transition-property: all;
    -webkit-transition-property: all;
    transition-property: all;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
  }

  .section {
    border-bottom: solid 1px #e0e0e0;
  }
  .section_blk{
    padding: 30px 0;
  }

  /* ツールバー */
  .fa-bars:before{
    font-size: 32px;
  }
  .toolbar {
  }

  .toolbar__inner {
    margin: 0;
    padding: 0;
  }

  .toolbar__item {
    list-style: none;
    text-align: center;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .toolbar__item a {
    color: #212121;
    display: table;
  }
  .toolbar__item a .u-wrap {
    display: table-cell;
  }
  .toolbar__item a i {
    vertical-align: middle;
  }

  .toolbar__item--menu {
    float: right;
  }
  .toolbar__item--menu span {
    margin: 0;
    vertical-align: middle;
    font-size: 85.71429%;
    font-weight: bold;
    display: block;
  }

  .toolbar__item--cart,
  .toolbar__item--sns{
    float: left;
    margin-right: 12px;
  }
  .toolbar__item--sns i:before{
    font-size: 30px;
    line-height: 1;
  }
  .toolbar__item--cart .toolbar__item__count {
    font-weight: bold;
    margin: 0 0 0 4px;
    vertical-align: middle;
  }
  .toolbar__item--cart .toolbar__item__count--in {
    color: #ff5722;
  }

  #side{
    margin-top: 0;
    background:#fff;
  }
  #side h3{
    font-weight: bold;
  }
  #side .back_product_list .linklist__item__icon{
    float: inherit;
    padding-top: 0;
    display: table-cell;
  }
  #side .back_product_list{
    border-bottom: 1px solid #1e1e1e;
    margin-right: 10px;
  }
  #side .linklist__item{
    border-bottom: none;
  }
  #side .linklist__item a{
    color: inherit;
    padding: 0;
  }
  #side .linklist__item__text{
    border-right: 1px solid #1e1e1e;
  }
  #side .linklist__item__icon{
    display: table-cell;
  }
  #side .menu li{
    padding: 10px;
    line-height: normal;
  }
  #side .menu li a{
    font-weight: normal;
  }

  /* パンくず */
  #contents .topicpath-nav {
    margin: 10px 0 20px 0;
  }

  /* ヘッダー */
  .section--shopname {
    padding-top: 65px;
  }

  .shopname {
    margin: 0;
    font-size: 114.28571%;
    position: fixed;
  }
  .shopname a {
    font-weight: bold;
    color: #212121;
    display: block;
  }

  /* フッター */
  .footer {
    margin: 1px 0 0;
    border-top: 1px solid #e0e0e0;
  }
  #footer_pc {
      display: none;
  }
  .linklist {
    padding: 0;
    margin: 0;
    background: #1e1e1e;
  }

  .linklist__item {
    border-bottom: solid 1px #e0e0e0;
    list-style: none;
    line-height: 36px;
  }
  .linklist__item a {
    display: table;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: auto;
    padding: 6px 20px;
    color: #fff;
    text-align: left;
  }
  .linklist__item a span {
    display: table-cell;
    vertical-align: middle;
  }

  .linklist__item--point {
    background: #212121;
  }
  .linklist__item--point a {
    color: #fff;
  }

  .linklist__item__text {
    width: 80%;
    height: auto;
    border-right: 1px solid #e0e0e0;
  }

  .linklist__item__icon {
    width: 10%;
    height: auto;
    text-align: right;
  }

  .section--sns {
    text-align: center;
  }

  .snslink {
    text-align: center;
    margin: 0 3px 0;
    color: #fff;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    display: inline-table;
    width: 44px;
    height: 44px;
  }
  .snslink i {
    display: table-cell;
    vertical-align: middle;
  }

  .snslink--twitter {
    background: #00acee;
  }

  .snslink--facebook {
    background: #3b579d;
  }

  .snslink--instagram {
    background: #393939;
  }

  .snslink--google {
    background: #d95333;
  }

  .snslink--pinterest {
    background: #c9232d;
  }

  .section--address {
    text-align: center;
  }

  .copyright {
    margin: 0 0 20px;
    font-size: 85.71429%;
  }

  .powered {
    font-size: 85.71429%;
    color: #212121;
  }
  .powered img {
    width: 190px;
    margin: 0 0 -3px 3px;
  }

  /* ドロワー */
  .drawer.open {
    right: 0;
  }
  .drawer {
    position: fixed;
    top: 0;
    right: -280px;
    z-index: 9999;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    width: 280px;
    height: 100%;
    background: #fff;
    color: #212121;
    -moz-transition-property: all;
    -o-transition-property: all;
    -webkit-transition-property: all;
    transition-property: all;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
  }
  .drawer__item--close {
    padding: 20px;
    text-align: left;
  }
  .drawer__item--close a {
    color: #212121;
  }

  .drawer__item {
    border-bottom: 1px solid #e0e0e0;
  }

  .drawer__item__name {
    font-size: 100%;
    font-weight: normal;
    display: table;
    line-height: 1;
    clear: both;
    width: 100%;
    margin: 0;
    padding: 6px 20px;
    color: #212121;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: left;
    line-height: 36px;
  }

  .drawer__item__name__text {
    width: 70%;
    vertical-align: middle;
  }

  .drawer__item__name__icon--left {
    width: 15%;
    display: table-cell;
    vertical-align: middle;
  }

  .drawer__item__name__icon--right {
    width: 10%;
    display: table-cell;
    vertical-align: middle;
    text-align: right;
  }

  .drawer__item--accordion ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .drawer__item--accordion ul .linklist__item:last-child {
    border: none;
  }
  .drawer__item--accordion .linklist__item a {
    padding: 6px 20px;
    text-indent: 36px;
    color: #1e1e1e;
  }
  .drawer__item--accordion .linklist__item span {
    border: none;
  }
  .u-ac--active {
    border-bottom: 1px solid #e0e0e0;
  }
  .section_blk {
      padding: 30px 0;
  }

  /*
   * top
   */
  .u-hidden {
    display: none !important;
  }
  .moreinfo {
    overflow: hidden;
    max-height: 70px;
  }
  .u-moreinfo--active {
    max-height: none;
  }
  .section--info .button--more {
    margin: 20px auto 0;
  }
  .section--info .button--more span {
    margin: 0 5px 0 0;
  }

  /*
   * product
   */
  .linklist--breadcrumb .linklist__item__icon {
    width: 6%;
    text-align: left;
  }

  .prices {
    margin: 0 0 20px;
  }

  .price {
    font-size: 128.57143%;
    font-weight: bold;
  }

  .price--regular {
    text-decoration: line-through;
    color: #aaa;
  }

  .price--rate {
    color: #f44336;
  }

  .taglist {
    margin: 0 0 20px;
  }
  .taglist p {
    margin: 0 0 10px;
  }
  .taglist .button--tag {
    margin: 0 6px 10px 0;
  }

  .description {
    margin: 0 0 20px;
  }

  .buy__inner {
    margin: 0 0 20px;
  }

  .stock_error {
    font-weight: bold;
    text-align: center;
    color: #f44336;
  }

  .table {
    width: 100%;
    height: auto;
  }

  .table--bordered {
    font-size: 85.71429%;
    border-top: 1px solid #ddd;
  }
  .table--bordered th {
    font-weight: normal;
    width: 50%;
    padding: 15px 10px;
    text-align: center;
    border-bottom: 1px solid #ddd;
  }
  .table--bordered td {
    width: 50%;
    text-align: center;
    padding: 15px 10px;
    border-bottom: 1px solid #ddd;
  }

  .otherlist {
    padding: 0;
    list-style: none;
  }

  .share {
    width: 88px;
    float: left;
    text-align: center;
    margin: 10px 0 0;
  }

  .imagelist.slick-slider {
    margin: 0 0 50px;
  }
  .imagelist.slick-slider .slick-slide {
    padding: 0 40px;
    text-align: center;
  }

  .u-oneimage {
    padding: 0 !important;
  }

  /*
   * product-list
   */
  .boxlist {
    list-style: none;
    padding: 0 10px 20px;
    margin: 0;
  }

  .box {
    display: block;
    float: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
  }
  .box .box__inner {
    display: block;
    padding: 10px 10px 6px;
    word-wrap: break-word;
  }
  .box .box__image {
    display: block;
    margin: 0 0 5px;
    text-align: center;
    position: relative
  }
  .box .box__image:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
  }
  .box .box__image--rank-1:before {
    border: 10px solid transparent;
    border-top: 10px solid #ffeb3b;
    border-left: 10px solid #ffeb3b;
  }
  .box .box__image--rank-2:before {
    border: 10px solid transparent;
    border-top: 10px solid #e0e0e0;
    border-left: 10px solid #e0e0e0;
  }
  .box .box__image--rank-3:before {
    border: 10px solid transparent;
    border-top: 10px solid #8d6e63;
    border-left: 10px solid #8d6e63;
  }
  .box .box__image--rank-none:before {
    border: none;
  }
  .box .box__name {
    margin: 0 0 5px;
    color: #212121;
  }
  .box .box__price {
    font-weight: bold;
    margin: 0 0 5px;
    color: #212121;
  }
  .box .box-price__soldout {
    margin: 0 0 5px;
    color: #f44336;
  }
  .box .box__caption {
    font-size: 85.71429%;
    color: #999;
    line-height: 1rem;
  }

  .u-tile:nth-child(odd) {
    clear: left;
  }

  .section--slide h2, .section--main h2 {
    padding: 20px 20px 0;
  }

  .section--together .box {
    width: 33.33%;
  }

  .slidelist {
    margin: -10px 0 10px !important;
  }
  .slidelist .slick {
    padding: 0;
  }
  .slidelist .slick-list {
    padding: 0 10px;
  }
  .slidelist .slick-slide {
    padding: 0;
  }
  .slidelist .slide__inner {
    display: block;
    padding: 10px 10px 5px;
    word-wrap: break-word;
  }
  .slidelist .slide__image {
    display: block;
    margin: 0 0 5px;
    text-align: center;
    position: relative;
  }
  .slidelist .slide__image:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
  }
  .slidelist .slide__image--rank-1:before {
    border: 8px solid transparent;
    border-top: 8px solid #ffeb3b;
    border-left: 8px solid #ffeb3b;
  }
  .slidelist .slide__image--rank-2:before {
    border: 8px solid transparent;
    border-top: 8px solid #e0e0e0;
    border-left: 8px solid #e0e0e0;
  }
  .slidelist .slide__image--rank-3:before {
    border: 8px solid transparent;
    border-top: 8px solid #8d6e63;
    border-left: 8px solid #8d6e63;
  }
  .slidelist .slide__image--rank-none:before {
    border: none;
  }
  .slidelist .slide__name {
    font-size: 85.71429%;
    line-height: 1.2rem;
    margin: 0 0 5px;
    color: #212121;
  }
  .slidelist .slide__price {
    font-size: 85.71429%;
    line-height: 1.2rem;
    font-weight: bold;
    margin: 0 0 5px;
    color: #212121;
  }
  .slidelist .slide__price--soldout {
    color: #f44336;
  }

  .slick-list {
    padding: 0 10px;
  }

  .result {
    margin: 10px 0 20px;
  }
  .result span {
    font-size: 114.28571%;
    font-weight: bold;
  }

  .sort {
    text-align: center;
  }

  .pager {
    padding: 0 20px;
  }

  .rest {
    text-align: center;
    margin: 20px 0 35px;
  }
  .rest span {
    font-size: 114.28571%;
    font-weight: bold;
  }

  .pager__prev {
    float: left;
    line-height: 1;
    margin: 0 0 20px;
  }
  .pager__next {
    float: right;
    line-height: 1;
    margin: 0 0 20px;
  }

  .subs_title {
    padding: 0 20px 20px;
    border-bottom: solid 1px #e0e0e0;
  }

  .section--list .boxlist {
    padding: 10px 10px 0;
    margin: 0;
  }

  .freespace01 {
    margin: 0 0 20px;
    font-size: 85.71429%;
  }

  .freespace02 {
    font-size: 85.71429%;
  }

  /*
   * 特商法・その他
   */
  .deflist {
    margin: 0;
  }

  .deflist__title h3 {
    margin: 10px 0 2px;
  }

  .deflist__body {
    margin: 0 0 15px;
    font-size: 85.71429%;
  }

  .section--privacy p {
    font-size: 85.71429%;
  }

  .section--search .button {
    float: right;
  }

  .section--push ul {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 85.71429%;
  }

  /*
   * パーツ
   */
  .slick-slide img {
    margin: 0 auto;
  }

  .button {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    border: none;
    display: inline-block;
  }

  .button--blue {
    background: #2b98f2;
    color: #fff;
  }

  .button--orange {
    background: #ff5722;
    color: #fff;
  }

  .button--line {
    border: 1px solid #2196f3;
    color: #2196f3;
  }

  .button--more {
    width: 50%;
    display: block;
    margin: 0 auto 20px;
    padding: 5px;
  }

  .button--sort {
    font-size: 71.42857%;
    padding: 5px 8px;
    width: 28%;
  }

  .button--tag {
    font-size: 71.42857%;
    padding: 5px 8px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
  }

  .button--small {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    font-size: 100%;
    padding: 14px 0;
    width: 25%;
    line-height: 1;
  }

  .button--medium {
    font-size: 100%;
    padding: 13px 0;
    margin: 10px 0;
    width: 100%;
    line-height: 1;
  }

  .button--large {
    font-size: 114.28571%;
    font-weight: bold;
    padding: 20px 0;
    width: 100%;
  }

  .button--disabled {
    background: #e6e6e6;
    color: #bbb;
  }

  input[type="text"].keyword {
    font-size: 85.71429%;
    background: #fff;
    color: #212121;
    padding: 0 10px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  input[type="text"].keyword--small {
    width: 68%;
    height: 44px;
  }
  input[type="number"].buy__num, input[type="text"].buy__num {
    padding: 8px 10px;
    width: 15%;
  }
  input[type="text"].buy__name-title {
    padding: 8px 10px;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .pulldown {
    width: 100%;
    height: 44px;
    background: #fff;
    margin: 0 0 15px;
    border: 1px solid #bdbdbd;
  }

  /*
   * モーダル
   */
  .modal__content {
    position: absolute;
    z-index: 9999;
    display: none;
    width: 75%;
    margin: 0;
    padding: 10px 20px;
    background: #fff;
  }

  .overlay {
    position: fixed;
    z-index: 2000;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 120%;
    background-color: rgba(0, 0, 0, 0.75);
  }

  .modal__close {
    font-size: 114.28571%;
    display: block;
    width: 100%;
    text-align: right;
    color: #212121;
  }

  /*
   * 追加
   */

  /* ヘッダー */
  /*#header .toolbar, */
  .pc_none{
    display: block;
  }
  .sp_none{
    display: none;
  }
  #header, #footer{
    background: #fff;
    padding: 0;
  }
  #header{
      position: fixed;
      top: 0;
      width: 100%;
      z-index: 1000;
      background: rgba(255, 255, 255, 0.9);
  }
  .txt_footer {
      color: #1e1e1e;
      font-weight: normal;
      font-size: 12px;
  }

  .shopname a{
          display: inline-block;
          width: 80px;
  }
  .shopname a img{
  }
  .toolbar{
      float: right;
      padding: 12px 10px 6px 0;
  }
  .toolbar .ameblo{
    margin-top: 1px;
  }
  .toolbar .ameblo img{
    width: 27px;
  }
  #wrapper{
    margin-top: 78px;
    padding: 0;
  }
  .flex{
    display: inherit;
  }
  .section_blk>h2{
    margin-bottom: 30px;
  }
  .post_detail{
    margin: 0;
  }
  .inner_blk{
    padding-right: 2%;
    padding-left: 2%;
    box-sizing: border-box;
  }

  #follow_blk ul {
      margin: 34px auto;
      justify-content: center;
  }
  #follow_blk img{
      max-width: 80%;
  }

  /* EVENT & MEDIA */
  #control {
    justify-content: space-between;
    display: flex;
  }
  #control .filter {
    font-size: 16px;
    margin: 0;
    width: 48%;
    box-sizing: border-box;
    text-align: center;
    margin-bottom: 10px;
  }
  .box_list{
    display: flex;
    justify-content: center;
  }
  .box_list li{
    // width: 48%;
    width: 90%;
    margin-bottom: 16px;
    overflow: hidden;
  }
  .box_list li:nth-last-child(2){
  }
  .box_list .thum_img {
      max-height: 100%;
  }
  .box_list .date {
      font-size: 14px;
  }
  .box_list dt {
      font-size: 20px;
  }
  .box_list dl dd{
    display: none;
  }
  .post_detail h2 {
      padding-bottom: 4px;
        margin-bottom: 48px;
  }
  .post_detail .title_info {
    position: initial;
      top: 34px;
      display: block;
      text-align: right;
      padding: 2px 0 4px;
  }
  .detail_info dl{
    margin: 20px 0;
  }
  .detail_info dl dt{
    width: 50%;
    margin-bottom: 4px;
    margin-right: 0px;
  }
  .detail_info dl dd{
    width: 100%;
  }
  /* event media */


  /* limited menu */
  .limited_left{
    margin-bottom: 20px;
    margin-left: 0;
    width: 100%;
    text-align: center;
  }
  .limited_right{
    width: 100%;
    margin-left: 0;
  }
  .limited_right h2{
    margin-top: 0;
    margin-bottom: 6px;
  }
  .limited_right .title_info{
    margin-bottom: 20px;
  }

  /* ENJOY */
  #enjoy .section_blk{
    padding-top: 50px;
    padding-bottom: 50px;
  }
  #enjoy .section_blk>h2{
    margin-bottom: 10px;
  }
  #enjoy .inner_blk,
  .enjoy_intro>div {
    width: 100%;
  }
  .enjoy_intro,
  .enjoy_intro .left ul{
    display: flex;
  }
  #enjoy .enjoy_intro.section_blk{
    padding-top: 0;
  }
  #enjoy .enjoy_intro.inner_blk{
    flex-wrap: wrap-reverse;
  }
  .enjoy_intro h2{
    margin: 10px 0 16px;
  }
  .enjoy_intro li {
      width: 100%;
  }
  .first_p, .second_p {
      text-align: left;
  }
  .body_bg {
    background: none;
    padding-bottom: 0;
    padding-top: 0;
  }
  #enjoy_eat h2,
  #eatmore h2{
      background: none;
  }
  #enjoy_eat .enjoy_eat_txt {
    margin-bottom: 10px;
  }
  #enjoy_eat .enjoy_eat_img{
    text-align: center;
    margin-bottom: 20px;
  }
  #enjoy_eat .enjoy_eat_img .comment {
    position: inherit;
    display: inline;
    margin-left: auto;
    width: 40%;
    vertical-align: text-bottom;
  }
  #enjoy_eat .dips {
    position: inherit;
    display: inline;
    margin: -28px auto 0;
    width: 37%;
  }
  .enjoy_eat_sauce {
      margin-left: 3%;
      margin-right: 3%;
      box-shadow: 0 0 0 1px #000, 0 0 0 10px #FFF;
  }
  .enjoy_eat_sauce ul {
      margin: 0;
  }
  .enjoy_eat_sauce li {
      width: 100%;
      box-shadow: none;
      height: auto;
      padding: 16px;
      box-sizing: border-box;;
  }
  .left_sauce{
    border-bottom: dotted 1px #ccc;
  }
  .left_sauce img{
    width: 100%;
    margin-top: 0;
  }
  .left_sauce dl {
    width:100%;
  }
  .right_sauce dl{
    width: 100%;
  }
  .right_sauce img{
    width: 100%;
    margin-left: 10px;
  }
  .enjoy_eat_product {
    background-image: none;
    margin-left: 3%;
    margin-right: 3%;
    height: auto;
    text-align: center;
  }
  .enjoy_eat_product .second_p{
    margin-bottom: 0;
  }
  .enjoy_eat_product a{
    margin-left: 14%;
    width: 80%;
  }
  .enjoy_eat_product .onlineshop_btn{
    margin: 30px 0;
    text-align: center;
    background: url(https://file002.shop-pro.jp/PA01396/953/img/bg_clickheretobuy_sp.png) no-repeat;
    background-position: 8% 26%;
    padding-left: 18%;
    background-size: 22%;
  }
  .enjoy_eat_product a img{
  }
  .dressings{
    position: initial;
  }
  .exmeat .img_doyoueatmore_01,
  .exmeat .img_doyoueatmore_02,
  .topping .img_topping_01,
  .topping .img_topping_02{
    position: initial;
  }
  .exmeat .second_p{
    margin-bottom: 20px;
  }
  .exmeat .second div{
    text-align: center;
  }
  #eatmore .topping ul {
    margin: 0;
    width: 100%;
  }
  #eatmore .topping li{
    border-bottom: dotted #1e1e1e 1px;
    padding: 20px;
    margin-bottom: 0 !important;
  }
  #takeru_beef ul.inner_blk{
    padding-top: 20px;
    width: 80%;
  }
  #takeru_beef li{
    text-align: left;
    margin-bottom: 40px;
  }
  #takeru_beef li:last-child{
    margin-bottom: 0;
  }

  /* SHOP & MENU */
  #shop_menu h2+img{
    margin-bottom: 0;
  }
  #location .area_blk ul {
      display: flex;
      flex-wrap: wrap;
  }
  #location .area_blk ul li {
    margin-bottom: 10px;
    border-right: none;
    width: 50%;
    padding: 0;
    min-width: 152px;
  }
  #location .area_blk ul li:last-child{
    margin-bottom: 0;
  }
  #location .area_blk ul li a{
  }
  #location .area_blk ul li a span:after {
      content: ' / ';
  }
  #location .area_blk dl{
  }
  #location .area_blk dt{
  }
  .area_sec h4{
      line-height: 1.2;
  }
  .shop_list.takeru{
      margin-bottom: 80px;
  }
  .shop_list .shop_each:nth-child(odd),
  .shop_list.takeru .shop_each:nth-child(7),
  .shop_list.gyukatsu .shop_each:nth-child(1) {
      margin-right: 0;
      margin-bottom: 70px;
  }
  .shop_list .shop_each{
      margin-right: 0;
      margin-bottom: 70px;
      width: 100%;
  }
  .shop_list .shop_each:last-child{
      margin-bottom: 0;
  }

  /* SHOP & INFO 詳細 */
  #shop_info{
    margin: 0;
  }
  #shop_detail h2 span{
      margin: 0;
      display: block;
  }
  #shop_detail h3 {
      margin: 0 0 30px;
  }
  #shop_detail dl{
    padding: 12px 0;
    float: initial;
    border-bottom: none;
  }
  #shop_detail #shop_info dl:last-child{
    border-bottom: 1px dotted #251E1C;
  }
  #shop_detail dt{
    text-align: center;
    padding-right:0;
    vertical-align: top;
    width: 100px;
    border: 1px solid #1e1e1e;
    line-height: 24px;
    margin-bottom: 10px;
  }
  #shop_detail dd{
    display: block;
  }
  #shop_photo ul{
    flex-wrap: wrap;
  }
  #shop_photo ul li{
    width: 50%;
    border: 1px solid #fff;
  }
  .googlemap iframe{
    height: 240px;
  }

  /* BBQ MEAT */
  #bbq_meat{
    margin-top: 20px;
    margin-bottom: 70px;
  }
  #bbq_meat h2{
    position: initial;
  }
  #bbq_intro .intro_txt{
    position: initial;
  }
  #bbq_explain{
    padding-right: inherit;
    padding-left: inherit;
    padding-bottom: 20px;
  }
  #bbq_explain .gallery{
    margin-right: 0;
    margin-bottom: 20px;
  }
  #bbq_photo img{
    padding: 5px;
  }
  #bbq_photo .swiper-slide-active img{
    padding: 5px 2.5px 5px 5px;
  }
  #bbq_photo .swiper-slide-next img{
    padding: 5px 5px 5px 2.5px;
  }
  #bbq_photo.swiper-container-horizontal > .swiper-pagination-bullets{
    display: none;
  }
  /* ミニステーキ */
  #mini_steak_explain{
  padding-right: inherit;
    padding-left: inherit;
  }
  #mini_steak_explain .gallery{
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }


  /* RECRUIT */
  #recruit h3{
    margin: 0 0 30px;
  }
  #interview .interview_detail p:first-child {
      margin-top: 10px;
  }
  #recruit_detail p>a {
    width: 80%
  }
  #interview .interview_detail{
    flex-wrap: wrap;
    width: 100%;
  }
    #interview .interview_detail:last-child{
    padding-bottom: 0;
  }
  #interview .interview_right{
      flex-wrap: wrap-reverse;
  }
  #interview .interview_detail>img{
    margin: 0 auto;
  }
  #interview .interview_left>img{
    margin-right: inherit;
  }
  #interview .interview_right>img{
    margin-left: inherit;
  }
  #recruit_detail{
    margin-right: 2%;
    margin-left: 2%;
    padding: 30px 4%;
  }
  #recruit_detail>dl>dt,
  #recruit_detail>dl>dd {
      display: block;
  }
  #recruit_detail>dl{
    float: inherit;
    padding: 20px 0;
  }
  #recruit_detail>dl>dt{
    text-align: center;
    padding-right: 0;
    width: 134px;
    border: 1px solid #fff;
    margin-bottom: 10px;
  }
  #recruit_detail .salary{
    margin-top: 20px;
    padding-left: 20px;
  }
  #recruit_detail .salary dt,
  #recruit_detail .salary dd {
      font-weight: normal;
  }
  #whatstakeru div[class^="what_"]{
    width: 100%;
    margin-right: 0;
  }
  #whatstakeru div[class^="what_"]:nth-child(odd){
      margin-right: 0;
  }
  #whatstakeru div[class^="what_"] img{
    width: 100%;
  }

  /* 商品詳細 */
  #product h2{
    padding: 0 2px 2px;
  }
  /* 商品詳細のスライダー */
  #product .swiper-container{
    width: 100%;
  }
}
@media (max-width: 480px) {
  #location .area_blk dt{
      border-left: 8px solid #e83816;
      padding-left: 8px;
      text-align: left;
  }
  #location .area_blk ul{
    justify-content: start;
  }
  #location .area_blk ul li{
    text-align: left;
  }
}

table.daibiki,td,th {
  border: 1px solid #595959;
  border-collapse: collapse;
    text-align: center;
    padding: 5px;
}
table.daibiki td, table.daibiki th {
    padding: 5px;
}

td{
  background:rgba(255, 255, 255, 0.56);
}
table.daibiki .even {
  background: #fbf8f0;
}
table.daibiki .odd {
  background: #fefcf9;
}
tr.midasi {
  background: #bbb7b3;
}