@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;700&display=swap";:root{--primary-color: #212121;--secondary-color: #FFB539;--foreground-color: #121416;--foreground-sub-color: #898686;--body-text-color: #000000;--text-white-color: #fff;--body-background-color: #fff;--bg-offwhite-color: #F7F7F7;--bg-black-color: #000000;--bg-light-dark-color: #1a1818;--border-color: #E5E5E5;--open-sans-fonts: "Open Sans", sans-serif;--rubik-fonts: "Rubik", sans-serif;--inter-fonts: "Inter", sans-serif;--body-font-size: 1.5rem;--body-font-weight: 400;--body-line-height: 2.8rem;--headings-weight: 700;--transition: all .3s ease 0s;--container-fluid-offset: 12rem}body{font-family:Noto Sans JP,sans-serif;line-height:1.6;font-size:16px}.sp{display:none}@media (max-width: 640px){.sp{display:block}}.pc{display:block}@media (max-width: 640px){.pc{display:none}}.offcanvas__logo_link img{height:35px;width:auto}.account-dropdown{position:relative}.account-dropdown-menu{position:absolute;top:100%;right:0;width:240px;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;z-index:1000;overflow:hidden;display:none}.account-dropdown.active .account-dropdown-menu{display:block}.account-dropdown-header{padding:15px;background-color:#f8f9fa;border-bottom:1px solid #eee;display:flex;align-items:center}.account-user-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;margin-right:10px}.account-user-avatar img{width:100%;height:100%;object-fit:cover}.account-user-info{flex:1}.account-user-name{font-weight:600;font-size:14px;color:#333}.account-dropdown-list{list-style:none;padding:0;margin:0}.account-dropdown-list li{border-bottom:1px solid #eee}.account-dropdown-list li:last-child{border-bottom:none}.account-dropdown-list li a{display:block;padding:12px 15px;color:#333;font-size:14px;text-decoration:none;transition:background-color .2s}.account-dropdown-list li a:hover{background-color:#f8f9fa;color:var(--secondary-color)}.main__logo--img{height:40px;width:auto}.header__bottom--inner{min-height:55px}.footer__section{background-color:#1a1a1a;color:#fff;padding:60px 0 20px}.footer__section .footer__main{margin-bottom:40px}.footer__section .footer__brand{margin-bottom:30px}.footer__section .footer__brand .footer__logo{display:block;margin-bottom:20px;background-color:#fff;display:flex;justify-content:center;padding:.5rem 0}.footer__section .footer__brand .footer__logo img{width:200px;height:auto}.footer__section .footer__brand .footer__description{font-size:14px;line-height:1.6;color:#ccc}.footer__section .footer__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}@media (max-width: 992px){.footer__section .footer__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 576px){.footer__section .footer__grid{grid-template-columns:1fr}}.footer__section .footer__nav--title{font-size:16px;font-weight:700;color:var(--secondary-color);margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #333}.footer__section .footer__nav--list{list-style:none;padding:0;margin:0}.footer__section .footer__nav--list li{margin-bottom:8px}.footer__section .footer__nav--list li a{color:#ccc;font-size:14px;text-decoration:none;transition:color .3s ease}.footer__section .footer__nav--list li a:hover{color:var(--secondary-color)}.footer__section .footer__bottom{padding-top:20px;border-top:1px solid #333}.footer__section .footer__bottom .copyright{text-align:center;font-size:14px;color:#ccc;margin:0}.footer__section .footer__bottom .copyright a{color:var(--secondary-color);text-decoration:none}.footer__section .footer__bottom .copyright a:hover{text-decoration:underline}.section-title{font-size:24px;font-weight:700;margin-bottom:10px}.section-subtitle{font-size:18px;margin-bottom:20px;color:var(--secondary-color)}.authorized-manufacturer{padding:40px 0}.authorized-manufacturer .manufacturer-logos img{max-height:60px;margin:0 15px}.vahana-news{background-color:var(--bg-offwhite-color)}.vahana-news .news-list{max-width:800px;margin:0 auto;text-align:left;padding:20px 0}.vahana-news .news-item{padding:15px 0;border-bottom:1px solid #e0e0e0;display:flex;align-items:center;flex-wrap:wrap}.vahana-news .news-date{color:#666;margin-right:15px;min-width:100px}.vahana-news .news-tag{background-color:var(--secondary-color);color:#fff;padding:2px 10px;border-radius:12px;font-size:.85em;margin-right:15px;min-width:80px;text-align:center}.vahana-news .news-tag[class*=重要]{background-color:#dc3545}.vahana-news .news-tag[class*=キャンペーン]{background-color:#28a745}.vahana-news .news-tag[class*=機能追加]{background-color:#6610f2}.vahana-news .news-link{color:#333;text-decoration:none;flex:1;padding:5px 0}.vahana-news .news-link:hover{color:var(--secondary-color);text-decoration:underline}.vahana-news .news-more-link{text-align:center;margin-top:30px}.vahana-news .news-more-link .btn{font-size:1.2rem;padding:12px 40px;min-width:200px}.vahana-news .news-more-link .btn:hover{background-color:#0d6efd;color:#fff;border-color:#0d6efd}@media (max-width: 768px){.vahana-news .news-item{padding:12px 0}.vahana-news .news-date{min-width:auto;margin-right:10px}.vahana-news .news-link{flex:0 0 100%;margin-top:8px}}.vahana-news .news-archive{max-width:800px;margin:0 auto}.vahana-news .news-year{margin-bottom:40px}.vahana-news .news-year .year-title{font-size:20px;font-weight:700;padding:10px 0;margin-bottom:20px;border-bottom:2px solid var(--secondary-color)}.area-search{background-color:#fff;padding:40px 0}.area-search .contents_inner{max-width:800px;margin:0 auto;gap:30px}.area-search .contents_inner .east,.area-search .contents_inner .west{flex:1}.area-search .contents_inner .list{margin-bottom:20px;list-style:none;padding:0}.area-search .contents_inner .list .title{font-weight:700;color:#000;background-color:var(--secondary-color);padding:.75rem 1rem;display:inline-block;margin-bottom:10px;border-radius:3px}.area-search .contents_inner .list .content ul{display:flex;flex-wrap:wrap;gap:5px 10px;list-style:none;padding:0;margin:0}.area-search .contents_inner .list .content ul li a{color:#333;text-decoration:none}.area-search .contents_inner .list .content ul li a:hover{color:var(--secondary-color);text-decoration:underline}.new-arrivals{background-color:var(--bg-offwhite-color)}.new-arrivals .product-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a;transition:transform .3s ease}.new-arrivals .product-card:hover{transform:translateY(-5px)}.new-arrivals .product-card .product-image{position:relative;padding-top:75%;overflow:hidden}.new-arrivals .product-card .product-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.new-arrivals .product-card .product-image .product-tags{position:absolute;top:10px;left:10px;z-index:1}.new-arrivals .product-card .product-image .product-tags .tag-new{background:var(--secondary-color);color:#fff;padding:4px 8px;font-size:12px;border-radius:3px}.new-arrivals .product-card .product-info{padding:15px}.new-arrivals .product-card .product-info .product-title{font-size:14px;font-weight:700;margin-bottom:8px;line-height:1.4;height:40px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.new-arrivals .product-card .product-info .product-price{font-size:16px;font-weight:700;color:var(--secondary-color);margin-bottom:5px}.new-arrivals .product-card .product-info .product-location{font-size:12px;color:#666;margin:0}.purchase-flow{background-color:#fff}.purchase-flow .flow-container{max-width:1000px;margin:0 auto}.purchase-flow .flow-group{margin-bottom:50px}.purchase-flow .flow-group__title{font-size:20px;font-weight:700;margin-bottom:30px;text-align:center;position:relative}.purchase-flow .flow-group__title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:50px;height:3px;background-color:var(--secondary-color)}.purchase-flow .flow-steps{display:flex;justify-content:space-between;position:relative}@media (max-width: 768px){.purchase-flow .flow-steps{flex-direction:column;gap:30px}}.purchase-flow .flow-steps:before{content:"";position:absolute;top:100px;left:60px;right:60px;height:2px;background-color:#ddd;z-index:1}@media (max-width: 768px){.purchase-flow .flow-steps:before{display:none}}.purchase-flow .flow-step{text-align:center;position:relative;z-index:2;flex:1;padding:0 15px}.purchase-flow .flow-step .step-number{font-size:14px;font-weight:700;margin-bottom:15px}.purchase-flow .flow-step .step-icon{width:80px;height:80px;background-color:#fff;border:2px solid var(--secondary-color);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.purchase-flow .flow-step .step-icon .material-icons{font-size:36px;color:var(--primary-color)}.purchase-flow .flow-step .step-content h5{font-size:14px;font-weight:700;margin:0;line-height:1.4}.hero__slider--section{background:url(../../../../../public/img/top/stock-photo-lamborghini-huracan-lp-evo-spyder-gray-background-wall-2345127321.jpg) no-repeat center center;background-size:cover;position:relative;padding:40px 0}.hero__slider--section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0}.hero__slider--section .slider__content{position:relative;z-index:2}.hero__slider--section .slider__content .slider__subtitle{font-size:42px;color:#fff;margin-bottom:2rem;display:block}@media (max-width: 768px){.hero__slider--section .slider__content .slider__subtitle{font-size:32px;line-height:1.5}}.hero__slider--section .slider__content .slider__maintitle{font-size:64px;font-weight:700;color:var(--secondary-color);text-shadow:2px 2px 4px rgba(0,0,0,.7);margin-bottom:2rem;font-family:Rubik,sans-serif}@media (max-width: 640px){.hero__slider--section .slider__content .slider__maintitle{font-size:36px}}.hero__slider--section .slider__content .slider__desc{font-size:24px;color:#fff;margin-bottom:3rem}@media (max-width: 640px){.hero__slider--section .slider__content .slider__desc{font-size:18px;margin-bottom:2rem}}.hero__slider--section .slider__content .slider__btn{font-size:20px}.blog-articles{background-color:var(--bg-offwhite-color)}.blog-articles .blog-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a;height:100%;transition:transform .3s ease}.blog-articles .blog-card:hover{transform:translateY(-5px)}.blog-articles .blog-card .blog-image{position:relative;padding-top:60%;overflow:hidden}.blog-articles .blog-card .blog-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.blog-articles .blog-card .blog-image .blog-date{position:absolute;bottom:0;left:0;background:rgba(0,0,0,.7);color:#fff;padding:5px 10px;font-size:.85rem}.blog-articles .blog-card .blog-content{padding:20px}.blog-articles .blog-card .blog-content .blog-category{display:inline-block;background:var(--secondary-color);color:#fff;padding:2px 10px;border-radius:12px;font-size:.85rem;margin-bottom:10px}.blog-articles .blog-card .blog-content .blog-title{font-size:1rem;font-weight:700;margin-bottom:10px;line-height:1.4;height:2.8em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.blog-articles .blog-card .blog-content .blog-excerpt{font-size:.9rem;color:#666;margin:0;line-height:1.6;height:4.8em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.blog-articles .btn{font-size:1.2rem;padding:12px 40px;min-width:200px}.blog-articles .btn:hover{background-color:#0d6efd;color:#fff;border-color:#0d6efd}
