*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:'Noto Sans JP','DM Sans',sans-serif;background:#000;color:#fff;overflow-x:hidden;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}button{border:0;background:0;cursor:pointer;font-family:inherit}.oswald{font-family:'Oswald','DM Sans',sans-serif}.tracking-wide{letter-spacing:.05em}.tracking-wider{letter-spacing:.1em}.tracking-widest{letter-spacing:.2em}.tracking-ultra{letter-spacing:.35em}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-bg{position:absolute;inset:0}.hero-bg img{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,0.7),rgba(0,0,0,0.5),rgba(0,0,0,0.9))}.hero-overlay2{position:absolute;inset:0;background:linear-gradient(to right,rgba(0,0,0,0.6),transparent,rgba(0,0,0,0.3))}.hero-content{position:relative;z-index:10;max-width:72rem;margin:0 auto;padding:0 1rem;text-align:center}.hero-dealer{color:#fbbf24;letter-spacing:.35em;font-size:.75rem;font-weight:500;text-transform:uppercase;margin-bottom:1rem}.hero-subtitle{color:#fff;font-size:1.125rem;font-weight:300;letter-spacing:.15em;margin-bottom:.5rem}.hero-title{color:#fff;font-size:2.5rem;font-weight:900;letter-spacing:-0.02em}.hero-year{color:#fbbf24;font-size:1.875rem;font-weight:900;margin-top:.25rem}.hero-badge{position:relative;display:inline-block;margin-top:2rem;margin-bottom:1.5rem}.hero-badge .glow{position:absolute;inset:-1rem;background:rgba(245,158,11,0.2);filter:blur(32px);border-radius:1.5rem}.hero-badge .badge-inner{position:relative;border:2px solid rgba(251,191,36,0.6);background:linear-gradient(135deg,rgba(245,158,11,0.2),rgba(251,191,36,0.1),transparent);backdrop-filter:blur(12px);padding:1.25rem 1.5rem}.hero-badge .badge-label{color:rgba(252,211,77,1);font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;margin-bottom:.5rem}.hero-badge .badge-main{display:flex;align-items:baseline;justify-content:center;gap:.5rem}.hero-badge .badge-main .prefix{color:rgba(255,255,255,0.8);font-size:1rem;font-weight:500}.hero-badge .num{color:#fff;font-size:3.5rem;font-weight:900;line-height:1}.hero-badge .unit{color:#fbbf24;font-size:1.75rem;font-weight:900}.hero-badge .badge-support{color:#fff;font-size:1.125rem;font-weight:700;letter-spacing:.15em;margin-top:.25rem}.hero-badge .badge-divider{border-top:1px solid rgba(251,191,36,0.3);margin-top:.75rem;padding-top:.75rem}.hero-badge .badge-present{display:flex;align-items:center;justify-content:center;gap:.5rem}.hero-badge .badge-present .present-icon{color:#fbbf24;font-size:1.25rem}.hero-badge .badge-present .present-text{color:rgba(252,211,77,1);font-size:1rem;font-weight:700;letter-spacing:.1em}.hero-badge .badge-note{color:rgba(255,255,255,0.5);font-size:.7rem;margin-top:.25rem}.hero-tagline{color:rgba(255,255,255,0.7);font-size:1rem;letter-spacing:.2em;font-weight:300;margin-bottom:.75rem}.hero-period{color:rgba(255,255,255,0.5);font-size:.75rem;letter-spacing:.2em;margin-bottom:2.5rem}.hero-buttons{display:flex;flex-direction:column;gap:1rem;justify-content:center;align-items:center}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:#f59e0b;color:#000;font-weight:700;padding:1rem 2rem;font-size:.875rem;letter-spacing:.05em;transition:all .3s;border:0}.btn-primary:hover{background:#fbbf24;transform:scale(1.05)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid rgba(255,255,255,0.3);color:#fff;font-weight:500;padding:1rem 2rem;font-size:.875rem;letter-spacing:.05em;transition:all .3s}.btn-secondary:hover{border-color:rgba(255,255,255,0.6);background:rgba(255,255,255,0.1)}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);color:rgba(255,255,255,0.4);animation:bounce 2s infinite}@keyframes bounce{0,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(10px)}}.section{padding:4rem 1rem}.section-inner{max-width:72rem;margin:0 auto;padding:0 .5rem}.section-label{color:#fbbf24;font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;margin-bottom:.75rem;text-align:center}.section-title{color:#fff;font-size:1.5rem;font-weight:700;letter-spacing:-0.02em;margin-bottom:1rem;text-align:center}.section-desc{color:rgba(255,255,255,0.5);font-size:.875rem;max-width:36rem;margin:0 auto 2rem;text-align:center;line-height:1.8}.offer-section{background:#0a0a0a}.offer-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:48rem;margin:0 auto}.offer-card{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;border:1px solid rgba(255,255,255,0.1);background:rgba(255,255,255,0.05);backdrop-filter:blur(8px)}.offer-card svg{width:2rem;height:2rem;color:#fbbf24}.offer-card .name{color:rgba(255,255,255,0.9);font-size:.875rem;font-weight:500}.offer-card .desc{color:rgba(255,255,255,0.5);font-size:.75rem;text-align:center;line-height:1.6}.vehicles-section{background:#000}.vehicle-card{border:1px solid rgba(255,255,255,0.1);background:rgba(23,23,23,0.8);backdrop-filter:blur(8px);overflow:hidden;margin-bottom:1.5rem;transition:border-color .5s}.vehicle-card:hover{border-color:rgba(251,191,36,0.3)}.vehicle-card .card-inner{display:flex;flex-direction:column}.vehicle-card .card-img{position:relative;aspect-ratio:16/10;overflow:hidden}.vehicle-card .card-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.vehicle-card:hover .card-img img{transform:scale(1.05)}.vehicle-card .card-img .badge{position:absolute;top:1rem;left:1rem;background:#f59e0b;color:#000;font-size:.75rem;font-weight:700;padding:.25rem .75rem;letter-spacing:.1em}.vehicle-card .card-body{padding:1.5rem}.vehicle-card .card-brand{color:rgba(251,191,36,0.8);font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;margin-bottom:.5rem}.vehicle-card .card-name{color:#fff;font-size:1.875rem;font-weight:900;letter-spacing:-0.02em;margin-bottom:.5rem}.vehicle-card .card-catch{color:rgba(255,255,255,0.6);font-size:.875rem;font-style:italic;margin-bottom:1.5rem}.vehicle-card .support-box{margin-bottom:1.5rem;padding:1rem;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1)}.vehicle-card .support-label{color:rgba(255,255,255,0.5);font-size:.75rem;margin-bottom:.25rem}.vehicle-card .support-amount{display:flex;align-items:baseline;gap:.25rem}.vehicle-card .support-amount .max{color:rgba(251,191,36,0.8);font-size:.875rem}.vehicle-card .support-amount .num{color:#fbbf24;font-size:2.5rem;font-weight:900}.vehicle-card .support-amount .unit{color:rgba(251,191,36,0.8);font-size:1.25rem;font-weight:700}.vehicle-card .support-detail{display:flex;gap:1rem;margin-top:.75rem;font-size:.75rem;color:rgba(255,255,255,0.4)}.vehicle-card .features{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1.5rem}.vehicle-card .feature-item{display:flex;align-items:center;gap:.5rem;color:rgba(255,255,255,0.6);font-size:.75rem}.vehicle-card .feature-dot{width:4px;height:4px;background:#fbbf24;border-radius:50%;flex-shrink:0}.vehicle-card .base-price{color:rgba(255,255,255,0.3);font-size:.75rem;margin-bottom:1rem}.vehicle-card .card-apply-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:#f59e0b;color:#000;font-weight:700;padding:.875rem 2rem;font-size:.875rem;letter-spacing:.05em;transition:all .3s;border:0;width:100%;text-align:center}.vehicle-card .card-apply-btn:hover{background:#fbbf24;transform:scale(1.02)}.used-section{background:#0a0a0a;position:relative}.used-section .bg-dots{position:absolute;inset:0;opacity:.05;background-image:radial-gradient(circle at 1px 1px,#fff 1px,transparent 0);background-size:40px 40px}.used-section .inner{position:relative;z-index:10;max-width:80rem;margin:0 auto}.filter-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:2.5rem}.filter-tab{padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .3s;border:1px solid rgba(255,255,255,0.2);color:rgba(255,255,255,0.6);background:transparent}.filter-tab:hover{border-color:rgba(251,191,36,0.4);color:#fff}.filter-tab.active{background:#f59e0b;color:#000;border-color:#f59e0b}.used-grid{display:grid;grid-template-columns:1fr;gap:1rem}.used-card{background:#171717;border:1px solid rgba(255,255,255,0.1);overflow:hidden;transition:border-color .3s}.used-card:hover{border-color:rgba(251,191,36,0.3)}.used-card .card-img{position:relative;aspect-ratio:16/9;background:#262626;overflow:hidden}.used-card .card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.used-card:hover .card-img img{transform:scale(1.05)}.used-card .store-badge{position:absolute;top:.75rem;left:.75rem;background:#f59e0b;color:#000;font-size:.75rem;font-weight:700;padding:.25rem .75rem}.used-card .discount-badge{position:absolute;top:.75rem;right:.75rem;background:#dc2626;color:#fff;font-size:.75rem;font-weight:700;padding:.25rem .75rem}.used-card .card-info{padding:1rem}.used-card .card-brand{color:#fbbf24;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:.25rem}.used-card .card-model{color:#fff;font-size:1rem;font-weight:700;margin-bottom:.25rem}.used-card .card-spec{color:rgba(255,255,255,0.4);font-size:.75rem;margin-bottom:.5rem;line-height:1.5}.used-card .original-price{color:rgba(255,255,255,0.4);font-size:.875rem;text-decoration:line-through;margin-bottom:.25rem}.used-card .sale-row{display:flex;align-items:baseline;gap:.25rem}.used-card .sale-label{color:#f87171;font-size:.75rem;font-weight:500}.used-card .sale-price{color:#fff;font-size:1.5rem;font-weight:900}.used-card .sale-unit{color:rgba(255,255,255,0.5);font-size:.875rem}.used-card .sale-tax{color:rgba(255,255,255,0.3);font-size:.75rem}.used-note{text-align:center;color:rgba(255,255,255,0.3);font-size:.75rem;margin-top:2rem}.used-card .card-img{cursor:pointer}.lightbox-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.92);z-index:10000;justify-content:center;align-items:center;padding:1rem}.lightbox-overlay.active{display:flex}.lightbox-content{position:relative;max-width:90vw;max-height:90vh}.lightbox-content img{max-width:100%;max-height:85vh;object-fit:contain;border:2px solid rgba(251,191,36,0.3)}.lightbox-caption{text-align:center;color:#fff;font-size:1rem;font-weight:600;margin-top:.75rem;font-family:'Noto Sans JP',sans-serif}.lightbox-close{position:absolute;top:-2.5rem;right:0;background:0;border:0;color:#fff;font-size:2rem;cursor:pointer;line-height:1;padding:.25rem .5rem;transition:color .3s}.lightbox-close:hover{color:#fbbf24}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,0.6);border:1px solid rgba(255,255,255,0.2);color:#fff;font-size:1.5rem;cursor:pointer;padding:.5rem .75rem;transition:background .3s}.lightbox-nav:hover{background:rgba(251,191,36,0.3)}.lightbox-prev{left:-3.5rem}.lightbox-next{right:-3.5rem}@media(max-width:768px){.lightbox-prev{left:.5rem}.lightbox-next{right:.5rem}}.cta-section{background:#000;position:relative;overflow:hidden}.cta-section .glow1{position:absolute;top:0;left:25%;width:24rem;height:24rem;background:#f59e0b;border-radius:50%;filter:blur(150px);opacity:.2}.cta-section .glow2{position:absolute;bottom:0;right:25%;width:18rem;height:18rem;background:#d97706;border-radius:50%;filter:blur(120px);opacity:.2}.cta-section .inner{position:relative;z-index:10;max-width:48rem;margin:0 auto;text-align:center}.cta-buttons{display:flex;flex-direction:column;gap:1rem;justify-content:center;align-items:center}.floating-cta{position:fixed;bottom:0;left:0;right:0;z-index:30;background:rgba(23,23,23,0.95);backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,0.1);padding:.75rem;display:none}.floating-cta .inner{max-width:32rem;margin:0 auto;display:flex;gap:.75rem}.floating-cta a{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;background:#f59e0b;color:#000;font-weight:700;padding:.75rem;font-size:.875rem;transition:all .3s}.floating-cta a:hover{background:#fbbf24}.bottom-pad{height:5rem;background:#000;display:none}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.fade-in.visible{opacity:1;transform:translateY(0)}#campaign_special_area .icon{display:inline-block;width:1em;height:1em;vertical-align:-0.125em}html{font-size:revert}body *{font-family:revert}body #header,body #footer{font-size:12px;font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif}#page_body{padding:0}#page_body h2{color:#FFF;font-size:2.25rem}#page_body h3{color:#FFF;font-size:1.875rem}#page_body h3.card-model{font-size:1rem}.header.nav .info{font-size:1.2em}.header.nav .icons .icon i{font-size:2em}.header.nav .shop_list{font-size:1.3em}ul.navi_list li a{display:flex;flex-direction:column;align-items:center}#sitemap_area dt{font-size:1.2em}#campaign_special_area .pankuzu{display:none}#campaign_special_area section{width:auto;margin-left:auto;margin-right:auto}#footer_area{background-color:#222}@media(min-width:640px){.hero-subtitle{font-size:1.5rem}.hero-title{font-size:3.75rem}.hero-year{font-size:3rem}.hero-badge .num{font-size:5rem}.hero-badge .unit{font-size:2.25rem}.hero-badge .badge-inner{padding:1.5rem 2.5rem}.hero-badge .badge-support{font-size:1.5rem}.hero-badge .badge-present .present-text{font-size:1.25rem}.hero-buttons{flex-direction:row}.section{padding:6rem 1.5rem}.section-title{font-size:2.25rem}.offer-grid{grid-template-columns:repeat(3,1fr)}.used-grid{grid-template-columns:repeat(2,1fr)}.lottery-grid{grid-template-columns:repeat(3,1fr)}.cta-buttons{flex-direction:row}}@media(min-width:1024px){.hero-subtitle{font-size:1.875rem}.hero-title{font-size:5rem}.hero-year{font-size:4.5rem}.hero-badge .num{font-size:6rem}.hero-badge .unit{font-size:2.75rem}.hero-badge .badge-inner{padding:1.75rem 3rem}.hero-badge .badge-support{font-size:1.75rem}.hero-badge .badge-present .present-text{font-size:1.5rem}.vehicle-card .card-inner{flex-direction:row}.vehicle-card .card-inner.reverse{flex-direction:row-reverse}.vehicle-card .card-img{width:55%;aspect-ratio:auto}.vehicle-card .card-body{width:45%;padding:2.5rem}.used-grid{grid-template-columns:repeat(3,1fr)}.floating-cta{display:none !important}.bottom-pad{display:none !important}}@media(max-width:1023px){.floating-cta{display:block}.bottom-pad{display:block}}@media(max-width:640px){#container.responsible #page_body h2{font-size:1.5rem}#container.responsible #page_body section{padding-left:16px;padding-right:16px}}@media(max-width:480px){}