@charset "UTF-8";

/*-----------------------------------------------
汎用
--------------------------------------------------*/
.table{ display: table; padding: 0; margin: 0; }
.table .cell{ display: table-cell; padding: 0; margin: 0; }

.sp_dis{ display: block; }
.pc_dis{ display: none; }

@media (min-width: 768px) {
  .sp_dis{ display: none; }
  .pc_dis{ display: block ; }
}
p{ line-height: 20px; }

#mailttl{text-align: center; padding: 30px 0 20px;}
#mailttl h2{ font-size: 1.8em; color: #000; border-bottom: #5a84b7 2px solid; display: inline-block; padding-bottom: 5px; margin-bottom: 10px;}

.ttl{ text-align: center; padding: 30px 0 20px; }
.ttl h2{ font-size: 1.8em; padding-bottom: 10px; color: #595959; }
.ttl h3{ color: #5a84b7; border-bottom: #ccc 2px solid; display: inline-block; padding-bottom: 5px; margin-bottom: 10px;}
.bbtn{ background: #ddd; color:#0f3e76; display: block; padding: 5px 0; text-align: center; }
.bbtn:hover{ background: #0f3e76; color: #fff; }

.bg_y{ background: #f4f0dc; }


/*-----------------------------------------------
店舗詳細
--------------------------------------------------*/
#top_mv .ac img{ width: 100%; }
#shop_pho{ padding: 50px 0;  }
#shop_pho img{ padding: 20px 0; }
.shop_map {position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }
.shop_map iframe,
.shop_map object,
.shop_map embed {position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.shop_info table{ width: 100%; }
.shop_info table th , .shop_info table td{ border-bottom: #bfbfbf 1px solid; padding: 10px; vertical-align: top; color: #595959; font-size: 14px; line-height: 1.8; }

.shop_single{
  margin-bottom: 120px;
}

@media (max-width: 480px) {
  .shop_info table{ margin: 20px 0; }
}

/*-----------------------------------------------
header
--------------------------------------------------*/
.navbar-brand {padding: 15px 15px; }
@media (max-width: 480px) {
  .navbar-brand{ padding: 25px 15px; }
}

/*-----------------------------------------------
TOP
--------------------------------------------------*/
/*MVとTwitter*/
#top_tw{ float: right; padding: 30px 10px; width: 50px; height: auto; }/*header設置*/
#toptw_w { padding: 0 20px 20px; }
#toptw_w iframe{ height: 500px !important; overflow: hidden; }

#tw_rss a{ background-color: #216fa2; color: #fff; display: block; padding: 10px 20px; text-align: center; border: #fff 1px solid; color: #fff;}
#tw_rss a:hover {background-color: #59b1eb; }

#company .container{margin-top:-100px; padding-top:100px;}

@media (min-width: 768px) {
  #top_mv{ position: relative; }
  #toptw_w{ display: none; position: absolute; right: 20px; top:20px; padding: 0; z-index: 9999; }
  #tw_rss a{ background-color: rgba(255, 255, 255, 0.44); color: #fff; display: block; padding: 10px 20px; text-align: center; border: #fff 1px solid; color: #0073ce;}
  #tw_rss a:hover {background-color: #59b1eb; }

}

/*TOPTwitter窓のみ*/
@media (min-width: 1300px) {
  #toptw_w iframe{ height: 400px !important; }
}
@media (max-width: 1300px) {
  #toptw_w iframe{ height: 400px !important; }
}
@media (max-width: 1200px) {
  #toptw_w iframe{ height: 350px !important; }
}
@media (max-width: 1100px) {
  #toptw_w iframe{ height: 340px !important; }
}
@media (max-width: 1000px) {
  #toptw_w iframe{ height: 310px !important; }
}
@media (max-width: 900px) {
  #toptw_w iframe{ height: 260px !important; }
}
@media (max-width: 768px) {
  #toptw_w iframe{ height: 500px !important; }
}
#toptw_w{ display: none; }

/*お店一覧01*/
.top_ch h4{  font-size: 1.2rem; }
.top_ch h4, .top_ch p{ text-align: center; }
.top_ch img{ padding: 0 5px 0; }
.top_ch p{ padding-top: 5px; }
.shop_ch{ margin-bottom: 60px;  }

/*会社情報*/
.top_com{ border: #e3eaf3 10px solid; box-sizing:border-box; padding: 30px 0; }
.top_com table{ margin: 0 auto 30px; width: 80%; }
.top_com table th , .top_com table td{ border-bottom: #bfbfbf 1px solid; padding: 10px; vertical-align: top; }
.top_com table td dt ,.top_com table td dd{ float: left; padding-bottom: 10px; margin-bottom:10px; border-bottom: #bfbfbf 1px dotted;   }
.top_com table td dt{ width: 40%; clear: both; font-weight: normal; }
.top_com table td dd{ width: 60%; }

@media (max-width: 768px) {
  .top_ch h4{ font-size: 1rem; height: 2.5rem; display: table-cell; vertical-align: middle; width: 600px;}
  .shop_ch{ margin-bottom: 40px;  }
  .top_com table{ width: 100%; }
  .top_com table th , .top_com table td{ display: block; width: 100%; border-bottom: none; padding: 10px; vertical-align: top; }
  .top_com table td{ border-bottom: #bfbfbf 1px solid;  }
  .top_com table td dt ,.top_com table td dd{ float: none; padding-bottom: 10px; margin-bottom:10px; border-bottom: none;   }
  .top_com table td dt{ width: 100%; margin-bottom: 0; }
  .top_com table td dd{ width: 100%; border-bottom: #bfbfbf 1px dotted;  }
    .top_com table td dt:before{ content:"●"; color: #7fb3db; padding-right: 5px; }

}

/*重要なお知らせ*/
#news{ padding-top: 30px; padding-bottom: 30px; }
#news h2{ padding: 20px 0; text-align: center; font-size: 1.5em; font-weight: bold; color: #e60012; }
#news p{ text-align: center; padding-bottom: 20px; }

a.btn{ display: inline-block; margin: 10px; }

@media (min-width: 767.999px) {
  #news{ padding-left: 30px; padding-right: 30px; }
  .purika_btn_area{border: 1px solid #ddd; padding-top: 20px;}
}

@media (max-width: 768px) {
  a.btn{ display: block; margin: 10px 0; width: 100%; }
  }


/*-----------------------------------------------
footer
--------------------------------------------------*/
#shop_list{ margin:10px 0 0; padding-bottom: 30px; padding-top: 30px; }
#shop_list .lead{ font-size: 14px; margin-bottom: 5px; text-align: center;}
#shop_list p{ font-size: 12px; text-align: center;}

@media (min-width: 768px) {
  #shop_list .box{ min-height: 200px; }
}

@media (max-width: 768px) {
  #shop_list .box{ padding-bottom: 10px; margin-bottom: 10px; border-bottom: #bfbfbf 1px solid; }
  #shop_list img{ float: left; width: 30%; }
  #shop_list .txt{ float: right; width: 70%; }
  #shop_list .lead , #shop_list p{ text-align: left; padding-left: 20px; }

}

#copy{ color: #fff; background: #515a63; text-align: center; font-size: 12px; padding: 15px 0; }
#pageTop {position: fixed; bottom: 20px; right: 20px; }
#pageTop a {display: block; z-index: 999; padding: 8px 0 0 8px; border-radius: 50px; width: 50px; height: 35px; }
#pageTop a:hover {opacity: 0.7; }




/*パンくず*/
#pan{ padding: 15px 0; text-align: right; color: #424242;font-size: 12px; }
#pan a{  color: #424242; font-size: 12px;}



/*-----------------------------------------------
初期設定
--------------------------------------------------*/
ul{ padding: 0; margin: 0; }
li{ list-style: none; }
img{ max-width: 100%; height: auto; }
a{ color: #0068b7; }
a:hover , #pan a:hover{ text-decoration: none; color: #e46224; }

