@charset "utf-8";
/* CSS Document */
/* zaiko
================================================================== */
/*.bnr_tokuten { margin-bottom:-10px;}*/

.conImg { display:none; }

#slider { width:calc(100vw - 30px); max-width:640px; overflow:hidden; }

/* 検索 */
/*.searchBox { display:none; }*/
.searchBox { margin:0 auto 15px; padding:10px 5px; }
.searchBox .title { display:block; margin:0; color:#0089e8; font-size:16px; font-weight:bold; text-align:center; }
.searchBox fieldset { float:none; width:100%; margin:0; overflow:hidden; }
.searchBox fieldset:after { content:""; display:block; clear:both; }
.searchBox fieldset legend { float:left; width:30%; margin:12px auto 0; padding-top:5px; font-size:16px; }
.searchBox fieldset select { float:right; width:68%; min-width:auto; }
.searchBox .searchBtn {
  float:none; width:80%; height:auto; margin:10px auto 5px; padding:8px 8px 8px 24px; background-position:10% 40%; background-size:24px auto; }
.searchBox + .pagination { margin-top:0; }

.stockBnr li { width:100%; text-align:center; }
.stockBnr li + li { margin-top:10px; }

/* 共通 */
#zaiko .pagination a, #zaiko .pagination span { width:24px; line-height:22px; margin:2px; }
#zaiko .pagination .disabled { display:none; }

#zaikoList { width:100%; }
#zaikoList > li { width:49%; margin-bottom:5%; }
#zaikoList > li:nth-child(odd){ margin-right:2%; }
#zaikoList h3 { min-height: 5em; font-size:1em; }
#zaikoList h3 span { font-weight:normal; font-size:.9em; }
#zaikoList .Cimg { display:block; width:100%; margin-bottom:8px; }
#zaikoList .Cimg img { width:100%; }
#zaikoList .image { float:none; width:100%; }
#zaikoList h3+div { overflow:hidden; padding:5%; }
.tagList li { margin-right:5%; padding:2px 10px 1px; float:left; color:#fff; font-size:11px; }

#zaikoList .rBox { float:none; width:100%; }

#zaikoList .rBox .data tr > * { font-size:12px; padding:4px 3px; text-align:left; }
#zaikoList .rBox .data th { width:40%; }
#zaikoList .rBox .data th.price { width:100%; text-align:center; background:#fff; }
#zaikoList .rBox .data th.price .red { font-size:23px; color:#da263c;}
#zaikoList .rBox .data td { background:#fff; }

#zaikoList .carContact { margin:-10px 0 0; padding:0; background:none; }
#zaikoList .carContact li { float:none; margin:0; }
#zaikoList .carContact .tel,#zaikoList .carContact .contactBtn { display:none; }
#zaikoList .carContact .detailBtn a { width:100%; margin-left:0; padding:8px 0; font-size:90%; text-align:center; }
#zaikoList figure { min-height:113px; }

#zaiko section .order { margin-top:1.8em; text-align:right; }

/* zaiko 詳細 */
#zaikoDetail {
  display:flex; display:-webkit-flex; flex-wrap:wrap; -webkit-flex-wrap:wrap;
}
#zaikoDetail .detailsCon { width:100%; }
#zaikoDetail .inner { order:1; }
#zaikoDetail .carContact { width:100%; padding:10px; order:3; }
#zaikoDetail .carContact:not(.box2) .telTtl { margin-top:-25px; }
#zaikoDetail .carContact .telBox { margin-bottom:0; }
#zaikoDetail .carContact.box2 .zaikoCon { margin-bottom:0; font-size:24px; }
#zaikoDetail .carContact:not(.box2) .telBox li + li { margin-bottom:0; }
/*
#zaikoDetail .bnr_list li { position:relative; margin-bottom:20px; color:#fff; border:6px solid #f28f00; border-radius:5px; width:100%; padding:20px; font-size:22px; font-weight:bold; }
#zaikoDetail .bnr_list li:before { content:""; position:absolute;
  width:0; height:0; bottom:0; right:0; border-style:solid;
  border-width:0 0 50px 50px; border-color:transparent transparent #f8c77f transparent; }
#zaikoDetail .bnr_list li:after { content:url(../img/arrows.png); position:absolute; width:0; height:0; bottom:29px;; right:25px; }
#zaikoDetail .bnr_list li a { display:block; color:#f28f00; }
#zaikoDetail .bnr_list li span { padding-right:3px; font-size:15px; color:333!important;}
#zaikoDetail .bnr_list li span:before { display:inline-block; padding-left:10px;
  background:url(../img/ico_tel02.png) no-repeat left 0 top 9px / 15px auto; }
*/

#zaikoDetail .tblBox { width:100%; order:4; }
#zaikoDetail .carContact.box2 { width:100%; order:5; }
#zaikoDetail .otherBox { order:6; }
#zaikoDetail h3 { margin:10px 0; padding:10px; font-size:16px; order:2; border-radius:5px 5px 0 0; }
/*#zaikoDetail h3 span { font-size:14px; font-weight:normal;}*/

#zaikoDetail .carContact:not(.box2) .tel { width:100%; }
#zaikoDetail .slide_cap {
  padding:10px; margin:10px 0; text-align:center; font-size:90%;
  border:1px solid #dcdcdc;
}
#zaikoDetail .bx-wrapper img { margin:0; }
#zaikoDetail #sliderPager { display:none; }
#zaikoDetail #slider .bx-wrapper .bx-controls-direction a {
  top:40%; width:15px; height:58px;
}
#zaikoDetail #slider .bx-wrapper a { background-size:50px!important; }
#zaikoDetail #slider .bx-wrapper .bx-next {
  background:url(/js/images/controls.png) no-repeat -18px 0;
}
#zaikoDetail .bx-wrapper p { margin:5px 0 0;}
#zaikoDetail #slider .bx-wrapper .bx-prev:hover { background-position:0 0; }

