/*
  作成日: 20181231
  作成者: FOIS01
*/
/* 調整用ベーススタイル
   ========================================================================== */
.btn_yoyaku { margin: 0 auto !important; }	 
.btn_pdf a { font-weight: normal; padding-top: 15px; padding-bottom: 15px; }
.storeinfo_tbl { width: 100%; border-bottom: 1px solid #ccc; }
.storeinfo_tbl th { background: #f0f8f5; font-size: 1.3rem; font-weight: normal; text-align: left; border-bottom: 1px dotted #ccc; }
.storeinfo_tbl td { font-size: 1.3rem; border-bottom: 1px dotted #ccc; }
.storeinfo_box { background: #fff;border-left: 1px solid #3f2e26;border-right: 1px solid #3f2e26; border-top: 1px solid #3f2e26; margin-bottom: 20px; overflow:hidden;}
.storeinfo_box:last-child {margin-bottom:0;}
.storeinfo_boxin { /*background: #fff; */border-top: 1px solid #fff; border-bottom: 1px solid #3f2e26; }
.storeinfo_box_ttl { align-items: center; background: #6cb0c7; border-bottom: 1px solid #3f2e26; color: #fff; display: flex;}
.storeinfo_box_ttl .store_id { background: #fff; color: #6cb0c7; display: inline-block; font-size: 1.2rem; font-weight: bold; padding: 3px 7px; margin-left: 10px; vertical-align: middle; word-wrap: break-word; word-break: keep-all; }
.storeinfo_box_ttl .store_id::before { content: "店CD:"; }
.storeinfo_tag { padding: 5px 13px; font-size: 1.3rem; }
.storeinfo_tag dt { display: inline-block; margin-right: 10px; }
.storeinfo_tag dd { display: inline-block; }
.storeinfo_tag dd span { background: #e1ecf4; border-radius: 5px; color: #3f2c26; display: inline-block; padding: 3px 5px; margin: 5px 10px 5px 0; }
.wp-pagenavi {padding-top:30px;}
.origin_tbl th, .origin_tbl td {min-width:150px;}
@media screen and (max-width:479px) {
.storeinfo_tbl tr { display: flex; flex-wrap: wrap;width:100%; }
.storeinfo_tbl tr th {display:block; width: 120px; }
.storeinfo_tbl tr td {display:block;  width: calc(100% - 120px); }
.storeinfo_tbl tr:last-child th:nth-child(3) {border-bottom:none;}
.storeinfo_tbl tr:last-child td:nth-child(4) {border-bottom:none;}
}
@media screen and (min-width:480px), print {
.storeinfo_tbl tr th { width: 15%; max-width: 160px; min-width: 100px; }
.storeinfo_tbl th { border-left: 1px solid #ccc; }
.storeinfo_tbl tr th:first-child { border-left: none; }
.storeinfo_tbl tr td { width: 30%; }
}
@media screen and (max-width:767px) {
.storeinfo_box_ttl {cursor:pointer; font-size: 1.6rem; padding:7px 40px 7px 10px; justify-content:space-between;position:relative;}
.storeinfo_box_ttl::before {align-items:center; content:"+"; color:#fff;display:flex; font-size:2rem; font-weight:bold; height:100%;justify-content:center; width:40px; position:absolute; top:0; right: 0; text-align:center;}
.storeinfo_box_ttl.js_toggle_on::before  {content:"-"; }
.storeinfo_tbl tr th { padding: 7px 10px; }
.storeinfo_tbl tr td { padding: 7px 10px; }
.storeinfo_boxin{display:none;}
.storeinfo_box_ttl.js_toggle_on + .storeinfo_boxin{ display:block !important;}
}
@media screen and (min-width:768px), print {
.storeinfo_box_ttl { font-size: 1.8rem; padding: 10px 20px; justify-content: flex-start;}
.storeinfo_tbl th { padding: 7px 13px;}
.storeinfo_tbl td { padding: 7px 10px 7px 20px; }
.storeinfo_boxin{ display:block !important;}
}
