/* 軽Garden 2027 下層ページ（在庫一覧・車両詳細・固定ページ共通） kg2027/site.css */
body.kg27-site{background:#fff;color:#2A2522;font-family:"Zen Kaku Gothic New",sans-serif}
body.kg27-site #main_contents_wrap{background:#fff}
body.kg27-site #main_contents{max-width:1200px;width:auto;margin:0 auto;padding:0 24px;box-sizing:border-box}

/* パンくず */
body.kg27-site #bread_crumb{margin:18px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:6px 0;font-size:12px;line-height:1.6;color:#8A817A;background:none;border:0}
body.kg27-site #bread_crumb li{background:none !important;padding:0 !important;margin:0 !important;float:none;display:flex;align-items:center;width:auto !important;position:static !important;white-space:nowrap}
body.kg27-site #bread_crumb li.last{white-space:normal}
body.kg27-site #bread_crumb li:not(:last-child):after{content:"›" !important;display:inline-block !important;position:static !important;margin:0 14px !important;color:#C9BDB2;font-size:14px}
body.kg27-site #bread_crumb li a{display:inline-flex !important;align-items:center;position:static !important;width:auto !important;height:auto !important}
body.kg27-site #bread_crumb li.home a{font-size:0 !important}
body.kg27-site #bread_crumb li.home a:before{content:"ホーム" !important;display:inline !important;position:static !important;width:auto !important;font-size:12px;color:#C9470A;white-space:nowrap}
body.kg27-site #bread_crumb img{display:none}

/* ページ見出し */
body.kg27-site #main_col h2.headline1,body.kg27-site h2.headline1{border:0 !important;background:none !important;padding:0 !important;margin:28px 0 28px !important;font-family:"Zen Maru Gothic",sans-serif;font-weight:900;font-size:36px;line-height:1.3;color:#2A2522;position:relative}
body.kg27-site h2.headline1 span{border:0 !important;padding:0 !important;background:none !important;font-size:inherit}
body.kg27-site h2.headline1:after{content:"";display:block;width:56px;height:6px;border-radius:999px;background:#E8560D;margin-top:14px}
body.kg27-site .post h3,body.kg27-site .post h4{font-family:"Zen Maru Gothic",sans-serif;font-weight:900}
body.kg27-site .post a{color:#C9470A}

/* ===== 在庫一覧 ===== */
body.kg27-site .keigarden-search-box{max-width:none;background:#FFF6EE;border:0;border-radius:28px;box-shadow:none;padding:28px 32px;font-family:inherit}
body.kg27-site .keigarden-search-title{font-family:"Zen Maru Gothic",sans-serif;font-weight:900;font-size:24px;border:0;padding:0;margin:0 0 18px;color:#2A2522}
body.kg27-site .keigarden-search-title:before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;background:#E8560D;margin-right:10px;vertical-align:middle}
body.kg27-site .keigarden-form-group label{font-size:13px;color:#6A625C;font-weight:900}
body.kg27-site .keigarden-checkbox-text{border-radius:999px;background:#fff;border:2px solid #fff;padding:8px 16px;font-weight:700;color:#2A2522;transition:all .15s}
body.kg27-site .keigarden-checkbox-label:hover .keigarden-checkbox-text{border-color:#FFD2B5}
body.kg27-site .keigarden-checkbox-label input[type="checkbox"]:checked + .keigarden-checkbox-text{background:#E8560D;border-color:#E8560D;color:#fff}
body.kg27-site .keigarden-form-group select,body.kg27-site .keigarden-sort-select{height:48px;border-radius:14px;border:2px solid #fff;background:#fff;font-weight:700;font-size:15px;padding:0 14px;color:#2A2522}
body.kg27-site .keigarden-form-group select:focus,body.kg27-site .keigarden-sort-select:focus{border-color:#E8560D;outline:0}
body.kg27-site .keigarden-sort-bar{max-width:none;background:none;border:0;padding:18px 4px;margin:10px 0 6px}
body.kg27-site .keigarden-hit-count{font-weight:900;font-size:15px}
body.kg27-site .keigarden-hit-count span{font-family:"Zen Maru Gothic",sans-serif;font-size:28px;color:#E8560D}
body.kg27-site .keigarden-sort-select{height:40px;border:2px solid #F0E6DC;font-size:13px}
body.kg27-site #keigarden-inventory-container{max-width:none}
body.kg27-site #keigarden-ajax-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body.kg27-site .car-card{background:#fff;border:0 !important;border-radius:24px !important;overflow:hidden;box-shadow:0 8px 24px rgba(42,37,34,.08) !important;display:flex;flex-direction:column;transition:transform .15s}
body.kg27-site .car-card:hover{transform:translateY(-3px)}
body.kg27-site .car-img-box{aspect-ratio:4/3;height:auto !important;background:#EFE8E1 !important}
body.kg27-site .car-img-box img{object-fit:cover !important}
body.kg27-site .car-info-box{padding:18px 20px 20px !important;display:flex !important;flex-direction:column;gap:6px;flex-grow:1}
body.kg27-site .car-maker-label{font-size:12px !important;color:#6A625C !important;font-weight:900 !important;background:none !important;padding:0 !important}
body.kg27-site .car-name{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:900 !important;font-size:18px !important;line-height:1.4 !important;margin:0 !important;color:#2A2522 !important}
body.kg27-site .car-grade-simple{min-height:0 !important;margin:0 !important}
body.kg27-site .price-container{display:flex !important;align-items:flex-end;justify-content:space-between;gap:10px;border-top:1px dashed #E5D9CE;padding-top:12px !important;margin-top:auto !important;background:none !important;border-radius:0 !important}
body.kg27-site .price-block-body,body.kg27-site .price-block-total{display:flex;flex-direction:column;gap:2px;background:none !important;border:0 !important;padding:0 !important}
body.kg27-site .price-label{font-size:11px !important;font-weight:900 !important;color:#6A625C !important;background:none !important;padding:0 !important}
body.kg27-site .price-label.total{color:#C9470A !important}
body.kg27-site .price-value{font-family:"Zen Maru Gothic",sans-serif;font-weight:900 !important;font-size:17px !important;color:#2A2522 !important}
body.kg27-site .price-value.total{font-size:28px !important;color:#C9470A !important;line-height:1.1}
body.kg27-site .car-specs{display:flex !important;gap:12px;font-size:13px !important;color:#6A625C !important;background:none !important;padding:0 !important;margin:4px 0 0 !important}
body.kg27-site .car-specs strong{color:#2A2522}
body.kg27-site .car-btn-group{margin-top:12px !important}
body.kg27-site .car-btn,body.kg27-site .car-btn-detail{display:flex !important;align-items:center;justify-content:center;height:48px;border-radius:999px !important;background:#E8560D !important;color:#fff !important;font-weight:900 !important;font-size:15px !important;box-shadow:0 4px 0 #A83A06 !important;border:0 !important;text-decoration:none !important}
body.kg27-site .car-btn:hover{transform:translateY(-1px)}

/* ===== 車両詳細 ===== */
body.kg27-site .kg-detail-wrapper{max-width:1200px;margin:0 auto;font-family:inherit;color:#2A2522}
body.kg27-site .kg-detail-wrapper>p:first-child{font-size:12px !important;color:#8A817A !important;margin:4px 0 18px !important}
body.kg27-site .kg-detail-wrapper>p:first-child a{color:#C9470A !important}
body.kg27-site .kg-detail-wrapper>div[style*="border-bottom: 3px solid"]{border-bottom:0 !important;padding-bottom:0 !important;margin-bottom:18px !important}
body.kg27-site .kg-detail-wrapper>div[style*="border-bottom: 3px solid"]>span{background:#2A2522 !important;border-radius:999px !important;padding:6px 14px !important;font-size:13px !important}
body.kg27-site .kg-car-title{font-family:"Zen Maru Gothic",sans-serif !important;font-weight:900 !important;font-size:40px !important;line-height:1.3 !important;color:#2A2522 !important}
body.kg27-site .kg-car-title>span{font-family:"Zen Kaku Gothic New",sans-serif;font-size:20px !important;color:#4A433E !important}
body.kg27-site .kg-detail-wrapper>div[style*="border-bottom: 3px solid"] div[style*="margin-top"]>span{background:#FFF1E6 !important;color:#C9470A !important;border-radius:12px !important;padding:8px 12px !important;font-size:13px !important;line-height:1.7 !important}
body.kg27-site .kg-gallery-wrap{border-radius:24px;overflow:hidden;background:#F4EFEA}
body.kg27-site .kg-gallery-main{border-radius:0 !important}
body.kg27-site .kg-gallery-arrow{width:48px !important;height:48px !important;border-radius:50% !important;background:rgba(255,255,255,.92) !important;color:#E8560D !important;font-size:28px !important;box-shadow:0 4px 12px rgba(0,0,0,.15) !important;border:0 !important}
body.kg27-site .kg-gallery-comment{background:#FFF6EE !important;border-radius:14px !important;color:#4A433E !important;border:0 !important}
body.kg27-site .kg-gallery-thumb{border-radius:10px !important}
body.kg27-site .kg-gallery-thumb.active{outline:3px solid #E8560D !important;border-color:#E8560D !important}
body.kg27-site .kg-layout div[style*="border:1px solid #e0e0e0"],body.kg27-site .kg-layout div[style*="border: 1px solid #e0e0e0"]{border:2px solid #FFE3CC !important;border-radius:24px !important;box-shadow:none !important}
body.kg27-site .kg-layout h3[style*="border-left"]{border-left:0 !important;padding-left:0 !important;font-family:"Zen Maru Gothic",sans-serif !important;font-weight:900 !important;font-size:20px !important}
body.kg27-site .kg-layout div[style*="background: #fff9f2"]{background:#FFF6EE !important;border:0 !important;border-radius:24px !important;padding:24px !important}
body.kg27-site .kg-layout div[style*="background: #fff9f2"] strong{font-family:"Zen Maru Gothic",sans-serif !important;font-weight:900 !important}
body.kg27-site .kg-layout div[style*="background: #fff9f2"] div[style*="border-bottom: 1px dashed"]{border-bottom:1px dashed #E5D9CE !important}
body.kg27-site .kg-layout div[style*="background: #fff9f2"] span[style*="#e44141"],body.kg27-site .kg-layout div[style*="background: #fff9f2"] strong[style*="#e44141"]{color:#C9470A !important}
body.kg27-site .kg-detail-wrapper a.nolightbox[style*="#e44141"]{background:#E8560D !important;box-shadow:0 5px 0 #A83A06 !important;border-radius:999px !important;padding:17px !important;font-size:17px !important}
body.kg27-site .kg-detail-wrapper a.nolightbox[style*="#06C755"]{border-radius:999px !important;padding:17px !important;font-size:17px !important;box-shadow:0 5px 0 #04963F !important}
body.kg27-site .kg-kantei-btn{border-radius:999px !important}
body.kg27-site .kg-spec-table{width:100%;border-collapse:separate !important;border-spacing:0;border:2px solid #F0E6DC !important;border-radius:18px;overflow:hidden;background:#fff}
body.kg27-site .kg-spec-table td{border:0 !important;border-bottom:1px solid #F0E6DC !important;padding:12px 16px !important;font-size:14px !important}
body.kg27-site .kg-spec-table tr:last-child td{border-bottom:0 !important}
body.kg27-site .kg-spec-table td:first-child{background:#FFF6EE !important;color:#6A625C !important;font-weight:900 !important;width:34%}
body.kg27-site .kg-badges-detail{margin:0 0 14px}

@media (max-width:767px){
 body.kg27-site #main_contents{padding:0 14px}
 body.kg27-site #main_col h2.headline1,body.kg27-site h2.headline1{font-size:26px;margin:18px 0 20px !important}
 body.kg27-site .keigarden-search-box{padding:20px 16px;border-radius:22px}
 body.kg27-site .keigarden-search-title{font-size:19px}
 body.kg27-site .keigarden-checkbox-text{padding:6px 12px;font-size:13px}
 body.kg27-site #keigarden-ajax-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 body.kg27-site .car-card{border-radius:18px !important}
 body.kg27-site .car-info-box{padding:12px !important}
 body.kg27-site .car-name{font-size:14px !important}
 body.kg27-site .price-container{flex-direction:column;align-items:flex-start;gap:4px}
 body.kg27-site .price-value{font-size:14px !important}
 body.kg27-site .price-value.total{font-size:22px !important}
 body.kg27-site .car-specs{flex-direction:column;gap:0;font-size:11px !important}
 body.kg27-site .car-btn,body.kg27-site .car-btn-detail{height:42px;font-size:13px !important}
 body.kg27-site .kg-car-title{font-size:28px !important}
 body.kg27-site .kg-car-title>span{font-size:15px !important}
 body.kg27-site .kg-gallery-wrap{border-radius:18px}
}
@media (max-width:420px){
 body.kg27-site #keigarden-ajax-results{gap:10px}
}

/* v2 微調整 */
body.kg27-site .car-img-box a,body.kg27-site .car-img-box img{width:100% !important;height:100% !important;object-fit:cover !important;display:block}
body.kg27-site .car-grade-simple>span{display:-webkit-box !important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;border-radius:8px !important;background:#FFF6EE !important;color:#C9470A !important}
body.kg27-site #bread_crumb li.home a{width:auto !important;height:auto !important;background:none !important;text-indent:0 !important;overflow:visible !important}
body.kg27-site:has(.kg-detail-wrapper) #bread_crumb{display:none}
body.kg27-site .kg-layout>div:has(>strong){background:#FFF6EE !important;border:0 !important;border-radius:20px !important;padding:20px 22px !important;color:#4A433E !important}
body.kg27-site .kg-layout>div:has(>strong) strong{color:#C9470A !important;font-family:"Zen Maru Gothic",sans-serif}
body.kg27-site .kg-layout>div:has(>strong) *{color:inherit}
body.kg27-site .kg-layout>div:first-child>div[style]{border-radius:24px !important;border-color:#F0E6DC !important}
body.kg27-site #main_col{float:none !important;width:auto !important;max-width:100% !important;margin:0 !important}
body.kg27-site .post{width:auto !important;max-width:100%}
html:has(body.kg27-site),body.kg27-site{overflow-x:hidden}
@media (max-width:767px){
 body.kg27-site .keigarden-sort-bar{flex-direction:column;align-items:flex-start !important;gap:10px}
 body.kg27-site .keigarden-sort-bar>div:last-child{justify-content:flex-start !important}
 body.kg27-site #keigarden-inventory-container,body.kg27-site #keigarden-ajax-results{max-width:100%;overflow:hidden}
}
