/* クルマのそろばん */
.sog-site{--sog-blue:#008bad;--sog-ink:#153e52;--sog-line:#dbe8ed;--sog-light:#edf8fb;--sog-muted:#637c89;color:var(--sog-ink)}
.sog-button,.sog-header-cta{border-radius:999px;background:#008bad}.sog-button:hover,.sog-header-cta:hover{background:#006f90}.sog-logo-image{display:block;width:280px;height:auto}.sog-footer .sog-logo-image{width:240px}.sog-brand--image{line-height:0}.sog-header-inner{min-height:90px}.car-hero{background:#e8f7fb;position:relative;overflow:hidden}.car-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:45px;align-items:center;padding-block:42px 32px}.car-copy{padding-block:20px}.car-kicker{font-size:12px;font-weight:700;letter-spacing:.09em;margin-bottom:18px!important}.car-copy h1{font-size:44px;line-height:1.65;letter-spacing:.025em;font-weight:700;margin-bottom:18px}.car-copy h1 em{font-style:normal;color:#008bad}.car-lead{font-size:15px;line-height:2.1;margin-bottom:26px!important}.car-fine{font-size:9px;color:#627c88;line-height:1.8;margin-top:16px!important}.car-art{margin:0;min-width:0}.car-art svg{width:100%;height:auto;display:block}.car-art figcaption{text-align:center;font-size:9px;color:#688391;line-height:1.8;margin-top:4px}.car-hero-bottom{background:#ccebf3;display:flex;justify-content:center;align-items:center;gap:24px;padding:17px 24px;font-size:12px;letter-spacing:.05em}.car-hero-bottom b{font-size:15px}.car-center{text-align:center;margin-bottom:34px}.car-center h2,.car-two h2{font-size:30px;line-height:1.65;margin:0 0 15px}.car-center p,.car-two p{font-size:14px;color:#627b88;line-height:2}.car-search{background:#fff;padding-block:48px;border-bottom:1px solid #e1edf2;scroll-margin-top:20px}.car-search .car-center{margin-bottom:26px}.car-search h2{font-size:25px}.car-finder{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:22px;max-width:980px;margin:auto}.car-finder label{font-size:12px;font-weight:700}.car-finder select{display:block;width:100%;margin-top:8px;padding:13px 16px;background:#f7fbfc;border:1px solid #cddfe7;border-radius:7px;min-height:52px}.car-finder .sog-button{min-height:52px}.car-search-note{font-size:10px;color:#6a7d87;text-align:center;margin-top:20px!important;line-height:1.9}.car-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.car-type{display:block;border:1px solid #dce9ee;border-radius:16px;padding:28px;background:#fff;transition:transform .15s,border-color .15s}.car-type:hover{transform:translateY(-3px);border-color:#47b6ca}.car-type-icon{display:flex;width:52px;height:52px;border-radius:50%;background:#e2f4f8;align-items:center;justify-content:center;color:#008bad;font-size:25px;font-weight:700;margin-bottom:18px}.car-type small{font-size:10px;letter-spacing:.1em;color:#4e8ea3}.car-type h3{font-size:21px;margin:7px 0 14px}.car-type p{font-size:12px;line-height:1.95;color:#647b87;min-height:48px}.car-type b{font-size:12px;display:flex;justify-content:space-between;margin-top:22px;color:#0085a2}.car-tint{background:#edf8fb}.car-two{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.car-two small{display:block;font-size:10px;color:#647b87;margin-top:18px}.car-conditions{display:grid;gap:12px}.car-conditions a{display:flex;justify-content:space-between;align-items:center;background:#fff;border-radius:10px;min-height:58px;padding:12px 24px;font-weight:700;font-size:14px;border:1px solid #dcebf0}.car-conditions a span{color:#008bad}.car-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.car-points article{border-top:2px solid #aedce8;padding-top:22px}.car-points article>span{display:block;font-size:30px;color:#83c4d5;font-weight:700;line-height:1;margin-bottom:18px}.car-points h3{font-size:19px;margin-bottom:16px}.car-points p{font-size:13px;color:#637c89;line-height:2}.car-more{margin:38px 0 0}.car-more p{font-size:11px;margin-top:15px!important}.car-journal{background:#f6f9fa}.car-empty{padding:32px;background:#fff;border:1px solid #deeaef;border-radius:12px}.car-empty span{font-size:11px;color:#69a7ba;letter-spacing:.1em}.car-empty p{font-size:13px;color:#647b87;margin-top:10px!important}.car-topics{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:26px}.car-topics a{border-bottom:1px solid #bfd6df;display:flex;justify-content:space-between;padding:16px 0;font-size:12px;font-weight:700}.car-check{background:#f0f8fa;border:1px solid #d8e9ef;padding:30px;border-radius:16px}.car-check h3{font-size:19px;margin-bottom:20px}.car-check ul{list-style:none;padding:0;margin-bottom:26px}.car-check li{font-size:12px;line-height:1.9;padding:12px 0 12px 23px;border-bottom:1px solid #d7e8ed;position:relative}.car-check li:before{content:'✓';position:absolute;left:0;color:#008bad;font-weight:700}.car-check .sog-button{font-size:12px;width:100%}.car-faq{max-width:850px}.car-faq details{background:white;border:1px solid #dce9ef;border-radius:10px;margin-top:13px;padding:21px 24px}.car-faq summary{font-weight:700;font-size:14px;cursor:pointer}.car-faq details p{font-size:13px;color:#637c89;line-height:2;margin-top:18px!important}.sog-footer{background:#f6fafb}.sog-company-group .sog-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sog-cost dd{font-size:16px}
@media(max-width:900px){.car-hero-grid{gap:12px}.car-copy h1{font-size:34px}.car-lead{font-size:13px}.car-copy .sog-button{font-size:12px}.car-two{gap:36px}.car-center h2,.car-two h2{font-size:25px}.car-type{padding:23px}.car-type h3{font-size:18px}.car-points{gap:22px}.car-points h3{font-size:17px}}
@media(max-width:640px){.sog-logo-image{width:225px;max-width:100%}.sog-header-inner{min-height:74px}.car-hero-grid{grid-template-columns:1fr;padding-block:24px 22px;gap:14px}.car-copy{padding:0}.car-kicker{font-size:10px;margin-bottom:14px!important}.car-copy h1{font-size:30px;line-height:1.65;letter-spacing:.01em;margin-bottom:14px}.car-lead{font-size:12px;margin-bottom:20px!important}.car-copy .sog-button{font-size:12px;min-height:50px}.car-fine{font-size:8px;margin-top:13px!important}.car-art{max-width:430px;width:100%;margin:auto}.car-art figcaption{font-size:8px}.car-hero-bottom{flex-direction:column;gap:6px;font-size:10px;padding:15px}.car-hero-bottom b{font-size:12px}.car-search{padding-block:34px}.car-search h2{font-size:21px}.car-finder{grid-template-columns:1fr;gap:17px}.car-finder .sog-button{width:100%;margin-top:5px}.car-search-note{text-align:left;font-size:9px}.car-center{margin-bottom:26px}.car-center h2,.car-two h2{font-size:23px}.car-center p,.car-two p{font-size:12px}.car-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.car-type{padding:19px 15px;border-radius:12px}.car-type-icon{width:42px;height:42px;font-size:21px;margin-bottom:14px}.car-type small{font-size:8px;letter-spacing:.04em}.car-type h3{font-size:17px;margin:7px 0 11px}.car-type p{font-size:10px;min-height:76px}.car-type b{font-size:10px;margin-top:17px;gap:6px}.car-two{grid-template-columns:1fr;gap:28px}.car-two small{font-size:9px}.car-conditions a{min-height:55px;font-size:13px}.car-points{grid-template-columns:1fr;gap:24px}.car-points article{padding-top:20px}.car-points article>span{font-size:25px;margin-bottom:13px}.car-points h3{font-size:18px;margin-bottom:10px}.car-points p{font-size:12px}.car-topics{grid-template-columns:1fr;gap:0;margin-top:18px}.car-check{padding:25px 21px}.car-faq details{padding:20px}.car-faq summary{font-size:13px}.car-faq details p{font-size:12px}.sog-company-group .sog-service-grid{grid-template-columns:1fr}}

.sog-header-cta{color:#fff!important}.sog-header-cta:hover{color:#fff!important}

/* Car Cost hero image 1.0.1 */
.car-art{align-self:center}.car-art img{display:block;width:100%;max-width:580px;height:auto;margin-inline:auto;object-fit:contain}
