﻿@charset "utf-8";

/* base------------------------ */
#pan { padding:5px 0; }
#pan li { display:inline-block; font-size:13px; }
#pan li:not(:first-child):before { content:">"; padding:0 5px; color:#888; }

/* common ------------------------ */
#contents { margin-top:60px; }
.ct-box { margin-bottom: 70px; }
.ct-box-inner { padding:60px 0 70px; }

/* title------------------------ */
.pageTitle { padding:1.8em 0; font-weight:bold; font-size:1.875rem; text-align:center; letter-spacing:.05em; line-height:1.5; background:#fdf9ee; }
.pageTitle .font-en { display:block; font-size:.533em; font-weight:normal; color:#db3d3d; letter-spacing:.05em; }
.pageTitle .font-en:before { content:"<"; margin-right:.3em; }
.pageTitle .font-en:after { content:">"; margin-left:.3em; }

/* common 共通------------------------ */
.tab-nav { overflow:hidden; max-width:600px; margin:0 auto 50px; border-radius:5px; }
.tab-nav li { -webkit-box-flex:1; flex-grow:1; }
.tab-nav li a { display:block; padding:.5em 1em; color:#db3d3d; text-align:center; font-weight:bold; text-decoration:none; border:3px solid #db3d3d; background:#fff; }
.tab-nav li a:hover { background:#ffe5e5; }
.tab-nav li.current a { color:#ffef5c; background:#db3d3d; }

/* usedcar 在庫車情報
================================================================== */
.sec_read { margin-bottom:30px; padding:20px; font-size:16px; font-weight:bold; color:#0c5395; border:2px solid #0c5395; background-image:url(../img/pattern.png); }

/* 保有在庫車テキストバナー
================================================================== */
.bnr_stock { margin: 20px 0 30px; padding: 30px 0; border: 2px solid #db3d3d; outline: solid 2px #db3d3d; outline-offset: -6px;}
.bnr_stock p { font-size: 1.3em; margin: 0; font-weight: bold; line-height: 1.7;}
.bnr_stock p .big { font-size: 1.5em; line-height: 1;}
.marker { background: linear-gradient(transparent 60%, #ffef5c 60%); padding: 0 0.2em 0.2em;}

/* reason 選ばれる理由
================================================================== */
.price-box { text-align:center; }

.price-list { margin-top:50px; }
.price-list .box { width:48%; border-radius:10px; border:3px solid #db3d3d; }
.price-list .box + .box { margin-left:4%; }
.price-list .box li { padding:.95em 1.2em 1em; }
.price-list .box li + li { border-top:1px dashed #ddd; }
.price-list .box_title { padding:.7em; color:#fff; font-size:1.25rem; font-weight:bold; text-align:center; line-height:1.4; background:#db3d3d; }
.price-list .list_title { position: relative; margin:0 0 .3em; padding-left:1.4em; font-size:1.125rem; }
.price-list .list_title:before { content:""; position:absolute; top:.22em; left:0; width:.5em; height:.5em; border:6px double #fff; border-radius:50%; background:#db3d3d; }
.price-list .txt { margin:0; }

.price-list .box.cheap { border-color:#f27200; }
.price-list .cheap .box_title { background:#f27200; }
.price-list .cheap .list_title::before { background:#f27200; }

/* アフターサポート */
.support-box .lead { width:55%; margin-right:5%; }
.support-box .slider-service { width:40%; }
.support-box .bnr { width:60%; }

.support-box { position:relative; margin-top:40px; padding:2.4em; border-radius:10px; border-width:3px; border-style:solid; -webkit-box-align:start; align-items:flex-start; }
.support-box.shaken { border-color:#f27200; }
.support-box.bankin { border-color:#1bbd51; }
.support-box.hoken { border-color:#3d50db; }
.support-box .ttl { margin-bottom:1em; padding:.1em 0 0 .7em; font-size:1.5em; font-weight:bold; line-height:1.4; border-left:6px solid #d6cfbb; }
.support-box .btn { margin-top:2em; }

.hoken_bnr { margin-top:20px; }
.hoken_bnr > li { width:49%; }
.hoken_bnr > li:only-child { width:auto; max-width:70%; }

.slick-dots > li:only-child { display:none; }

.bnr-voice { margin-top:50px; text-align:center; }
.bnr-voice a { display:inline-block; overflow:hidden; border:4px solid #ffcb02; border-radius:10px; box-shadow:0 3px 0 rgb(0 0 0 / 5%);  }
.bnr-voice a:hover { border-color:#f27200; }

/* about 軽未使用車とは
================================================================== */
.about-list { margin-top:70px; }
.about-list > li { width:49%; padding:1.2em; border-radius:10px; border:3px solid #db3d3d; box-shadow:0 5px 0 rgb(0 0 0 / 5%); }
.about-list > li:nth-child(n + 3) { margin-top:2%; }
.about-list .ttl { margin:0 0 .8em; padding:.65em .5em; text-align:center; font-size:1.25rem; line-height:1.4; color:#fff600; font-weight:bold; border-radius:10px; background:#db3d3d; }

.about-list li:nth-child(2) .ttl { background-color:#f27200; }
.about-list li:nth-child(3) .ttl { background-color:#1bbd51; }
.about-list li:nth-child(4) .ttl { background-color:#3d50db; }

.about-list li:nth-child(2) { border-color:#f27200; }
.about-list li:nth-child(3) { border-color:#1bbd51; }
.about-list li:nth-child(4) { border-color:#3d50db; }

.melit-list { margin-top:80px; }
.melit-list li { overflow:hidden; display:-webkit-box; display:flex; margin-top:20px; position:relative; background:#fdf9ee; border-radius:10px; }
.melit-list .ttl {
  width:18%; padding:1.2em 0; font-size:18px; font-weight:bold; text-align:center; line-height:1;
}
.melit-list .ttl .icon { display:block; margin-top:8px; }
.melit-list .unused, .melit-list .used { width:42%; position:relative; padding:1.8em; font-size:.9375rem; }
.melit-list .unused { -webkit-box-ordinal-group:0; order:-1;
  padding-left:150px; color:#fff; background:#db3d3d; font-weight:normal; }
.melit-list .used { padding-right:150px; background:#dcd4be; }
.melit-list .unused:before, .melit-list .used:before { position:absolute; top:0; bottom:0; width:115px; height:80px; margin:auto 0; text-align:center; font-weight:bold;
  background:no-repeat bottom center / 80px 50px; }

.melit-list .unused:before { content:"届出済未使用車"; left:15px;
  background-image:url("../img/about/icon-car-new.svg"); }
.melit-list .used:before { content:"中古車"; right:15px;
  background-image:url("../img/about/icon-car-old.svg"); }

/* company 会社紹介
================================================================== */
.access-map { margin-bottom:30px; }

.access-box { margin-bottom:25px; }
.access-info { width:48%; }
.access-list { width:48%; }
.access-list .row + .row { margin-top:1.5em; }
.access-list dt { margin-bottom:.6em; padding-left:.6em; font-size:1.125rem; font-weight:bold; color:#db3d3d; border-left:5px solid #db3d3d; }

.access-img li { width:32%; }

.greeting_box > div { padding: 20px; border: 2px solid #be1118; }
.greeting_box .lead { width: 60%; }
.greeting_box .img { width: 35%; }
.greeting_box .name { font-size: 18px; }

.antique-sales-law .tbl2 th { width: 150px; }

/* お客様の声・納車式
================================================================== */
.customer-num { margin: 30px auto 0; text-align: center; }
.customer-num > span { display:inline-block; font-size:1.25em; }
.customer-num > span > em { padding:05px; font-size:1.3em; color:#db3d3d; }

.customer-list { margin:3.75em auto; }
.customer-list > li { width:23%; margin-bottom:20px; text-align:center; background:#fff; border:2px solid #db3d3d; border-radius:5px; }
.customer-list > li:not(:nth-child(4n+1)) { margin-left:2.66%; }
.customer-list > li > a:hover { text-decoration:none; }
.customer-list .date { margin:0; padding:4px 0; color:#fff; background:#db3d3d; }
.customer-list .pic { border-radius:0 0 3px 3px; }

/* プライバシーポリシー------------------------ */
.policyList { counter-reset: count; }
.policyList > li { margin-bottom:30px; }
.policyList > li h3::before { counter-increment: count; content: counter(count)"."; margin-right: 5px; }

.policyList > li > ul { counter-reset: count2; }
.policyList > li > ul > li::before { counter-increment: count2; content: counter(count2)"."; margin-right: 5px; }

/* contact お問い合わせ
================================================================== */
.form-tbl > tbody > tr > th { width:240px; }

.thanks-area { padding:1.5em 2em; border:3px solid #ffcc00; border-radius:10px; }
.thanks-area .title { margin-top:1.2em; margin-bottom:.5em; padding-top:1.125em; font-weight:bold; border-top:1px dashed #ddd; }
.thanks-area .info { margin:0; }
.thanks-area .info p { margin:.5em 0; }

#contact .cmt_radio { margin:5px 0 10px; width:97%; }
#contact .cmt_radio label { display:block; margin-bottom:3px; padding:3px 5px; border-radius:3px; background:rgba(255,255,255,0.7); }
#contact .cmt_radio input[type="radio"] { margin:5px; }


/* sitemap サイトマップ
================================================================== */
.sitemap li { padding:10px 0 7px; border-bottom:1px dashed #ddd;}
.sitemap + .sitemap { margin-left:80px; }
.sitemap a { position:relative; display:inline-block; text-decoration:none; font-weight:bold; font-size:15px; }
.sitemap > li > a { padding:0 20px; }
.sitemap > li > a:before { content:""; position:absolute; top:8px; left:0; width:7px; height:7px; background:#db3d3d; border-radius: 50%; }
.sitemap ul { margin:6px 0 0 26px; }
