@charset "utf-8";


* { box-sizing: border-box; margin: 0; padding: 0; }
img{ vertical-align: bottom; }


.sp_only{ display: none;}

@media only screen and (max-width:768px){
    .sp_only{ display: block;}
    .sp_none{ display: none;}
}

.center{  text-align: center;}

body {
font-family: 'Noto Sans JP', sans-serif;
/*font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;  */
background: #f0f0f0;
color: #222;
line-height: 1.6;
}

.container{
  margin-bottom:80px;
}

/* ===== ページ切替タブ ===== */
.page-nav {
    position: sticky;
    top: 0;
    z-index: 100;
    background: #1a1a1a;
    display: flex;
    justify-content: center;
    gap: 4px;
    padding: 12px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.2);
    flex-wrap: wrap;
}
.page-nav button {
background: #333;
color: #fff;
border: none;
padding: 10px 20px;
font-size: 13px;
font-weight: bold;
cursor: pointer;
border-radius: 4px;
transition: background 0.2s;
}
.page-nav button:hover { background: #555; }
.page-nav button.active { background: #ffb300; color: #0e2a47; }

.label {
background: #fff;
padding: 16px 24px;
border-bottom: 1px solid #ddd;
font-size: 13px;
color: #666;
}
.label strong { color: #222; font-size: 15px; }

/* ===== デバイス切替 ===== */
.device-nav {
position: sticky;
top: 0;
z-index: 101;
background: #0e2a47;
display: flex;
justify-content: center;
gap: 4px;
padding: 8px;
}
.device-nav button {
background: #1a3a5c;
color: #fff;
border: none;
padding: 8px 24px;
font-size: 12px;
font-weight: bold;
cursor: pointer;
border-radius: 3px;
}
.device-nav button.active { background: #ffb300; color: #0e2a47; }



/* ===== ダミー要素 ===== */
.dummy-img {
background: linear-gradient(135deg, #ccc 25%, #ddd 25%, #ddd 50%, #ccc 50%, #ccc 75%, #ddd 75%);
background-size: 20px 20px;
display: flex;
align-items: center;
justify-content: center;
color: #666;
font-size: 12px;
font-weight: bold;
}
.dummy-banner {
background: #e0e0e0;
display: flex;
align-items: center;
justify-content: center;
color: #555;
font-size: 13px;
font-weight: bold;
border: 1px dashed #999;
}

.page {
    background: #fff;
    /*max-width: 1100px;*/ /*ワイドカラム化*/
    margin: 0 auto;
}
/* .page.active { display: block; } */

/* ===== セクション共通 ===== */
.content_inner{
  width: 80%;
  margin: auto;
}

@media (max-width: 768px){
  .content_inner{
    width: 100%;
  }
}

.sec {
padding: 20px 24px;
border-bottom: 1px solid #eee;
}
.sec-title {
/*font-size: 20px;*/
font-size: 18px;
font-weight: bold;
margin-bottom: 20px;
padding-bottom: 8px;
border-bottom: 3px solid #0e2a47;
display: inline-block;
}
.sec-tag {
display: inline-block;
background: #888;
color: #fff;
font-size: 11px;
padding: 2px 8px;
border-radius: 3px;
margin-left: 8px;
vertical-align: middle;
}

/* ===== 共通ヘッダー（全ページ） ===== */
.b-header {
background: #0e2a47;
color: #fff;
padding: 20px 24px;
display: grid;
grid-template-columns: 1fr auto;
align-items: center;
gap: 24px;
}
.b-header .logo { font-size: 20px; font-weight: bold; }
.b-header .logo img { max-width: 300px; }
.b-header .h1{ font-size: 12px; }
.b-header .right { display: flex; gap: 16px; align-items: center; }
.b-header .tel_note { font-size: 11px; }
.b-header .tel { /*font-size: 22px;*/ font-size: 26px; font-weight: bold; }
.b-header .tel_txt { font-size: 13px; }
.b-header .tel a{ text-decoration: none; color: #FFF; }
.b-header .open_time{ font-size: 11px; }
.b-header .btn-rsv a{
  display: block;
  background: #ffb300;
  color: #0e2a47;
  padding: 12px 24px;
  font-weight: bold;
  border-radius: 2px;
  text-decoration: none;
  transition: 0.3s ;
}
.b-header .btn-rsv a:hover{
  transform: translateY(2px);
}

.rinji{
  background: #1d5793;color:#FFF;
  border-radius: 5px;
  font-size: 14px;
  text-align: center;
  padding: 0.2em;
}
.b-header .rinji{
  grid-column: 1 / -1;
  margin: 0 2em ;
  font-size: 16px;
}
.head_ivr{
  grid-column: 1 / -1;
  text-align: center;
}

@media only screen and (max-width:768px){
  
  .b-header {
    padding: 12px 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
  }
  .b-header .logo { font-size: 14px; max-width: 50%;  }
  .b-header .logo img { max-width: 100%; }
  .b-header .tel_note {  text-align: right; }
  .b-header .tel{ font-size: 14px; opacity: 0.9; text-align: right; }
  /*.b-header .tel strong { font-size: 14px; }*/
  .b-header .btn-rsv{ display:none; }
  .b-header .rinji{ width: 100%; }
  
  
}


/* ===== 共通グローバルナビ（全ページ） ===== */
.b-gnav {
background: #fff;
border-bottom: 2px solid #0e2a47;
display: flex;
justify-content: center;
gap: 0;
}
.b-gnav a {
padding: 18px 24px;
color: #0e2a47;
text-decoration: none;
/*font-size: 13px;*/
font-size: 17px;
font-weight: bold;
border-right: 1px solid #eee;
}
.b-gnav a:first-child { border-left: 1px solid #eee; }
.b-gnav a:hover { background: #f5f5f5; }

@media only screen and (max-width:768px){
  
 /* SPグローバルナビ：横スクロール */
  .b-gnav {
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    margin: 0;
  }
  .b-gnav a {
    display: inline-block;
    padding: 12px 14px;
    font-size: 12px;
  }

  
}



/* ===== 共通ページタイトル ===== */
.page-title-bar {
background: #f5f5f5;
padding: 24px;
border-bottom: 1px solid #ddd;
}
.page-title-bar h1 {
font-size: 24px;
color: #0e2a47;
margin: 0;
}
.page-title-bar .breadcrumb {
font-size: 12px;
color: #888;
margin-bottom: 8px;
}

/* ===== 共通アンカーナビ（横並びタブ風） ===== */
.anchor-tabs {
    display: flex;
    gap: 0;
    background: #fff;
    border-bottom: 1px solid #ddd;
    padding: 0 24px;
    flex-wrap: wrap;
    list-style-type: none;

}
.anchor-tabs li{
     border-bottom: 3px solid transparent;
}
.anchor-tabs a {
    display: block;
    padding: 14px 20px;
    color: #555;
    text-decoration: none;
    font-size: 13px;
    font-weight: bold;
}
.anchor-tabs li.active{
    border-bottom-color: #ffb300;
}
.anchor-tabs li.active a{
    color: #0e2a47;
}

.anchor-tabs a:hover { background: #f8f8f8; }

/* ===== 共通フッター ===== */
.sp-footer-navi{ display: none; }
.b-footer {
  background: #0e2a47;
  color: #fff;
  padding: 32px 24px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  font-size: 12px;
}
.b-footer h4 { margin-bottom: 12px; font-size: 13px; border-bottom: 1px solid rgba(255,255,255,0.2); padding-bottom: 6px; }
.b-footer ul { list-style: none; }
.b-footer li { margin-bottom: 6px; }
.b-footer a { color: #fff; opacity: 0.8; text-decoration: none; }
.b-footer-copyright {
  background: #08172b;
  color: #fff;
  text-align: center;
  padding: 16px;
  font-size: 11px;
  grid-column: 1 / -1;
}
.b-footer-copyright a{ color: #fff; text-decoration: none;  }

@media only screen and (max-width:768px){
  
  
  .b-footer{ display: block;   }
  .b-footer .navi-item{ display: none; } /* PCのナビ */
  
  /* SP共通：フッター */
  .sp-footer-navi {
    display: block;
    padding: 20px 16px;
    font-size: 11px;
    text-align: center;
  }
   .sp-footer-navi ul {
    list-style: none;
    display: block;
    margin-bottom: 12px;
    width: 100%;
  }
   .sp-footer-navi ul li {
    
    padding: 6px 0;
    border-bottom: 1px solid rgba(255,255,255,0.15);
  }
  .sp-footer-navi a { color: #fff; opacity: 0.85; text-decoration: none; }
  
  

  
}

/* ============================================ */
/* ===== トップページ ===== */
/* ============================================ */
.b-fv {
/*   display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 0; */
  background: #0e2a47;
  color: #fff;
}

.b-fv .copy { padding: 40px; display: flex; flex-direction: column; justify-content: center; }
.b-fv .copy h2 { font-size: 28px; margin-bottom: 16px; line-height: 1.3; }
.b-fv .copy p { font-size: 14px; opacity: 0.9; margin-bottom: 24px; }
.b-fv .copy .price { font-size: 32px; font-weight: bold; color: #ffb300; }


.mv .mv_txt{ width: 700px;}
.mv .mv_txt img{ width: 100%; }


/* MV ワイド化 */
.mv .mv_txt{  width: 100%;  }
.b-fv .copy h2 { font-size: 32px;}
.b-fv .copy p { font-size: 18px;}
.b-fv .copy .price { font-size: 36px;}

@media (max-width: 1024px){
  .b-fv .copy { padding: 20px;}
  .b-fv .copy h2 { font-size:28px;}
  .b-fv .copy p { font-size: 16px;}
  .b-fv .copy .price { font-size: 30px;}

}

@media only screen and (max-width:768px){
  
  .b-fv { grid-template-columns: 1fr; }
  .mv .mv_txt{ width: 100%;}
  
  .b-fv .copy { padding: 20px 16px; }
  .b-fv .copy h2 { font-size: 22px; line-height: 1.3; margin-bottom: 12px; }
  .b-fv .copy p { font-size: 12px; opacity: 0.9; margin-bottom: 16px; }
  .b-fv .copy .price { font-size: 26px; font-weight: bold; color: #ffb300; }

}


.b-gallery-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.b-gallery-grid .grid-img {
  /*height: 140px;*/
  overflow: hidden;  
}
.b-gallery-grid .grid-img:first-child {
  grid-column: span 2;
  grid-row: span 2;
  /*height: 288px;*/

}
.b-gallery-grid .grid-img img{ 
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

@media only screen and (max-width:768px){

  .b-gallery-grid {
    grid-template-columns: 1fr 1fr;
    gap: 4px;
  }
 /* .b-gallery-grid .dummy-img { height: 90px; }
  .b-gallery-grid .dummy-img:first-child {
    grid-column: span 2;
    height: 180px;
  }*/
  
}


/* バナーエリア　*/
.b-banners {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 12px;
    list-style-type: none;
}
.b-banners li{ }
.b-banners li img{ width: 100%;}


@media only screen and (max-width:768px){
  
  .b-banners {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  
}


/*　TOP 新着事例 */

.b-carousel-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
/*.b-carousel-grid .dummy-img { height: 160px; }*/

.b-carousel-grid .sub{
  border: solid #DDD 1px;
  /*border-top: solid #0e2a47 5px;*/
  padding: 2% 2%;
}
.b-carousel-grid .sub h4{
  font-size: 14px;
  color: #0e2a47;
  text-align: center;
  padding: 0.1em;
 border-bottom: solid #0e2a47 1px;
}
.b-carousel-grid .sub .detail_name{ font-size: 13px; text-align: center; }

.b-carousel-grid .sub .pic img{
  width: 100%;
}
.btn_detail{
  margin: 1% 0 0 0 ;
}
.btn_detail a{
  display: block;
  background: #0e2a47;
  color: #FFF;
  padding: 0.2em;
  text-align: center;
  text-decoration: none;
  transition: 0.5s ;
}
.btn_detail a:hover{
  opacity: 0.7;
}

@media only screen and (max-width:768px){
  
  .b-carousel-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }

  
}


/* 7つのすごい */
.b-sugoi {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 16px;
}
.b-sugoi .item {
background: #fff;
border: 1px solid #ddd;
padding: 20px;
border-top: 4px solid #0e2a47;
}
.b-sugoi .item .num {
display: inline-block;
background: #0e2a47;
color: #fff;
width: 28px;
height: 28px;
border-radius: 50%;
text-align: center;
line-height: 28px;
font-weight: bold;
margin-bottom: 12px;
}
.b-sugoi .item .ttl { font-weight: bold;/* font-size: 15px; */  font-size:20px; margin-bottom: 8px; }
.b-sugoi .item .desc {/* font-size: 13px;*/  font-size: 16px; color: #555; margin-bottom: 12px; }
.b-sugoi .item .more {
display: inline-block;
color: #0e2a47;
/*font-size: 12px;*/
font-size: 17px;
font-weight: bold;
text-decoration: none;
border-bottom: 1px solid #0e2a47;
padding-bottom: 2px;
}

/* 7つのすごい詳細セクション */
.b-sugoi-detail {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 32px;
/*align-items: center;*/
align-items: flex-start;
padding: 32px;
margin-bottom: 24px;
background: #f8f8f8;
border-left: 4px solid #ffb300;
}
.b-sugoi-detail.reverse .text-block { order: -1; }
.b-sugoi-detail .dummy-img { height: 240px; }
.b-sugoi-detail .num-label {
display: inline-block;
background: #0e2a47;
color: #fff;
/*font-size: 11px;*/
font-size: 16px;
padding: 3px 12px;
margin-bottom: 10px;
border-radius: 2px;
}
.b-sugoi-detail h3 {
/*font-size: 18px;*/
font-size: 22px;
color: #0e2a47;
margin-bottom: 6px;
}
.b-sugoi-detail .lead {
/*font-size: 14px;*/
font-size: 18px;
font-weight: bold;
color: #c8102e;
margin-bottom: 12px;
padding-bottom: 8px;
border-bottom: 1px dashed #ddd;
}
.b-sugoi-detail p {
/*font-size: 13px;*/
font-size: 16px;
color: #333;
line-height: 1.8;
margin-bottom: 8px;
}
.b-sugoi-detail .note {
font-size: 11px;
color: #888;
margin-top: 8px;
}



@media only screen and (max-width:768px){
  

  
  .b-sugoi {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .b-sugoi .item {
    border: 1px solid #ddd;
    border-left: 4px solid #0e2a47;
   }
  .b-sugoi .item .num {
    width: 22px;
    height: 22px;
    line-height: 22px;
    font-size: 11px;
    margin-right: 8px;
    margin-bottom: 0;
  }
  .b-sugoi .item .ttl { display: inline; font-size: 13px; padding:0 !important; margin: 0 !important; line-height: 1.2em;}
  .b-sugoi .item .desc { font-size: 12px; margin-top: 3px; }
  .b-sugoi .item .more {
    font-size: 11px;
    margin-top: 6px;
  }

  .b-sugoi-detail {
    background: #f8f8f8;
    border-left: 4px solid #ffb300;
    padding: 16px;
    margin-bottom: 16px;
  }
  .b-sugoi-detail .num-label {
    font-size: 10px;
    padding: 2px 10px;
    margin-bottom: 8px;
  }
  .b-sugoi-detail h3{ font-size: 15px;  margin-bottom: 4px; }
  .b-sugoi-detail .lead { font-size: 12px;  margin-bottom: 8px; padding-bottom: 6px;  }
  .b-sugoi-detail p { font-size: 12px; line-height: 1.7; margin-bottom: 6px; }
  .b-sugoi-detail .note { font-size: 10px; }
  

  
  /* すごい＞詳細 */
  .b-sugoi-detail {
    border-left: 4px solid #ffb300;
    padding: 16px;
    margin-bottom: 16px;
    grid-template-columns: 1fr;
  }
  .b-sugoi-detail .num-label {
    display: inline-block;
    background: #0e2a47;
    color: #fff;
    font-size: 10px;
    padding: 2px 10px;
    margin-bottom: 8px;
  }
  .b-sugoi-detail h3 { font-size: 15px; color: #0e2a47; margin-bottom: 4px; }
  .b-sugoi-detail .lead { font-size: 12px; font-weight: bold; color: #c8102e; margin-bottom: 8px; padding-bottom: 6px; border-bottom: 1px dashed #ddd; }
  .b-sugoi-detail p { font-size: 12px; line-height: 1.7; margin-bottom: 6px; }
  .b-sugoi-detail .note { font-size: 10px; color: #888; }
  

}





/* TOPお客様の声（上部）*/

.tv-h3 {
  margin: 20px 0 0;
  padding: 14px 16px;
  background: #0e2a47;
  color: #fff;
  text-align: center;
  font-weight: bold;
  line-height: 1.6;
}

.tv-h3 span {
  display: block;
  font-size: 18px;
}

.txt_bg {
  background: #fff;
  border: 1px solid #ddd;
  border-top: none;
  padding: 18px;
}

.txt_bg .txt {
  font-size: 15px;
  line-height: 1.8;
  color: #333;
}

.txt_bg .txt p {
  margin: 0;
}

.txt_bg .txt span {
  line-height: 1.8;
}

.other_button {
  margin: 18px 0 0;
  text-align: center;
}

.other_button a {
  display: inline-block;
  background: #ffb300;
  color: #0e2a47;
  padding: 12px 22px;
  border-radius: 3px;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
}

.other_button a:hover {
  opacity: 0.85;
}


.b-voice {
display: grid;
grid-template-columns: repeat(1, 1fr);
gap: 16px;
}
.b-voice .item {
background: #f8f8f8;
padding: 20px;
border-radius: 4px;
}
.b-voice .item .meta { /*font-size: 12px;*/ font-size: 15px; color: #0e2a47; font-weight: bold; margin-bottom: 8px; }
.b-voice .item .meta2 { /*font-size: 11px;*/ font-size: 14px; color: #000; font-weight: bold; margin-bottom: 8px; }
.b-voice .item .text { /*font-size: 13px;*/ font-size: 16px;  margin-bottom: 1em;}


@media only screen and (max-width:768px){
  
  .b-voice {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .b-voice .item {
    background: #f8f8f8;
    padding: 12px;
    border-radius: 4px;
  }
  .b-voice .item .meta { font-size: 11px; margin-bottom: 4px; }
  .b-voice .item .meta2 { margin-bottom: 4px; }
  .b-voice .item .text { font-size: 12px; }
  
}



/* サブコンテンツ */

.b-about {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  align-items:flex-start;
}
.b-about .dummy-img { height: 240px; }


/* トグルボタン */
.coating_content_h {
  margin: 0;
  padding: 14px 18px;
  background: #0e2a47;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  line-height: 1.6;
  cursor: pointer;
  position: relative;
  border-radius: 4px;
  transition: 0.3s;
  margin-bottom: 1em;
}

/* 右側の ▼ */
.coating_content_h::after {
  content: "▼";
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 14px;
  transition: 0.3s;
}

/* hover */
.coating_content_h:hover {
  background: #163b63;
}

/* 開いた時（JSで toggle-open が付く場合） */
.coating_content_h.toggle-open::after {
  content: "▲";
}

/* SP */
@media screen and (max-width: 768px) {
  .coating_content_h {
    font-size: 14px;
    padding: 12px 14px;
  }

  .coating_content_h::after {
    right: 12px;
    font-size: 12px;
  }
}

/* 地域情報　*/
.b-area {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 24px;
  background: #f5f5f5;
  padding: 32px;
  
  
}


/*　他商材リンク　*/
.link_other a{
  text-align: center;
  display: block;
  padding: 1em;
  margin: auto;
  width: 100%;
  max-width: 600px;
  background: #0e2a47;
  color: #fff;
  font-size: 15px;
  text-decoration: none;
  border-radius: 3px;
  
}

.b-area .dummy-img { height: 100%; min-height: 200px; }

/* ============================================ */
/* ===== 料金ページ ===== */
/* ============================================ */
.b-price-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  align-items: stretch;
}
.b-price-card {
  background: #fff;
  border: 1px solid #ddd;
  border-top: 4px solid #0e2a47;
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
  
}
.b-price-card .dummy-img { height: 140px; }
.b-price-card .body {
  padding: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.b-price-card .name { font-size: 16px; font-weight: bold; color: #0e2a47;
  margin: 1em 1em 0 1em;
}
.b-price-card .right {
  margin: 0 1em 0em 1em;
  min-height: 100px; /* ボタン上揃えのための調整*/
}

.b-price-card .desc { font-size: 12px; color: #555; margin-bottom: 12px; min-height: 48px; }
.b-price-card .price-from { font-size: 13px; color: #888; }
.b-price-card .price-from strong { font-size: 22px; color: #c8102e; margin-left: 4px; }


/* h3 をボタンにする*/
.b-price-card .toggle,
.b-price-card h3{
  display: block;
  background: #f5f5f5;
  text-align: center;
  padding: 10px;
  border-top: 1px solid #ddd;
  font-size: 12px;
  color: #0e2a47;
  font-weight: bold;
  cursor: pointer;
  
  /*ボタン下揃え*/
  /*margin-top: auto;
  margin-bottom: 0;*/
  
  /*上揃え */
  margin-top: 0;
  
  
}


/* サイズ表 */
.b-price-card.card-size-list{
  grid-column: 1 / -1; /* 1カラム表示 */
  border: 0;
}

#tbl_price_example {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  margin-bottom:20px;
}

#tbl_price_example th,
#tbl_price_example td {
  padding: 10px 16px;
  text-align: left;
  font-weight: 400;
}

/* ヘッダー行 */
#tbl_price_example tr:first-child th {
  font-size: 13px;
  font-weight: 500;
  color: #666;
  border-bottom: 1.5px solid #333;
  letter-spacing: 0.02em;
}

/* 中間列（空セル）非表示 */
#tbl_price_example th.td_l + th,
#tbl_price_example th:not(.td_l):not(.td_r) + th:empty,
#tbl_price_example th + th:empty {
  display: none;
}

/* ストライプ */
#tbl_price_example tr:nth-child(even) {
  background: #f5f5f5;
}

/* サイズ列 */
#tbl_price_example tr:not(:first-child) th {
  white-space: nowrap;
  font-weight: 500;
  color: #333;
}

/* 車種列 */
#tbl_price_example td {
  color: #666;
}

.btn_txt2 a {
  display: inline-block;
  padding: 8px 12px;
  margin:20px 0;
  background: #0e2a47;
  color: #fff;
  font-size: 12px;
  text-decoration: none;
  border-radius: 3px;
}



/* 料金表詳細部分　*/

.tbl_price_title .left img {
  width: 100%;
  height: auto !important;
  display: block;
}

.tbl_price_title .right {
 /* padding: 14px;*/
  font-size: 13px;
  line-height: 1.7;
}



.tbl_price_title .right p {
  margin: 0;
}

.tbl_price,
.tbl_price_menu {
  width: 98%;
  margin: 1%;
  border-collapse: collapse;
  font-size: 13px;
  table-layout: fixed;
}

.tbl_price th,
.tbl_price td,
.tbl_price_menu td {
  border: 1px solid #ddd;
  padding: 8px;
  text-align: center;
  vertical-align: middle;
  word-break: break-word;
}

.tbl_price th {
  background: #0e2a47;
  color: #fff;
}

.tbl_price td{ font-size: 17px;}
.tbl_price_menu td {font-size: 17px;}


.tbl_price td p,
.tbl_price th p,
.tbl_price_menu td p {
  margin: 0;
}

.tbl_price .td_font_color_FE0 {
  color: #c8102e;
}

.tbl_price_menu .td_l {
  width: 28%;
  background: #f5f5f5;
  color: #0e2a47;
  font-weight: bold;
}

.tbl_price_menu .td_r {
  text-align: left;
  line-height: 1.7;
}

.jump_price_example {
  margin: 12px 0;
  text-align: center;
}

.jump_price_example a {
  display: inline-block;
  padding: 8px 12px;
  background: #0e2a47;
  color: #fff;
  font-size: 12px;
  text-decoration: none;
  border-radius: 3px;
}




@media only screen and (max-width:768px){
  
  .b-price-grid{
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  .b-price-card {
    background: #fff;
    border: 1px solid #ddd;
    border-top: 3px solid #0e2a47;
  }
  .b-price-card .dummy-img { height: 120px; }
  .b-price-card .body { padding: 12px; }
  .b-price-card .name { font-size: 14px; font-weight: bold; color: #0e2a47; margin-bottom: 4px; }
  .b-price-card .desc { font-size: 11px; color: #555; margin-bottom: 8px; }
  .b-price-card .price-from { font-size: 11px; color: #888; }
  .b-price-card .price-from strong { font-size: 18px; color: #c8102e; margin-left: 4px; }
  .b-price-card .toggle {
    display: block;
    background: #f5f5f5;
    text-align: center;
    padding: 8px;
    border-top: 1px solid #ddd;
    font-size: 11px;
    color: #0e2a47;
    font-weight: bold;
  }
  .b-price-card .right {
    min-height: auto;
  }
  
  .tbl_price td{ font-size: 14px; }
  .tbl_price_menu td {font-size: 14px;}

}



/* 料金表をタブ化 */
.b-price-tabs ul{
  display:flex;
  gap:12px;
  margin:0;
  padding:0;
  list-style:none;
}

.b-price-tabs ul li{
  flex:1;
}

.b-price-tabs ul li a{
  display:block;
  padding:1em 2em;
  text-align:center;
  text-decoration:none;
  border:1px solid #DDD;
  border-bottom:none;
  border-radius:14px 14px 0 0;
  background:#F9F9F9;
  color:#0e2a47;
  font-weight:bold;
  font-size:20px;
  cursor:pointer;
}

.b-price-tabs ul li.active a{
  background:#0e2a47;
  color:#fff;
}

.b-price-tab-content{
  border:1px solid #DDD;
  padding:20px 10px;
  background:#fff;
}

.b-price-tab-panel{
  display:none;
}

@media (max-width: 768px){
  
  .b-price-tab-content  .b-price-card{
   
  }

    
}



/* ============================================================
   料金表カルーセル化（レイアウトB）
   ============================================================ */
.b-price-carousel{ position:relative; }
.b-price-viewport{ overflow:hidden; }

/* カルーセル内グリッド→横並びトラック */
.b-price-carousel .b-price-grid{
  display:flex;
  flex-wrap:nowrap;
  gap:20px;
  align-items:stretch;
  transition:transform .35s ease;
  will-change:transform;
}
/* カード幅：3枚=窓幅（gap2つ分を差し引き3等分） */
.b-price-carousel .b-price-card{
  flex:0 0 calc((100% - 40px) / 3);
  width:calc((100% - 40px) / 3);
  height:auto;
}
/* ▼料金表を表示（h3）は廃止：既存アコーディオン定義を上書き */
.b-price-card h3[class^="title_"]{ display:none !important; }
/* 料金表は常時表示：既存アコーディオンJSを無効化 */
.b-price-card [class^="body_"]{ display:block !important; }

/* 左右矢印：スティッキー追従帯 */
.b-price-navbar{
  position:sticky;
  top:45vh;
  height:0;
  z-index:20;
  pointer-events:none;
}
.b-price-navbar .b-price-nav{
  position:absolute;
  top:0;
  width:56px; height:56px; border-radius:50%;
  background:#fff; color:#0e2a47; border:2px solid #0e2a47; cursor:pointer;
  font-size:26px; line-height:1; text-align:center;
  box-shadow:0 2px 10px rgba(0,0,0,.35);
  display:flex; align-items:center; justify-content:center;
  pointer-events:auto;
  transition:background .15s, color .15s;
}
.b-price-navbar .b-price-nav:hover{ background:#0e2a47; color:#fff; }
.b-price-nav:disabled{ opacity:.3; cursor:default; }
.b-price-nav.prev{ left:-10px; }
.b-price-nav.next{ right:-10px; }

/* 料金表フォント・余白縮小（縦幅圧縮） */
.b-price-carousel .tbl_price td,
.b-price-carousel .tbl_price_menu td{ font-size:13px; }
.b-price-carousel .tbl_price th,
.b-price-carousel .tbl_price td,
.b-price-carousel .tbl_price_menu td{ padding:5px; }
.b-price-carousel .tbl_price_title .right{ font-size:12px; line-height:1.6; }
.b-price-carousel .b-price-card .name{ font-size:14px; }
.b-price-carousel .tbl_price td img{ width:56px !important; }

/* スクロール明示ラベル（セクション右上） */
.b-price-sec-head{
  display:flex; align-items:flex-end; justify-content:space-between;
  flex-wrap:wrap; gap:8px;
}
.b-price-scroll-hint{
  display:inline-flex; align-items:center; gap:6px;
  font-size:12px; color:#0e2a47; font-weight:bold;
  background:#f5f5f5; border:1px solid #ddd; border-radius:20px;
  padding:5px 14px; margin-bottom:20px;
}
.b-price-scroll-hint .arrows{ color:#c8102e; letter-spacing:2px; font-size:15px; }

/* カルーセル外注記（税込・サイズPDF） */
.b-price-note{ margin-top:20px; }
.b-price-note .body{ font-size:13px; color:#555; }
.b-price-note .btn_txt2{ margin:12px 0; }

@media only screen and (max-width:768px){
  .b-price-carousel .b-price-grid{
    display:flex;
    flex-direction:row;
    flex-wrap:nowrap;
    gap:12px;
  }
  .b-price-carousel .b-price-card{
    flex:0 0 100%;
    width:100%;
  }
  .b-price-navbar .b-price-nav{ width:46px; height:46px; font-size:22px; }
  .b-price-nav.prev{ left:2px; }
  .b-price-nav.next{ right:2px; }
  .b-price-sec-head{ align-items:center; }
  .b-price-carousel .tbl_price td,
  .b-price-carousel .tbl_price_menu td{ font-size:12px; }
}


.b-discount-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 20px;
}
.b-discount-grid .item {
background: #fff8e1;
border: 2px solid #ffb300;
padding: 20px;
text-align: center;
}

.b-discount-grid .item .label {
background: #ffb300;
color: #0e2a47;
display: inline-block;
padding: 2px 12px;
/*font-size: 11px;*/
font-size: 15px;
font-weight: bold;
margin-bottom: 8px;
border: none;
}

.b-discount-grid .item h3 { color: #c8102e; margin-bottom: 8px; font-size: 21px; }
.b-discount-grid .item .big { font-size: 43px; font-weight: bold; color: #c8102e; margin: 12px 0; }
.b-discount-grid .item .desc { font-size: 15px; color: #555; }

.b-tokuten-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px;
}
.b-tokuten-grid .item {
background: #fff;
border: 1px solid #ddd;
border-left: 4px solid #ffb300;
padding: 20px;
}
.b-tokuten-grid .item .label {
background: #ffb300;
color: #0e2a47;
display: inline-block;
padding: 2px 12px;
font-size: 11px;
font-weight: bold;
margin-bottom: 8px;
border: none;
}
.b-tokuten-grid .item .ttl { font-size: 20px; font-weight: bold; margin-bottom: 8px; }
.b-tokuten-grid .item .desc { font-size: 15px; color: #555; line-height: 1.5; }


@media only screen and (max-width:768px){
 
  /* 特典／割引　*/
  
  .b-discount-grid  {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .b-discount-grid  .item {
    background: #fff8e1;
    border: 2px solid #ffb300;
    padding: 14px;
    text-align: center;
  }
  .b-discount-grid  .item h3 { color: #c8102e; margin-bottom: 4px; font-size: 13px; }
  .b-discount-grid  .item .big { font-size: 28px; font-weight: bold; color: #c8102e; margin: 6px 0; }
  .b-discount-grid  .item .desc { font-size: 11px; color: #555; }

  .b-tokuten-grid  {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .b-tokuten-grid  .item {
    background: #fff;
    border: 1px solid #ddd;
    border-left: 4px solid #ffb300;
    padding: 12px;
  }
  .b-tokuten-grid  .item .label {
    background: #ffb300;
    color: #0e2a47;
    display: inline-block;
    padding: 2px 8px;
    font-size: 10px;
    font-weight: bold;
    margin-bottom: 4px;
  }
  .b-tokuten-grid  .item .ttl { font-size: 13px; font-weight: bold; margin-bottom: 4px; }
  .b-tokuten-grid  .item .desc { font-size: 11px; color: #555; }

  
}

.b-option-tabs {
display: flex;
gap: 0;
border-bottom: 2px solid #0e2a47;
margin-bottom: 20px;
}
.b-option-tabs button {
background: #f5f5f5;
border: 1px solid #ddd;
border-bottom: none;
padding: 10px 20px;
font-size: 13px;
font-weight: bold;
cursor: pointer;
color: #555;
}
.b-option-tabs button.active {
background: #0e2a47;
color: #fff;
border-color: #0e2a47;
}
.b-option-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 16px;
}
.b-option-card {
background: #fff;
border: 1px solid #ddd;
padding: 16px;
}
.b-option-card .ttl { font-size: 18px; font-weight: bold; margin-bottom: 8px; color: #0e2a47; }
.b-option-card .desc { font-size: 15px; color: #555; margin-bottom: 12px; min-height: 40px; }
.b-option-card .price-row {
display: flex;
justify-content: space-between;
border-top: 1px solid #eee;
padding-top: 8px;
font-size: 13px;
}
.b-option-card .price-row .price { font-weight: bold; color: #c8102e; }


.b-option-card .pic{
  display: flex;
  justify-content: center;
  gap:1px;
  width: 100%;
}
.b-option-card .pic p{ width: 50%;}
.b-option-card .pic img{ width: 100%; }

.option_ryokin{ margin-top: 10px; }

@media only screen and (max-width:768px){
  
   .b-option-tabs {
    display: flex;
    gap: 0;
    overflow-x: auto;
    border-bottom: 2px solid #0e2a47;
    margin-bottom: 14px;
    white-space: nowrap;
  }
  .b-option-tabs button {
    background: #f5f5f5;
    border: 1px solid #ddd;
    border-bottom: none;
    padding: 8px 14px;
    font-size: 11px;
    font-weight: bold;
    color: #555;
    cursor: pointer;
  }
  .b-option-tabs button.active {
    background: #0e2a47;
    color: #fff;
    border-color: #0e2a47;
  }
  .b-option-grid {
    display: flex;
    flex-direction: column;
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .b-option-grid .item {
    background: #fff;
    border: 1px solid #ddd;
    padding: 12px;
  }
  .b-option-grid .item .ttl { font-size: 12px; font-weight: bold; color: #0e2a47; margin-bottom: 4px; }
  .b-option-grid .item .desc { font-size: 11px; color: #555; margin-bottom: 6px; }
  .b-option-grid .item .price-row {
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #eee;
    padding-top: 6px;
    font-size: 11px;
  }
  .b-option-grid .item .price-row .price { font-weight: bold; color: #c8102e; }
  

  .b-option-card .pic{
    flex-wrap: wrap;
  }
  .b-option-card .pic p{ width:80%; }


  
}

/* ============================================ */
/* ===== 店舗紹介ページ ===== */
/* ============================================ */
.b-shop-card {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 24px;
background: #fff;
padding: 24px;
border: 1px solid #ddd;
margin-bottom: 24px;
}
.b-shop-card .left .dummy-img { height: 280px; }
.b-shop-card .shop-name {
font-size: 22px;
font-weight: bold;
color: #0e2a47;
margin-bottom: 12px;
padding-bottom: 8px;
border-bottom: 2px solid #ffb300;
}
.b-shop-card table {
width: 100%;
font-size: 16px;
border-collapse: collapse;
margin-bottom: 12px;
}
.b-shop-card table th {
background: #f5f5f5;
text-align: left;
padding: 8px;
width: 30%;
border: 1px solid #eee;
font-weight: bold;
}
.b-shop-card table td {
padding: 8px;
border: 1px solid #eee;
}
.b-shop-card .map-img { height: 140px; }


@media only screen and (max-width:768px){
  
  
  .b-shop-card{
    display: block;
    border: 1px solid #ddd;
    padding: 14px;
    margin-bottom: 14px;
  }
  .b-shop-card .shop-name {
    font-size: 14px;
    font-weight: bold;
    color: #0e2a47;
    margin-bottom: 8px;
    padding-bottom: 4px;
    border-bottom: 2px solid #ffb300;
  }
  .b-shop-card .pic{
    margin-bottom: 1em;
  }
  .b-shop-card table {
    width: 100%;
    font-size: 11px;
    border-collapse: collapse;
    margin-bottom: 10px;
  }
  .b-shop-card table th {
    background: #f5f5f5;
    text-align: left;
    padding: 6px;
    width: 30%;
    border: 1px solid #eee;
    font-weight: bold;
  }
  .b-shop-card table td {
    padding: 6px;
    border: 1px solid #eee;
  }

  
}


.b-company {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  background: #f5f5f5;
  padding: 24px;
  align-items: flex-start;
}
.b-company .dummy-img { height: 220px; }
.b-company table {
width: 100%;
font-size: 16px;
border-collapse: collapse;
}
.b-company table th {
background: #fff;
text-align: left;
padding: 10px;
width: 30%;
border: 1px solid #ddd;
font-weight: bold;
}
.b-company table td {
padding: 10px;
border: 1px solid #ddd;
background: #fff;
}

.b-shop-gallery {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.b-shop-gallery .shop-gallery-img {
  height: 200px;
  overflow: hidden;
}

.b-shop-gallery .shop-gallery-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}


@media only screen and (max-width:768px){
  
 
  .b-company {
    display: block;
    padding: 14px;
  }
  .b-company .pic{ margin-bottom: 12px; }
  .b-company table {
    width: 100%;
    font-size: 11px;
    border-collapse: collapse;
  }
  .b-company table th {
    background: #fff;
    text-align: left;
    padding: 8px;
    width: 30%;
    border: 1px solid #ddd;
    font-weight: bold;
  }
  .b-company table td {
    padding: 8px;
    border: 1px solid #ddd;
    background: #fff;
  }

  .b-shop-gallery {
    grid-template-columns: 1fr 1fr;
    gap: 4px;
  }
  
  .b-shop-gallery .shop-gallery-img{ }
  
}

/* ============================================ */
/* ===== お客様の声・Q&Aページ ===== */
/* ============================================ */
.b-voice-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 16px;
}
.b-voice-grid .item {
background: #fff;
border: 1px solid #ddd;
border-top: 3px solid #ffb300;
padding: 20px;
}
.b-voice-grid .item .car-label {
display: inline-block;
background: #0e2a47;
color: #fff;
font-size: 14px;
padding: 3px 10px;
border-radius: 12px;
margin-bottom: 10px;
}
.b-voice-grid .item .text { font-size: 16px; color: #333; }

.b-qa-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px;
}
.b-qa-grid .item {
background: #fff;
border: 1px solid #ddd;
padding: 17px;
}
.b-qa-grid .item .q {
background: #0e2a47;
color: #fff;
padding: 10px;
font-size: 16px;
font-weight: bold;
margin: -16px -16px 12px -16px;
}
.b-qa-grid .item .q::before { content: "Q. "; color: #ffb300; }
.b-qa-grid .item .a { font-size: 15px; color: #333; }
.b-qa-grid .item .a::before { content: "A. "; color: #c8102e; font-weight: bold; }


@media only screen and (max-width:768px){
  
  
   .b-voice-grid {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .b-voice-grid .item {
    background: #fff;
    border: 1px solid #ddd;
    border-top: 3px solid #ffb300;
    padding: 12px;
  }
  .b-voice-grid .item .car-label {
    display: inline-block;
    background: #0e2a47;
    color: #fff;
    font-size: 10px;
    padding: 2px 8px;
    border-radius: 10px;
    margin-bottom: 6px;
  }
  .b-voice-grid .item .text { font-size: 12px; color: #333; }

  .b-qa-grid {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .b-qa-grid .item {
    background: #fff;
    border: 1px solid #ddd;
  }
  .b-qa-grid .item .q {
    background: #0e2a47;
    color: #fff;
    padding: 10px 12px;
    font-size: 12px;
    font-weight: bold;
  }
  .b-qa-grid .item .q::before { content: "Q. "; color: #ffb300; }
  .b-qa-grid .item .a {
    padding: 12px;
    font-size: 12px;
    color: #333;
  }
  .b-qa-grid .item .a::before { content: "A. "; color: #c8102e; font-weight: bold; }
  
  
  
}
/* ============================================ */
/* ===== 施工事例ページ ===== */
/* ============================================ */
.b-jirei-section { margin-bottom: 32px; }
.b-jirei-section h3 {
background: #0e2a47;
color: #fff;
padding: 12px 20px;
font-size: 16px;
margin-bottom: 16px;
}
.b-jirei-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 16px;
}
.b-jirei-card {
  background: #fff;
  border: 1px solid #ddd;
  overflow: hidden;
}

#jirei .b-jirei-grid h3{
  grid-column: 1 / -1; /* 1カラム*/
  background: #0e2a47;
  color: #FFF;
  margin-top:20px;
  padding: 0.5em 0.7em;
  
}


.b-jirei-card .dummy-img { height: 180px; }
.b-jirei-card .card-img img{  width:100%; }
.b-jirei-card .body { padding: 14px; }
.b-jirei-card .meta-row {
display: flex;
flex-wrap: wrap;
gap: 6px;
margin-bottom: 10px;
}
.b-jirei-card .tag {
background: #f0f0f0;
border: 1px solid #ddd;
padding: 2px 8px;
font-size: 14px;
border-radius: 2px;
}
.b-jirei-card .tag.menu { background: #0e2a47; color: #fff; border-color: #0e2a47; }
.b-jirei-card .price { font-size: 22px; font-weight: bold; color: #c8102e; margin-bottom: 8px; }
.b-jirei-card .comment { font-size: 15px; color: #555; }
.b-jirei-card .car_name{ font-size: 15px; margin-bottom: 4px; }


@media only screen and (max-width:768px){
  
  
  
   /* ===== SP/施工事例 ===== */
  .b-jirei-tabs {
    display: flex;
    overflow-x: auto;
    background: #f5f5f5;
    border-bottom: 2px solid #0e2a47;
    margin-bottom: 14px;
    white-space: nowrap;
  }
  .b-jirei-tabs button {
    background: transparent;
    border: none;
    padding: 10px 14px;
    font-size: 11px;
    font-weight: bold;
    color: #555;
    border-bottom: 3px solid transparent;
    margin-bottom: -2px;
    cursor: pointer;
  }
  .b-jirei-tabs button.active {
    color: #0e2a47;
    border-bottom-color: #0e2a47;
    background: #fff;
  }
  .b-jirei-section h3 {
    background: #0e2a47;
    color: #fff;
    padding: 8px 12px;
    font-size: 13px;
    margin-bottom: 12px;
  }
  .b-jirei-grid {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 16px;
  }
  .b-jirei-grid .b-jirei-card {
    background: #fff;
    border: 1px solid #ddd;
  }
  .b-jirei-grid .b-jirei-card .dummy-img { height: 160px; }
  .b-jirei-grid .b-jirei-card .body { padding: 12px; }
  .b-jirei-grid .b-jirei-card .meta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-bottom: 6px;
  }
  .b-jirei-grid .b-jirei-card .tag {
    background: #f0f0f0;
    border: 1px solid #ddd;
    padding: 2px 6px;
    font-size: 10px;
  }
  .b-jirei-grid .b-jirei-card .tag.menu {
    background: #0e2a47;
    color: #fff;
    border-color: #0e2a47;
  }
  .b-jirei-grid .b-jirei-card .car-name { font-size: 13px; margin-bottom: 4px; }
  .b-jirei-grid .b-jirei-card .price { font-size: 16px; font-weight: bold; color: #c8102e; margin-bottom: 4px; }
  .b-jirei-grid .b-jirei-card .comment { font-size: 11px; color: #555; }


  /* 
    TOP施工事例からの遷移でタイムラグの関係でアンカー位置がずれるので、
    画像の高さをある程度固定
  */
  .b-jirei-card .card-img{
    position: relative;
    height: 67vw;
    overflow: hidden;
  }

  .b-jirei-card .card-img img{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
  }
  
}






/* ------------------------------------------------------------

 SPフローティングボタン

------------------------------------------------------------ */
@media only screen and (max-width:768px){
  
  
  .sp-floating {
    /*position: sticky;*/
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    border-top: 1px solid #ddd;
    z-index: 50;
  }
  .sp-floating-top {
    background: #0e2a47;
    color: #fff;
    text-align: center;
    padding: 10px;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
    display: block;
  }
  .sp-floating-bottom {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
  }
  .sp-floating-bottom a {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 14px 8px;
    text-decoration: none;
    font-weight: bold;
    font-size: 13px;
    line-height: 1.3;
    color: #fff;
    border-radius:0;
  }
  .sp-floating-bottom .btn-tel {
    background: #2e7d32;
    color:#FFF;
    
    /*button削除*/
    border: none;
    outline: none;
    
  }
  .sp-floating-bottom .btn-tel:hover{ cursor: pointer; }
  
    
  .sp-floating-bottom .btn-rsv {
    background:#028FC7;
    color:#fff;
    
  }




  /* ============ MODAL ============ */
  .footer-modal-wrap{position:relative;/*width:375px;*/min-height:580px;background:rgba(0,0,0,0.5)!important;display:flex;align-items:center;justify-content:center;margin:0 auto!important;max-width:none!important;border-radius:8px;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,0.5)!important;}
  .footer-modal-wrap .bg-placeholder{position:absolute;inset:0;background:#e0e0e0;opacity:0.3}
  .footer-modal-box{position:relative;z-index:1;width:340px;border-radius:12px;overflow:hidden}

  /* M-1 */
  .md1 .footer-modal-box{background:#fff;text-align:center;}
  .md1 .md-notice{background:#f5f3f0;border-left:4px solid #c43e3e;padding:10px 14px;font-size:11px;color:#c43e3e;font-weight:bold}
  .md1 .md-shops{padding:16px}
  .md1 .md-shop-item{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:10px;overflow:hidden}
  .md1 .md-shop-item:last-child{margin-bottom:0}
  .md1 .md-shop-name{background:#a03232;color:#fff;padding:8px 14px;font-size:13px;font-weight:bold}
  .md1 .md-shop-body{padding:12px 14px}
  .md1 .md-tel{font-size:22px;font-weight:bold;color:#2c2420;text-align:center;margin-bottom:4px}
  .md1 .md-tel-icon{color:#c43e3e;margin-right:4px}
  .md1 .md-hours{font-size:11px;color:#666;text-align:center}
  .md1 .md-net-wari{background:#c43e3e;color:#fff;text-align:center;padding:10px;font-size:13px;font-weight:bold}
  .md1 .md-caution{padding:10px 14px;font-size:10px;color:#888;background:#fafafa}
  .md1 .md-banner{padding:12px 14px}
  .md1 .md-banner-placeholder,.md2 .md-banner-placeholder,.md3 .md-banner-placeholder,.md4 .md-banner-placeholder,.md5 .md-banner-placeholder{background:#eee;border:1px dashed #ccc;height:auto;display:flex;align-items:center;justify-content:center;font-size:11px;color:#999;border-radius:4px}
  .md1 .md-close{display:block;text-align:center;padding:12px;background:#f5f5f5;color:#666;font-size:12px;font-weight:bold;cursor:pointer;border-top:1px solid #eee}
  .md1 .md-tel-name {font-size: 14px;color:#a03232;}
  .mfp-close {display: none!important;}

  .md-banner-placeholder img{ width: 100%; }
  
  /*　TEL ポップアップ　*/
  /*#popup_contact .tel_list{}
  #popup_contact .tel_list *{ box-sizing:border-box;}
  #popup_contact .tel_list p{
    text-align: center;
    font-size: 10px;
    font-weight: bold;
  }
  #popup_contact .tel_list ul{
    list-style-type:none;
    }
  #popup_contact .tel_list ul li{
    margin-bottom:1em;
    text-align: left;
    }
  #popup_contact .tel_list ul li a{
    padding-top:0.6em;
    background: #2f9912;
    background: -moz-linear-gradient(top, #2f9912 0%, #219900 100%);
    background: -webkit-linear-gradient(top, #2f9912 0%,#219900 100%);
    background: linear-gradient(to bottom, #2f9912 0%,#219900 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2f9912', endColorstr='#219900',GradientType=0 );
    color:#FFF;

    display:flex;
    align-items: center;
    flex-direction:column;
    }
  #popup_contact .tel_list ul li span{
     font-weight:bold;
  }
  #popup_contact .tel_list ul li .tenpo_name{
    text-align:center;
    width:88%;
    background:#352207;
    border:0;
    line-height:1.2em;
    padding:0.4em;
    font-size: 3vw;
    display:block;
    margin:10px auto 0 auto;

    }
  
  #popup_contact .tel_list img{ width: 100%;}
  
  #popup_contact .tel_list ul li .tel_no{
    font-size:4.6vw;
    }

  #popup_contact .tel_list ul li .opening_hours{
    background: #2f9912;
    background: -moz-linear-gradient(top, #2f9912 0%, #219900 100%);
    background: -webkit-linear-gradient(top, #2f9912 0%,#219900 100%);
    background: linear-gradient(to bottom, #2f9912 0%,#219900 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2f9912', endColorstr='#219900',GradientType=0 );
    color:#FFF;
    padding-bottom: 10px;
      font-size: 3.8vw;
  }

  #popup_contact .popup_contact_back {
  background: #2f9912;
    background: -moz-linear-gradient(top, #2f9912 0%, #219900 100%);
    background: -webkit-linear-gradient(top, #2f9912 0%,#219900 100%);
    background: linear-gradient(to bottom, #2f9912 0%,#219900 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2f9912', endColorstr='#219900',GradientType=0 );
    color:#FFF;
    padding-bottom:10px;
  }

  #popup_contact .caution {
      color:#de0000;
      border:#de0000 solid 2px;
      font-size:16px !important;
      font-weight:bold;
      padding:4px 0;
      margin-bottom:8px;
  }

  #popup_contact .caution2 {
    line-height: 1em;
    margin:5px 0;
  }

  #popup_contact .tel_title_1{
    padding:5px 5px;
    background: #006AC6;
    text-align: center;
      font-size: 12px;
      font-weight: bold;
      margin: 10px auto 0 auto;
      width:84%;
      display:block;
      color:#fff;
  }

  #popup_contact .tel_title_2{
    padding:5px 5px;
    background: #0093D0;
    text-align: center;
      font-size: 12px;
      font-weight: bold;
      margin: 10px auto 0 auto;
      width:84%;
      display:block;
      color:#fff;
  }

  #popup_contact .time_dayoff {
    margin-top:10px;
  }*/

  
}
  
