.post{padding:0 var(--sub-pad) 0}.post-header{border-bottom:1px solid #eee;margin-bottom:48px;padding-bottom:48px}.post-meta{align-items:center;gap:16px;margin-bottom:24px;display:flex}.post-date{color:#999;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500}.post-date-updated{color:#bbb;font-family:Montserrat,Noto Sans JP,sans-serif;font-size:12px;font-weight:400}.post-category{color:#fff;background-color:var(--brand);letter-spacing:.03em;padding:3px 14px;font-size:12px;font-weight:500}.post-title{color:var(--text-dark);letter-spacing:.04em;margin-bottom:24px;font-family:Noto Sans JP,sans-serif;font-size:28px;font-weight:500;line-height:1.5}.post-tags{flex-wrap:wrap;gap:8px;margin-bottom:32px;display:flex}.post-tag{color:var(--brand);border:1px solid var(--brand);letter-spacing:.03em;padding:3px 12px;font-size:11px;font-weight:500;text-decoration:none;transition:background-color .3s,color .3s}.post-tag:hover{background-color:var(--brand);color:#fff}.post-body .post-vehicle{border-collapse:collapse;width:100%;margin:24px 0}.post-body .post-vehicle tr{border-bottom:1px solid #ddd}.post-body .post-vehicle th,.post-body .post-vehicle td{text-align:left;vertical-align:top;background-color:#0000;border:none;padding:16px 16px 16px 0;font-size:14px;line-height:1.8}.post-body .post-vehicle th{color:#999;white-space:nowrap;white-space:nowrap;font-weight:400}.post-body .post-vehicle td{color:var(--text-dark)}.post-body .post-vehicle td a{color:var(--brand)}.post-author-compact{align-items:center;gap:12px;padding:0;display:flex}.post-body .post-vehicle .post-author-compact img{margin:0;display:block}.post-author-compact-photo{border-radius:50%;flex-shrink:0;width:40px;height:40px;overflow:hidden}.post-author-compact-photo img,.post-body .post-author-compact-photo img{aspect-ratio:auto;object-fit:cover;border-radius:0;width:100%;height:100%;margin:0}.post-author-compact-info{flex-direction:column;gap:0;display:flex}.post-author-compact-name{color:var(--text-dark);margin:0;font-size:14px;font-weight:500;line-height:1.4}.post-author-compact-role{color:#999;margin:0;font-size:12px;line-height:1.4}.post-body .post-vehicle .post-author-compact-name{margin-bottom:0;line-height:1.4}.post-toc{background-color:#f5f5f5;border-left:none;margin-bottom:48px;padding:32px;position:relative;overflow:hidden}.post-toc:before{content:"";background:var(--brand);width:3px;height:100%;position:absolute;top:0;left:0;transform:translateY(-100%)}.post-toc.is-visible:before{animation:.8s ease-out .3s forwards slide-down}@keyframes slide-down{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.post-toc-title{color:var(--text-dark);letter-spacing:.06em;margin-bottom:16px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600}.post-toc-list{counter-reset:toc-counter;margin:0;padding-left:0;list-style:none}.post-toc-list li{counter-increment:toc-counter;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.post-toc-list li:before{content:counter(toc-counter, decimal-leading-zero);color:var(--brand);flex-shrink:0;font-family:Montserrat,sans-serif;font-size:14px;font-weight:700;animation:3s ease-in-out infinite list-pulse}.post-toc-list li:last-child{margin-bottom:0}.post-toc-list a{color:var(--text-dark);font-size:14px;text-decoration:none;transition:color .3s}.post-toc-list a:hover{color:var(--brand)}.post-toc-list li.post-toc-item--h3{counter-increment:none;padding-left:24px}.post-toc-list li.post-toc-item--h3:before{content:none}.post-toc-item--h3:before{content:"—"!important;color:#999!important;font-size:12px!important;font-weight:500!important}.post-body{padding:0 0 48px}.post-section{margin-bottom:64px}.post-section:last-child{margin-bottom:0}.post-section-title{color:var(--text-dark);letter-spacing:.06em;border-bottom:none;margin-bottom:24px;padding-bottom:12px;font-family:Noto Sans JP,sans-serif;font-size:24px;font-weight:500;display:inline-block;position:relative;overflow:hidden}.post-section-num{color:var(--brand);margin-left:6px;font-family:Montserrat,sans-serif;font-weight:700;animation:3s ease-in-out infinite list-pulse;display:inline-block}.post-section-title:after{content:"";background:var(--brand);width:100%;height:3px;position:absolute;bottom:0;left:0;transform:translate(-100%)}.post-section-title.is-visible:after{animation:.8s ease-out .3s forwards slide-right}@keyframes slide-right{0%{transform:translate(-100%)}to{transform:translate(0)}}.post-body p{color:#555;letter-spacing:.05em;margin-bottom:24px;font-size:.9375rem;font-weight:300;line-height:2.2}.post-body p:last-child{margin-bottom:0}.post-body img{aspect-ratio:1200/630;object-fit:cover;border-radius:4px;width:100%;max-width:100%;height:auto;margin:24px 0;display:block}.post-body h3{color:var(--text-dark);border-left:none;margin-top:48px;margin-bottom:16px;padding:6px 0 10px;font-family:Noto Sans JP,sans-serif;font-size:20px;font-weight:500;position:relative;overflow:hidden}.post-body h3:after{content:"";background:var(--brand);width:100%;height:2px;position:absolute;bottom:0;left:0;transform:translate(-100%)}.post-body h3.is-visible:after{animation:.8s ease-out .3s forwards slide-right}.post-body h4{color:var(--text-dark);margin-top:32px;margin-bottom:12px;font-family:Noto Sans JP,sans-serif;font-size:17px;font-weight:500}.post-body table:not(.post-vehicle){border-collapse:collapse;width:100%;margin:24px 0;font-size:.9375rem}.post-body table:not(.post-vehicle) th,.post-body table:not(.post-vehicle) td{text-align:left;border:1px solid #ddd;padding:12px 16px;line-height:1.8}.post-body table:not(.post-vehicle) th{color:var(--text-dark);white-space:nowrap;background-color:#f5f5f5;font-weight:500}.post-body td{color:#555}.post-image-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin:24px 0;display:grid}.post-image-grid img{aspect-ratio:1200/630;object-fit:cover;border-radius:4px;width:100%;height:auto}.post-body ul,.post-body ol{color:#555;letter-spacing:.05em;background-color:#f5f5f5;border-left:none;border-radius:0 4px 4px 0;margin:24px 0;padding:24px 24px 24px 40px;font-size:.9375rem;line-height:2;list-style:none;position:relative;overflow:hidden}.post-body ul:before,.post-body ol:before{content:"";background:var(--brand);width:2px;height:100%;position:absolute;top:0;left:0;transform:translateY(-100%)}.post-body ul.is-visible:before,.post-body ol.is-visible:before{animation:.8s ease-out .3s forwards slide-down}.post-body ul li,.post-body ol li{margin-bottom:12px;padding-left:20px;position:relative}.post-body ul li:before{content:"";background-color:var(--brand);border-radius:50%;width:8px;height:8px;animation:3s ease-in-out infinite list-pulse;position:absolute;top:11px;left:0}@keyframes list-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.4)}}.post-body ol{counter-reset:list-counter}.post-body ol li{counter-increment:list-counter}.post-body ol li:before{content:counter(list-counter);color:var(--brand);font-family:Montserrat,sans-serif;font-size:13px;font-weight:700;position:absolute;top:2px;left:0}.post-body li:last-child{margin-bottom:0}.post-body li strong{color:var(--text-dark)}.post-body li.post-list-caption{color:var(--text-dark);letter-spacing:.06em;margin-bottom:16px;padding-left:0;font-size:14px;font-weight:600;list-style:none}.post-body li.post-list-caption:before{display:none}.post-body strong{color:var(--text-dark);font-weight:500}.post-body blockquote{border-left:3px solid var(--brand);color:#555;background-color:#fafafa;margin:24px 0;padding:16px 20px;font-size:.9375rem;line-height:2}.post-body a{color:var(--brand);text-decoration:underline;transition:opacity .3s}.post-body a:hover{opacity:.6}.post-video{width:100%;margin:24px 0;padding-bottom:56.25%;position:relative}.post-video iframe{border-radius:4px;width:100%;height:100%;position:absolute;top:0;left:0}.post-photo{margin:32px 0}.post-photo img{aspect-ratio:1200/630;object-fit:cover;width:100%;height:auto}.post-photo figcaption{color:#999;margin-top:12px;font-size:13px;line-height:1.8}.post-parts-table{border-collapse:collapse;width:100%}.post-parts-table th,.post-parts-table td{text-align:left;border-bottom:1px solid #eee;padding:14px 16px;font-size:14px}.post-parts-table thead th{color:#999;border-bottom:2px solid #ddd;font-weight:500}.post-parts-table tbody td{color:var(--text-dark)}.post-share{border-top:1px solid #eee;align-items:center;gap:16px;padding:32px 0;display:flex}.post-share-label{color:#999;letter-spacing:.06em;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600}.post-share-buttons{gap:12px;display:flex}.post-share-btn{color:#555;border:1px solid #ddd;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;transition:background-color .3s,color .3s,border-color .3s;display:inline-flex}.post-share-btn--x:hover{color:#fff;background-color:#000;border-color:#000}.post-share-btn--facebook:hover{color:#fff;background-color:#1877f2;border-color:#1877f2}.post-share-btn--line:hover{color:#fff;background-color:#06c755;border-color:#06c755}.post-affiliate{background:#f5f3ef;border:1px solid #ddd;border-radius:4px;margin:32px 0;overflow:hidden}.post-affiliate-inner{align-items:center;gap:20px;padding:20px;display:flex}.post-affiliate-img{background:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:160px;padding:12px;display:flex}.post-affiliate-img img,.post-body .post-affiliate-img img{aspect-ratio:auto;object-fit:contain;border-radius:0;width:100%;height:auto;margin:0}.post-affiliate-body{flex:1;min-width:0}.post-body .post-affiliate-brand{color:#999;letter-spacing:.04em;margin:0 0 2px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:500;line-height:1.2}.post-body .post-affiliate-brand a{color:var(--brand);font-weight:400;text-decoration:none!important}.post-body .post-affiliate-brand a:hover{opacity:.6}.post-body .post-affiliate-title{color:var(--text-dark);margin:0 0 4px;font-size:15px;font-weight:500;line-height:1.3}.post-body .post-affiliate-title a{color:var(--text-dark)!important;text-decoration:none!important}.post-body .post-affiliate-title a:hover{opacity:.6}.post-body .post-affiliate-desc{margin:0 0 10px;line-height:1.3}.post-body .post-affiliate-rating-link{text-decoration:none!important}.post-body .post-affiliate-rating-link:hover{opacity:.6}.post-affiliate-rating{color:var(--text-dark);margin-right:4px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:400}.post-affiliate-stars{vertical-align:middle;gap:1px;font-size:14px;line-height:1;display:inline-flex}.post-affiliate-stars .star-full{color:#f90}.post-affiliate-stars .star-empty{color:#ddd}.post-affiliate-stars .star-half{color:#ddd;display:inline-block;position:relative}.post-affiliate-stars .star-half:before{content:"★";color:#f90;width:50%;position:absolute;top:0;left:0;overflow:hidden}.post-body .post-affiliate-breadcrumb{font-size:11px;color:#999!important;text-decoration:none!important}.post-body .post-affiliate-breadcrumb:hover{color:var(--brand)!important}.post-affiliate-buttons{grid-template-columns:1fr 1fr;gap:6px;display:grid}.post-affiliate-btn{border-radius:3px;justify-content:center;align-items:center;padding:8px 14px;font-size:12px;font-weight:600;transition:opacity .3s;display:inline-flex;color:#fff!important;text-decoration:none!important}.post-affiliate-btn:hover{opacity:.8;color:#fff!important;text-decoration:none!important}.post-affiliate-btn--amazon,.post-affiliate-btn--rakuten,.post-affiliate-btn--yahoo,.post-affiliate-btn--mercari{background:#fff;border:1px solid #ddd}.post-affiliate-btn{justify-content:center;align-items:center;display:flex}.post-affiliate-btn img,.post-body .post-affiliate-btn img{aspect-ratio:auto;object-fit:contain;border-radius:0;width:auto;height:20px;margin:0}@media (max-width:768px){.post-affiliate-inner{text-align:center;flex-direction:column;align-items:center}.post-affiliate-img{width:160px;height:160px}.post-affiliate-buttons{justify-content:center}}.post-recall-cta{background:#f5f3ef;border:1px solid #ddd;border-radius:4px;margin:40px 0;overflow:hidden}.post-recall-cta-inner{align-items:center;gap:20px;padding:24px;display:flex}.post-recall-cta-logo{color:#1c69d4;letter-spacing:.02em;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;font-family:Montserrat,sans-serif;font-size:16px;font-weight:700;display:flex}.post-recall-cta-logo img,.post-body .post-recall-cta-logo img{aspect-ratio:auto;object-fit:contain;border-radius:0;width:56px;height:56px;margin:0}.post-recall-cta-body{flex:1;min-width:0}.post-body .post-recall-cta-label{color:#999;letter-spacing:.04em;margin:0 0 4px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:500;line-height:1.2}.post-body .post-recall-cta-title{color:var(--text-dark);margin:0 0 12px;font-size:15px;font-weight:600;line-height:1.3}.post-recall-cta-buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.post-recall-cta-btn{text-align:center;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:12px 16px;font-size:13px;font-weight:600;line-height:1.3;transition:opacity .3s;display:flex;text-decoration:none!important}.post-recall-cta-btn:hover{opacity:.8}.post-recall-cta-btn--phone{background:var(--brand);color:#fff!important}.post-recall-cta-btn--phone:hover{color:#fff!important}.post-recall-cta-btn--web{background:#fff;border:1px solid #ddd;color:var(--text-dark)!important}.post-recall-cta-btn--web:hover{color:var(--text-dark)!important}@media (max-width:768px){.post-recall-cta-inner{text-align:center;flex-direction:column}.post-recall-cta-buttons{grid-template-columns:1fr}}.post-author{border-top:1px solid #eee;padding:48px 0}.post-author-label{color:#999;letter-spacing:.05em;margin-bottom:24px;font-family:Noto Sans JP,sans-serif;font-size:14px;font-weight:500}.post-author-card{align-items:center;gap:24px;display:flex}.post-author-photo{border-radius:50%;flex-shrink:0;width:100px;height:100px;overflow:hidden}.post-author-photo img{object-fit:cover;width:100%;height:100%}.post-author-info{flex:1}.post-author-name{color:var(--text-dark);margin-bottom:4px;font-size:18px;font-weight:500}.post-author-name-en{color:#999;margin-left:8px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:400}.post-author-role{color:var(--brand);margin-bottom:16px;font-size:13px;font-weight:500}.post-author-bio{color:#555;font-size:14px;line-height:2}.post-related{border-top:1px solid #eee;padding:48px 0}.post-related-title{color:var(--text-dark);letter-spacing:.06em;margin-bottom:32px;font-family:Montserrat,sans-serif;font-size:36px;font-weight:700}.post-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.post-related-card{color:var(--text-dark);background-color:#f5f5f5;text-decoration:none;display:block}.post-related-photo{aspect-ratio:1200/630;position:relative;overflow:hidden}.post-related-photo .case-card-category{background-color:var(--brand);color:#fff;letter-spacing:.06em;z-index:1;padding:4px 12px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;position:absolute;top:0;left:0}.post-eyecatch{padding:0 var(--sub-pad);aspect-ratio:1200/630;margin-bottom:40px;position:relative;overflow:hidden}.post-eyecatch img{object-fit:cover;border-radius:4px;width:100%;height:100%}.post-eyecatch-meta{top:12px;left:calc(var(--sub-pad) + 12px);z-index:1;align-items:center;gap:10px;display:flex;position:absolute}.post-eyecatch-category{color:#fff;background:var(--brand);letter-spacing:.06em;padding:4px 12px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600}.post-eyecatch-date{color:#999;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500}.post-related-photo img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.post-related-card:hover .post-related-photo img{transform:scale(1.03)}.post-related-body{padding:16px 16px 20px}.post-related-card-title{color:var(--text-dark);-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;margin-bottom:8px;font-size:14px;font-weight:500;line-height:1.7;display:-webkit-box;overflow:hidden}@media (max-width:768px){.post-related-grid{grid-template-columns:1fr}}.sv-section-list .voice-section{padding:48px var(--sub-pad)}@media (max-width:768px){.post{padding:0 var(--sub-pad) 0}.post-title{font-size:22px}.post-section-title{font-size:20px}.post-body p{font-size:14px}.post-vehicle{max-width:none}.post-author-card{text-align:center;flex-direction:column;align-items:center}.post-share-btn{width:36px;height:36px}}
