/* 軽Garden 新トップページ 2027（kg2027/home.css）※共通部分は common.css */
/* hero */
.kg27 .hero{background:var(--o);color:#fff;position:relative;overflow:hidden}
.kg27 .hero:before,.kg27 .hero:after{content:"";position:absolute;border-radius:50%;background:#EE6A1F}
.kg27 .hero:before{right:-140px;top:-180px;width:560px;height:560px}
.kg27 .hero:after{left:-120px;bottom:-260px;width:480px;height:480px}
.kg27 .hero .wrap{position:relative;z-index:1;display:flex;gap:32px;padding-top:72px;min-height:720px}
.kg27 .hero-txt{width:720px;flex-shrink:0;display:flex;flex-direction:column;gap:24px}
.kg27 .hero-tag{align-self:flex-start;background:var(--ink);font-weight:900;font-size:17px;padding:8px 20px;border-radius:999px}
.kg27 .hero h1{font-family:"Zen Maru Gothic",sans-serif;font-weight:900;font-size:100px;line-height:1.15;letter-spacing:-.01em;text-shadow:6px 6px 0 var(--od)}
.kg27 .hero h1 span{display:block}
.kg27 .hero-lead{font-size:21px;font-weight:700;line-height:1.85}
.kg27 .hero-btns{display:flex;gap:14px;margin-top:4px}
.kg27 .hero-btns .btn{height:72px;padding:0 40px;font-size:21px}
.kg27 .hero-art{flex-grow:1;position:relative;min-height:620px}
.kg27 .stage{position:absolute;left:0;top:0;width:600px;height:620px}
.kg27 .stage>*{position:absolute}
.kg27 .car-a{left:0;top:40px;width:340px;height:330px;border-radius:52px;overflow:hidden}
.kg27 .car-b{left:300px;top:190px;width:230px;height:180px;border-radius:0 52px 52px 0;overflow:hidden}
.kg27 .car-a img,.kg27 .car-b img{position:absolute;width:530px !important;height:330px !important;max-width:none !important;max-height:none !important;object-fit:cover}
.kg27 .car-a img{left:0;top:0}.kg27 .car-b img{left:-300px;top:-150px}
.kg27 .whl{top:312px;width:110px;height:110px;border-radius:50%;background:var(--ink);border:10px solid var(--o)}
.kg27 .whl1{left:44px}.kg27 .whl2{left:350px}
.kg27 .road{left:-40px;width:720px;top:440px;height:14px;border-radius:999px;background:#6B3A12}
.kg27 .face{border-radius:50%;border:6px solid #fff;background:#fff}
.kg27 .f1{left:400px;top:30px;width:150px;height:150px;transform:rotate(6deg)}
.kg27 .f2{left:200px;top:-30px;width:116px;height:116px;transform:rotate(-8deg)}
.kg27 .f3{left:150px;top:480px;width:124px;height:124px;transform:rotate(-4deg)}
.kg27 .bubble{left:290px;top:490px;background:#fff;color:var(--ink);border-radius:22px;padding:14px 22px;font-family:"Zen Maru Gothic",sans-serif;font-weight:900;font-size:20px;line-height:1.5;white-space:nowrap;box-shadow:0 6px 0 var(--od)}
.kg27 .sp-quick{display:none}

/* marquee */
.kg27 .mq{height:72px;background:var(--ink);color:#fff;display:flex;align-items:center;overflow:hidden;white-space:nowrap;font-family:"Zen Maru Gothic",sans-serif;font-weight:900;font-size:26px}
.kg27 .mq-in{display:flex;gap:36px;padding-left:24px;flex-shrink:0;animation:kg27mq 40s linear infinite}
.kg27 .mq-in i{font-style:normal;color:#FF8A3D}
@keyframes kg27mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* campaign */
.kg27 .camp{padding:40px 56px 40px;display:flex;justify-content:center}
.kg27 .camp a{width:1120px;max-width:100%;border-radius:28px;overflow:hidden;box-shadow:0 10px 30px rgba(42,37,34,.12)}
.kg27 .camp img{width:100%;height:auto}

/* weekly picks */
.kg27 .picks{background:var(--y);position:relative;overflow:hidden;padding:80px 0}
.kg27 .picks:before{content:"";position:absolute;right:-140px;top:-160px;width:460px;height:460px;border-radius:50%;background:#fff;opacity:.35}
.kg27 .picks .wrap{position:relative;display:flex;flex-direction:column;gap:32px}
.kg27 .picks-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.kg27 .wk{align-self:flex-start;background:var(--o);color:#fff;font-family:"Zen Maru Gothic",sans-serif;font-weight:900;font-size:15px;letter-spacing:.15em;padding:6px 16px;border-radius:999px}
.kg27 .picks h2{font-family:"Zen Maru Gothic",sans-serif;font-weight:900;font-size:56px;line-height:1.2;display:flex;align-items:center;gap:14px;margin-top:12px}
.kg27 .picks h2 em{font-style:normal;color:var(--o)}
.kg27 .picks h2 .i{fill:var(--o);stroke:none;font-size:46px}
.kg27 .legend{display:flex;flex-direction:column;gap:10px;font-size:14px;font-weight:700}
.kg27 .legend span{display:flex;align-items:center;gap:8px}
.kg27 .legend b{color:#fff;padding:5px 14px;border-radius:999px;font-size:13px}
.kg27 .legend .lg{background:var(--g)}.kg27 .legend .lo{background:var(--o2)}
.kg27 .picks .kg-picks-nav{margin:-8px 0 12px}
.kg27 .picks .kg-picks{margin-top:0}
.kg27 .picks-all{display:flex;justify-content:center}
.kg27 .picks-all .btn{height:68px;padding:0 48px;font-size:20px}
.kg27 .picks-empty{background:#fff;border-radius:24px;padding:40px;text-align:center;font-weight:700}

/* trust */
.kg27 .trust{padding:40px 56px 20px}
.kg27 .trust-in{max-width:1328px;margin:0 auto;border:3px solid #FFE3CC;border-radius:28px;padding:22px 28px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.kg27 .trust-in div{display:flex;align-items:center;gap:12px}
.kg27 .trust-in .ck{width:40px;height:40px;border-radius:50%;background:var(--gl);color:var(--g);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}
.kg27 .trust-in small{display:block;font-size:12px;color:var(--mut);font-weight:700}
.kg27 .trust-in b{font-size:17px;font-weight:900}

/* search */
.kg27 .search{padding:20px 56px 60px}
.kg27 .search-in{max-width:1328px;margin:0 auto;display:flex;gap:28px}
.kg27 .sbox{background:var(--ol);border-radius:28px;padding:32px 36px;display:flex;flex-direction:column;gap:18px}
.kg27 .sbox:first-child{flex-grow:1}
.kg27 .sbox:last-child{width:520px;flex-shrink:0}
.kg27 .sbox-t{font-family:"Zen Maru Gothic",sans-serif;font-weight:900;font-size:24px}
.kg27 .sbox-t small{font-size:13px;color:var(--mut);font-family:"Zen Kaku Gothic New",sans-serif;margin-left:12px;font-weight:700}
.kg27 .budget{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.kg27 .budget a{height:76px;border-radius:18px;background:#fff;border:2px solid var(--o);color:var(--o2);display:flex;align-items:center;justify-content:center;gap:2px;font-weight:900}
.kg27 .budget a b{font-family:"Zen Maru Gothic",sans-serif;font-size:30px}
.kg27 .budget a span{font-size:15px}
.kg27 .budget a.all{background:var(--o);color:#fff;border:0;font-size:19px}
.kg27 .models{display:flex;flex-wrap:wrap;gap:10px}
.kg27 .models a{height:44px;padding:0 18px;border-radius:999px;background:#fff;display:flex;align-items:center;font-weight:700;font-size:15px}
.kg27 .models a:hover,.kg27 .budget a:hover{box-shadow:0 0 0 3px #FFD2B5}

/* movie */
.kg27 .movie{background:var(--ink);color:#fff;padding:84px 0}
.kg27 .movie .wrap{display:flex;gap:56px;align-items:center}
.kg27 .movie-t{width:380px;flex-shrink:0;display:flex;flex-direction:column;gap:14px}
.kg27 .movie-t p{font-size:16px;line-height:1.8;color:#E9DED5}
.kg27 .movie-t .btn{align-self:flex-start;height:56px;padding:0 28px;font-size:16px;background:#FF0000;color:#fff;margin-top:8px}
.kg27 .movie-v{flex-grow:1;aspect-ratio:16/9;border-radius:24px;overflow:hidden;background:#000}
.kg27 .movie-v iframe{width:100%;height:100%;border:0;display:block}

/* reasons */
.kg27 .reason{padding:96px 0 88px}
.kg27 .reason .sec-head{align-items:center;text-align:center;margin-bottom:44px}
.kg27 .reason .h2 span{color:var(--o)}
.kg27 .rs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.kg27 .r{position:relative;background:#fff;border:3px solid #FFE3CC;border-radius:32px;padding:26px 26px 30px;display:flex;flex-direction:column;gap:12px}
.kg27 .r-ic{position:absolute;left:-12px;top:-18px;width:72px;height:72px;border-radius:24px;background:var(--o);color:#fff;display:flex;align-items:center;justify-content:center;font-size:36px;box-shadow:0 5px 0 var(--od);z-index:2}
.kg27 .r-img{height:230px;border-radius:22px;overflow:hidden;background:var(--ol)}
.kg27 .r-img img{width:100%;height:100%;object-fit:cover}
.kg27 .r-img.badge{display:flex;align-items:center;justify-content:center;padding:18px}
.kg27 .r-img.badge img{width:auto;height:100%;object-fit:contain}
.kg27 .r-no{font-family:"Zen Maru Gothic",sans-serif;font-weight:900;color:var(--o);letter-spacing:.15em;font-size:14px;margin-top:6px}
.kg27 .r h3{font-family:"Zen Maru Gothic",sans-serif;font-weight:900;font-size:26px;line-height:1.4}
.kg27 .r p{font-size:15px;line-height:1.85;color:#4A433E}

/* support */
.kg27 .support{background:#F4FAF6;padding:88px 0}
.kg27 .support .wrap{display:flex;gap:56px}
.kg27 .sup-l{width:600px;flex-shrink:0;display:flex;flex-direction:column;gap:18px}
.kg27 .sup-l .en{color:var(--g)}
.kg27 .sup-l p{font-size:16px;line-height:1.85;color:#4A433E}
.kg27 .neo-cards{display:flex;flex-direction:column;gap:12px;margin-top:6px}
.kg27 .neo-card{background:#fff;border:2px solid #D5EADB;border-radius:22px;padding:18px 22px;display:flex;gap:16px;align-items:center}
.kg27 .neo-card:hover{border-color:var(--g)}
.kg27 .neo-card img{width:56px;height:56px;object-fit:contain;flex-shrink:0}
.kg27 .neo-card span{display:flex;flex-direction:column;gap:2px}
.kg27 .neo-card b{font-size:18px;font-weight:900}
.kg27 .neo-card small{font-size:13px;color:var(--mut)}
.kg27 .neo-card em{font-style:normal;font-size:13px;font-weight:900;color:var(--g);display:flex;align-items:center;gap:4px;margin-top:2px}
.kg27 .sup-r{flex-grow:1;display:flex;flex-direction:column;gap:16px}
.kg27 .sup-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.kg27 .sup-photos img{width:100%;height:220px;object-fit:cover;border-radius:22px}
.kg27 .sup-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.kg27 .sup-item{background:#fff;border:2px solid #D5EADB;border-radius:20px;padding:16px;display:flex;gap:14px;align-items:center}
.kg27 .sup-item .ic{width:44px;height:44px;border-radius:14px;background:var(--g);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}
.kg27 .sup-item b{display:block;font-family:"Zen Maru Gothic",sans-serif;font-size:16px}
.kg27 .sup-item small{font-size:12px;color:var(--mut);line-height:1.6}
.kg27 a.sup-item{border-color:var(--g);transition:transform .15s}
.kg27 a.sup-item:hover{transform:translateY(-2px)}
.kg27 .sup-item .sup-more{display:flex;align-items:center;gap:4px;margin-top:4px;font-style:normal;font-weight:900;font-size:13px;color:var(--g)}
.kg27 .shaken{align-self:flex-start;display:flex;align-items:center;gap:8px;font-weight:900;color:var(--g);border-bottom:3px solid var(--g);padding-bottom:4px}

/* staff */
.kg27 .staff{background:var(--ol);padding:88px 0}
.kg27 .staff .h2 span{color:var(--o);display:block}
.kg27 .staff-list{display:flex;justify-content:space-between;gap:16px;margin-top:40px}
.kg27 .staff-list img{width:160px;height:160px;border-radius:50%;border:6px solid #fff;box-shadow:0 8px 20px rgba(42,37,34,.10);object-fit:cover}

/* shop */
.kg27 .shop{padding:80px 0}
.kg27 .shop-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:36px}
.kg27 .shop-head>span{font-size:16px;font-weight:700;color:#4A433E}
.kg27 .shop-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:20px}
.kg27 .shop-grid div{height:280px;border-radius:28px;overflow:hidden}
.kg27 .shop-grid img{width:100%;height:100%;object-fit:cover;object-position:center top}
.kg27 .shop-grid .z img{height:115%}

/* delivery */
.kg27 .delivery{padding:88px 0 80px;background:#fff}
.kg27 .dl-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px}
.kg27 .dl-more{font-weight:900;font-size:16px;border-bottom:3px solid var(--o);padding-bottom:4px}
.kg27 .delivery .kg-delivery-gallery{max-width:none;margin:0}
.kg27 .delivery .kg-delivery-list{display:flex !important;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 12px;margin:0;list-style:none;scrollbar-width:thin}
.kg27 .delivery .kg-delivery-item{flex:0 0 300px;scroll-snap-align:start;border:0;border-radius:0;background:none}
.kg27 .delivery .kg-delivery-image img{height:280px;width:300px;border-radius:28px;object-fit:cover;object-position:center 30%}
.kg27 .delivery .kg-delivery-title{font-size:17px;font-weight:900;padding:12px 0 2px}
.kg27 .delivery .kg-delivery-title a{color:var(--ink)}
.kg27 .delivery .kg-delivery-date{font-size:14px;color:var(--mut);padding:0}

/* reviews */
.kg27 .reviews{background:var(--ol);padding:72px 0}
.kg27 .reviews .sec-head{margin-bottom:24px}
.kg27 .rv-card{background:#fff;border-radius:28px;padding:32px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.kg27 .rv-card b{font-family:"Zen Maru Gothic",sans-serif;font-size:24px}
.kg27 .rv-stars{color:#FBBC04;font-size:28px;letter-spacing:2px}

/* flow */
.kg27 .flow{padding:80px 0}
.kg27 .flow .h2{text-align:center;margin-bottom:36px}
.kg27 .fl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.kg27 .fl div{background:var(--ol);border-radius:26px;padding:26px;display:flex;flex-direction:column;gap:8px;position:relative}
.kg27 .fl .ic{width:54px;height:54px;border-radius:18px;background:#fff;color:var(--o);display:flex;align-items:center;justify-content:center;font-size:28px}
.kg27 .fl .n{position:absolute;right:20px;top:14px;font-family:"Zen Maru Gothic",sans-serif;font-weight:900;font-size:44px;color:#FFD2B5}
.kg27 .fl b{font-family:"Zen Maru Gothic",sans-serif;font-size:19px}
.kg27 .fl small{font-size:14px;color:var(--mut);line-height:1.7}

/* line */
.kg27 .line{background:#EAF8EF;padding:88px 0}
.kg27 .line .wrap{display:flex;gap:56px;align-items:center}
.kg27 .line-t{width:480px;flex-shrink:0;display:flex;flex-direction:column;gap:16px}
.kg27 .line-badge{align-self:flex-start;display:flex;align-items:center;gap:8px;background:#06C755;color:#fff;font-weight:900;padding:6px 14px;border-radius:999px}
.kg27 .line-t .h2{font-size:44px}
.kg27 .line-t p{font-size:16px;line-height:1.85;color:#3F4A43}
.kg27 .btn-line{background:#06C755;color:#fff;box-shadow:0 5px 0 #04963F;height:64px;padding:0 36px;font-size:19px;align-self:flex-start;margin-top:6px}
.kg27 .line-add{align-self:flex-start;font-weight:900;font-size:14px;color:#04963F;border-bottom:2px solid #06C755;padding-bottom:2px}
.kg27 .steps{flex-grow:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.kg27 .step{background:#fff;border-radius:24px;padding:22px 18px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}
.kg27 .step em{font-style:normal;font-family:"Zen Maru Gothic",sans-serif;font-weight:900;font-size:13px;color:#06C755;letter-spacing:.1em}
.kg27 .step .ic{width:58px;height:58px;border-radius:50%;background:#06C755;color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px}
.kg27 .step b{font-family:"Zen Maru Gothic",sans-serif;font-size:17px}
.kg27 .step small{font-size:13px;color:var(--mut);line-height:1.7}

/* faq */
.kg27 .faq{padding:88px 0}
.kg27 .faq .wrap{display:flex;gap:56px}
.kg27 .faq-l{width:340px;flex-shrink:0;display:flex;flex-direction:column;gap:14px}
.kg27 .faq-l a{align-self:flex-start;font-weight:900;border-bottom:3px solid var(--o);padding-bottom:4px;margin-top:10px}
.kg27 .faq-list{flex-grow:1;display:flex;flex-direction:column;gap:14px}
.kg27 .qa{background:var(--ol);border-radius:22px;padding:22px 26px;display:flex;flex-direction:column;gap:10px}
.kg27 .qa div{display:flex;gap:14px;align-items:flex-start;line-height:1.7}
.kg27 .qa .q{font-weight:900;font-size:17px}
.kg27 .qa .a{font-size:15px;color:#4A433E}
.kg27 .qa i{font-style:normal;flex-shrink:0;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:"Zen Maru Gothic",sans-serif;font-weight:900;color:#fff;background:var(--o)}
.kg27 .qa .a i{background:var(--g)}

/* cta */
.kg27 .cta{background:var(--o);color:#fff;position:relative;overflow:hidden;padding:80px 0}
.kg27 .cta:before{content:"";position:absolute;left:-100px;bottom:-200px;width:420px;height:420px;border-radius:50%;background:#EE6A1F}
.kg27 .cta .wrap{position:relative;display:flex;align-items:center;justify-content:space-between;gap:48px}
.kg27 .cta-l{display:flex;flex-direction:column;gap:20px}
.kg27 .cta-l img{width:96px;height:96px;border-radius:24px;background:#fff}
.kg27 .cta-l h2{font-family:"Zen Maru Gothic",sans-serif;font-weight:900;font-size:56px;line-height:1.3}
.kg27 .cta-l p{font-size:19px;font-weight:700;line-height:1.8}
.kg27 .cta-r{width:520px;flex-shrink:0;display:flex;flex-direction:column;gap:16px}
.kg27 .cta-tel{background:#fff;color:var(--o2);border-radius:28px;padding:24px 30px;display:flex;align-items:center;gap:20px;box-shadow:0 6px 0 var(--od)}
.kg27 .cta-tel .i{font-size:40px}
.kg27 .cta-tel b{display:block;font-family:"Zen Maru Gothic",sans-serif;font-size:40px;line-height:1}
.kg27 .cta-tel small{font-size:13px;color:#4A433E;font-weight:700}
.kg27 .cta-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.kg27 .cta-2 a{height:70px;border-radius:22px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:19px}
.kg27 .cta-2 a:first-child{background:var(--ink)}
.kg27 .cta-2 a:last-child{border:3px solid #fff}
.kg27 .cta-line{height:64px;background:#06C755;border-radius:22px;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:900;font-size:19px}

/* calendar */
.kg27 .cal{background:var(--ol);padding:72px 0}
.kg27 .cal .wrap{display:flex;gap:48px;align-items:flex-start}
.kg27 .cal-l{width:360px;flex-shrink:0;display:flex;flex-direction:column;gap:14px}
.kg27 .cal-l p{font-size:17px;line-height:1.85;color:#4A433E}
.kg27 .cal-r{flex-grow:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}
.kg27 .cal-r>*{width:100%;background:#fff;border-radius:24px;padding:20px 22px;box-shadow:0 8px 20px rgba(42,37,34,.06)}
.kg27 .cal-r h2,.kg27 .cal-r h3,.kg27 .cal-r .widget-title,.kg27 .cal-r .headline1{font-family:"Zen Maru Gothic",sans-serif;font-weight:900;font-size:18px;margin:0 0 10px;border:0;padding:0;background:none;color:var(--ink)}
.kg27 .cal-r table{width:100%;border-collapse:collapse}
.kg27 .cal-r td,.kg27 .cal-r th{text-align:center;padding:6px 0;font-size:15px}

/* blog */
.kg27 .blog{padding:80px 0 24px}
.kg27 .blog-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:32px}
.kg27 .blog-more{display:inline-flex;align-items:center;gap:8px;font-weight:900;font-size:16px;color:var(--o2);border:2px solid var(--o);border-radius:999px;padding:12px 24px;background:#fff;transition:background .15s}
.kg27 .blog-more:hover{background:var(--ol)}
.kg27 .blog-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.kg27 .blog-card{display:flex;flex-direction:column;gap:10px}
.kg27 .blog-img{display:block;border-radius:24px;overflow:hidden;aspect-ratio:16/10;background:#F4EEE8}
.kg27 .blog-img img{width:100% !important;height:100% !important;max-width:none !important;object-fit:cover;transition:transform .3s}
.kg27 .blog-card:hover .blog-img img{transform:scale(1.04)}
.kg27 .blog-card time{color:var(--o2);font-weight:900;font-size:14px}
.kg27 .blog-card b{font-size:17px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.kg27 .blog-card:hover b{color:var(--o2)}
.kg27 .blog-more.sp{display:none}
/* news */
.kg27 .news{padding:72px 0}
.kg27 .news .wrap{display:flex;gap:40px}
.kg27 .news-l{flex-grow:1;display:flex;flex-direction:column;gap:20px}
.kg27 .news-head{display:flex;align-items:flex-end;justify-content:space-between}
.kg27 .news-head h2{font-family:"Zen Maru Gothic",sans-serif;font-weight:900;font-size:34px}
.kg27 .news-head a{font-weight:900;font-size:15px;color:var(--o2)}
.kg27 .news-list a{display:flex;gap:24px;padding:20px 4px;border-bottom:1px solid #EFE8E1;font-size:16px}
.kg27 .news-list a:hover{color:var(--o2)}
.kg27 .news-list time{color:var(--o2);font-weight:900;width:110px;flex-shrink:0}
.kg27 .news-list span{font-weight:700}
.kg27 .acc{width:520px;flex-shrink:0;border:3px solid var(--o);border-radius:28px;padding:30px 34px;display:flex;flex-direction:column;gap:12px}
.kg27 .acc>small{font-weight:900;font-size:14px;color:var(--o2)}
.kg27 .acc>b{font-family:"Zen Maru Gothic",sans-serif;font-size:22px}
.kg27 .acc-row{display:flex;align-items:center;gap:18px;margin-top:4px}
.kg27 .acc-row img{width:150px;height:43px;object-fit:contain}
.kg27 .acc-row small{display:block;font-size:13px;font-weight:700}
.kg27 .acc-row a{font-family:"Zen Maru Gothic",sans-serif;font-weight:900;font-size:34px;line-height:1.2}
.kg27 .acc>p{font-size:13px;color:var(--mut)}

/* ===== スマホ ===== */

/* 画面幅に合わせてファーストビューを縮小 */
@media (max-width:1400px) and (min-width:768px){
 .kg27 .hero-txt{width:600px}
 .kg27 .hero h1{font-size:84px}
 .kg27 .hero-lead{font-size:19px}
 .kg27 .stage{transform:scale(.85);transform-origin:left top}
 .kg27 .hero-art{min-height:540px}
}
@media (max-width:1180px) and (min-width:768px){
 .kg27 .hero-txt{width:500px}
 .kg27 .hero h1{font-size:68px}
 .kg27 .hero-lead{font-size:17px}
 .kg27 .hero-btns .btn{height:62px;padding:0 28px;font-size:18px}
 .kg27 .stage{transform:scale(.7)}
 .kg27 .hero-art{min-height:460px}
}
@media (max-width:980px) and (min-width:768px){
 .kg27 .hero .wrap{flex-direction:column;padding-top:48px;min-height:0}
 .kg27 .hero-txt{width:auto}
 .kg27 .hero-art{min-height:0;height:470px}
 .kg27 .stage{transform:scale(.75)}
}
@media (max-width:767px){
 .kg27 .pc{display:none}
 .kg27 .sp{display:block}
 .kg27 .hero .wrap{flex-direction:column;gap:16px;padding-top:28px;min-height:0}
 .kg27 .hero:before{right:-90px;top:-70px;width:260px;height:260px}
 .kg27 .hero:after{display:none}
 .kg27 .hero-txt{width:auto;gap:16px}
 .kg27 .hero-tag{font-size:13px;padding:6px 14px}
 .kg27 .hero h1{font-size:48px;text-shadow:4px 4px 0 var(--od)}
 .kg27 .hero-lead{font-size:15px}
 .kg27 .hero-lead br{display:none}
 .kg27 .hero-btns{display:none}
 .kg27 .hero-art{min-height:0;height:300px}
 .kg27 .stage{transform:scale(.58);transform-origin:left top}
 .kg27 .bubble{display:none}
 .kg27 .f3{display:none}
 .kg27 .hero-sp-btn{display:flex;height:58px;font-size:18px;margin:0 0 28px}
 .kg27 .sp-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 12px;background:#fff}
 .kg27 .sp-quick a{height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:6px;font-weight:900;font-size:15px}
 .kg27 .sp-quick a:nth-child(1){border:2px solid var(--o);color:var(--o2)}
 .kg27 .sp-quick a:nth-child(2){background:var(--o);color:#fff}
 .kg27 .sp-quick a:nth-child(3){background:var(--ink);color:#fff}
 .kg27 .mq{height:52px;font-size:18px}
 .kg27 .camp{padding:20px 16px 20px}
 .kg27 .camp a{border-radius:20px}
 .kg27 .picks{padding:48px 0}
 .kg27 .picks:before{right:-90px;top:-90px;width:240px;height:240px}
 .kg27 .picks .wrap{gap:20px}
 .kg27 .picks-head{flex-direction:column;align-items:flex-start}
 .kg27 .wk{font-size:12px;padding:4px 12px}
 .kg27 .picks h2{font-size:34px;gap:8px;margin-top:10px}
 .kg27 .picks h2 .i{font-size:28px}
 .kg27 .picks h2 .st2{display:none}
 .kg27 .legend{display:none}
 .kg27 .picks .kg-picks-track{margin:0 -16px;padding:0 16px 10px;scroll-padding-left:16px}
 .kg27 .sp-hint{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:700;color:#7A4A12}
 .kg27 .picks-all .btn{height:58px;font-size:17px;width:100%}
 .kg27 .trust{padding:20px 16px}
 .kg27 .trust-in{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 14px;border-radius:22px}
 .kg27 .trust-in b{font-size:14px}
 .kg27 .search{padding:10px 16px 40px}
 .kg27 .search-in{flex-direction:column;gap:14px}
 .kg27 .sbox,.kg27 .sbox:last-child{width:auto;padding:22px 18px;border-radius:22px}
 .kg27 .sbox-t{font-size:19px}
 .kg27 .sbox-t small{display:block;margin:4px 0 0}
 .kg27 .budget{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .kg27 .budget a{height:60px}
 .kg27 .budget a b{font-size:24px}
 .kg27 .models a{height:40px;font-size:14px;padding:0 14px}
 .kg27 .movie{padding:48px 0}
 .kg27 .movie .wrap{flex-direction:column;gap:20px;align-items:stretch}
 .kg27 .movie-t{width:auto}
 .kg27 .movie-v{border-radius:16px}
 .kg27 .reason{padding:56px 0}
 .kg27 .reason .sec-head{margin-bottom:28px}
 .kg27 .rs{grid-template-columns:1fr;gap:34px}
 .kg27 .r{padding:20px 18px 24px;border-radius:26px}
 .kg27 .r-ic{width:56px;height:56px;font-size:28px;border-radius:18px;left:-6px;top:-14px}
 .kg27 .r-img{height:190px}
 .kg27 .r h3{font-size:22px}
 .kg27 .support{padding:48px 0}
 .kg27 .support .wrap{flex-direction:column;gap:24px}
 .kg27 .sup-l{width:auto}
 .kg27 .sup-photos img{height:130px;border-radius:16px}
 .kg27 .sup-list{grid-template-columns:1fr}
 .kg27 .staff{padding:48px 0}
 .kg27 .staff-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 10px;margin-top:24px;justify-items:center}
 .kg27 .staff-list img{width:96px;height:96px;border-width:4px}
 .kg27 .shop{padding:48px 0}
 .kg27 .shop-head{flex-direction:column;align-items:flex-start;margin-bottom:20px}
 .kg27 .shop-head>span{font-size:14px}
 .kg27 .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .kg27 .shop-grid div{height:150px;border-radius:18px}
 .kg27 .delivery{padding:48px 0}
 .kg27 .delivery .kg-delivery-list{gap:12px;margin:0 -16px;padding:0 16px 10px}
 .kg27 .delivery .kg-delivery-item{flex-basis:240px}
 .kg27 .delivery .kg-delivery-image img{width:240px;height:220px;border-radius:22px}
 .kg27 .reviews{padding:48px 0}
 .kg27 .rv-card{padding:22px;border-radius:22px}
 .kg27 .flow{padding:48px 0}
 .kg27 .fl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .kg27 .fl div{padding:18px;border-radius:20px}
 .kg27 .fl .n{font-size:32px}
 .kg27 .fl b{font-size:16px}
 .kg27 .fl small{font-size:12px}
 .kg27 .line{padding:48px 0}
 .kg27 .line .wrap{flex-direction:column;gap:24px;align-items:stretch}
 .kg27 .line-t{width:auto}
 .kg27 .line-t .h2{font-size:28px}
 .kg27 .btn-line{align-self:stretch;height:58px;font-size:17px}
 .kg27 .line-add{align-self:flex-start;font-weight:900;font-size:14px;color:#04963F;border-bottom:2px solid #06C755;padding-bottom:2px}
.kg27 .steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .kg27 .faq{padding:48px 0}
 .kg27 .faq .wrap{flex-direction:column;gap:20px}
 .kg27 .faq-l{width:auto}
 .kg27 .qa{padding:18px}
 .kg27 .cta{padding:48px 0}
 .kg27 .cta .wrap{flex-direction:column;align-items:stretch;gap:20px}
 .kg27 .cta-l img{width:72px;height:72px;border-radius:18px}
 .kg27 .cta-l h2{font-size:30px}
 .kg27 .cta-l p{font-size:15px}
 .kg27 .cta-r{width:auto}
 .kg27 .cta-tel{padding:16px 18px;gap:14px;border-radius:22px}
 .kg27 .cta-tel .i{font-size:30px}
 .kg27 .cta-tel b{font-size:28px}
 .kg27 .cta-tel small{font-size:11px}
 .kg27 .cta-2 a{height:58px;font-size:16px;border-radius:18px}
 .kg27 .cta-line{height:56px;font-size:16px;border-radius:18px}
 .kg27 .cal{padding:48px 0}
 .kg27 .cal .wrap{flex-direction:column;gap:18px}
 .kg27 .cal-l{width:auto}
 .kg27 .cal-r{grid-template-columns:1fr}
 .kg27 .blog{padding:48px 0 8px}
 .kg27 .blog-head{margin-bottom:20px}
 .kg27 .blog-head .blog-more{display:none}
 .kg27 .blog-list{display:flex;overflow-x:auto;gap:14px;scroll-snap-type:x mandatory;scroll-padding-left:16px;padding-bottom:8px;margin:0 -16px;padding-left:16px;padding-right:16px}
 .kg27 .blog-card{flex:0 0 72%;scroll-snap-align:start}
 .kg27 .blog-img{border-radius:18px}
 .kg27 .blog-card b{font-size:15px}
 .kg27 .blog-more.sp{display:flex;justify-content:center;margin-top:20px}
 .kg27 .news{padding:48px 0}
 .kg27 .news .wrap{flex-direction:column;gap:24px}
 .kg27 .news-head h2{font-size:24px}
 .kg27 .news-list a{flex-direction:column;gap:4px;padding:14px 2px;font-size:14px}
 .kg27 .acc{width:auto;padding:22px;border-radius:22px}
 .kg27 .acc-row{flex-wrap:wrap}
 .kg27 .acc-row a{font-size:28px}
 .kg27 .sp-br{display:inline}
 .kg27 .cal-l .h2{font-size:26px}
}

/* 姫路で中古の軽自動車をお探しの方へ（検索向けの紹介文） */
.kg27 .about-seo{padding:72px 0;background:#FAF6F2}
.kg27 .about-seo .wrap{max-width:960px}
.kg27 .about-seo-h{font-family:"Zen Maru Gothic",sans-serif;font-weight:900;font-size:30px;line-height:1.4;margin:0 0 20px;text-align:center}
.kg27 .about-seo p{font-size:16px;line-height:2;color:#4A423D;margin:0 0 12px}
@media (max-width:767px){.kg27 .about-seo{padding:48px 0}.kg27 .about-seo-h{font-size:22px}.kg27 .about-seo p{font-size:14px}}