#zaikoDetail .lBox { width:100%; order:1; margin-right:0; }
#zaikoDetail .lBox #sliderPager img { width:53px; height:40px;}

#sliderInner #arrow .slick-arrow { width:25px; height:80px; }
#sliderInner #arrow .slick-arrow:before { right:9px }
#sliderInner #arrow .slick-arrow.slick-prev:before { left:9px; }

#zaikoDetail .rBox { width:100%; margin-top:15px; order:3; }
#zaikoDetail .rBox .coupon p { display:none; }

#zaikoDetail h4.subTitle { margin:0; }
#zaikoDetail h5 { margin-bottom:0; }

#zaikoDetail table.vehicle { width:100%; margin:10px auto; }
#zaikoDetail table.vehicle tr {
  display:flex; flex-wrap:wrap; display:-webkit-flex; -webkit-flex-wrap:wrap;
}
#zaikoDetail table.vehicle tr > * {
  padding:5px 10px 3px; text-align:left; border:solid 1px #dcdcdc; box-sizing:border-box;
}
#zaikoDetail table.vehicle tr:first-child > *:nth-child(n+3) { border-top:none; }
#zaikoDetail table.vehicle tr:not(:first-child) > * { border-top:none; }

#zaikoDetail table.vehicle th { width:50%; font-size:13px; background:#f6f6f6;}
#zaikoDetail table.vehicle td { width:50%; }
#zaikoDetail table.vehicle:not(.equip) td { border-left:none; }
#zaikoDetail table.vehicle td:empty { display:none; }
#zaikoDetail .equip { margin:10px auto; }
#zaikoDetail .equip li { width:50%; }
/*#zaikoDetail table.equip td { text-align:center; }
#zaikoDetail table.equip td:nth-child(2n) { border-left:none; }*/
#zaikoList > li:not(:nth-child(4n+1)) { margin-left:0; }

.contactForm { width:100%; margin:0; }
#zaikoDetail .carContact p.zaikoCon { font-size:1.2em; font-weight:bold; }
.contactForm dt { float:none; width:100%; }
.contactForm dd { margin-left:0; padding:0 0 5px; }

.otherList li { width:50%; }
.otherList li a { display:block; padding:0 5px 15px; }
.otherList li img { width:100%; margin-bottom:5px;}
.otherList li table { width:100%; }
.otherList li table tr > * { padding:5px 10px 3px; background:#FFF; border:solid 1px #dcdcdc; font-size:11px; }
.otherList li table th { font-weight:normal; background:#f6f6f6;}
.otherList li table .price { padding:5px 5px 1px; font-size:13px; text-align:center; font-weight:bold; }
.otherList li table .price span { margin-left:2px; font-size:16px; color:#da263c;}
.otherList .detailBtn { margin:5px 0 0; padding:7px 5px 6px; font-size:90%; }

.typeBtnList { max-width:335px; margin-left:auto; margin-right:auto; }
.typeBtnList > li { width:48%; margin-bottom:10px; }
.typeBtnList > li:nth-child(2n+1) { margin-left:0; }
.typeBtnList > li > a { margin:0; }
.typeBtnList.price > li:nth-last-child(-n+2) { margin-bottom:0; }
.typeBtnList.price > li > a { display:block; width:100%; font-size:.9em; }

.typeBtnList.btn > li { width:31.33%; margin-left:2%; }
.typeBtnList.btn > li:nth-child(3n+1) { margin-left:0; }
.typeBtnList.btn > li:nth-last-child(-n+3) { margin-bottom:0; }

.con_nav { margin-bottom: 40px; justify-content:space-between; }
.con_nav > li { width:49%; margin-left:0 !important; }
.con_nav > li > a { padding-inline:0; }

.lineupList > li { width: 100%; }
.lineupList > li:not(:nth-child(3n+1)) { margin-left: 0; }
.lineupList > li:nth-child(n+2) { margin-top: 4%; }
.btn_all_stock a { display: block; min-width: auto; }