:root{--qq-color-primary:#4db79f;--qq-color-primary-dark:#4ebfa6;--qq-color-accent-blue:#599fd3;--qq-color-accent-blue-light:#9bd1f5;--qq-color-accent-lime:#b9ce00;--qq-color-accent-purple:#8f7abb;--qq-color-text:#333;--qq-color-text-strong:#202020;--qq-color-bg:#fff;--qq-color-border:#ccc;--qq-color-border-light:#eee;--qq-font-body:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;--qq-font-en:"Lato",sans-serif;--qq-radius:8px;--qq-header-height:72px;--qq-container-max:1200px;--qq-space-sm:8px;--qq-space-md:16px;--qq-space-lg:32px;--qq-space-xl:64px}*{box-sizing:border-box}body{background:var(--qq-color-bg);color:var(--qq-color-text);font-family:var(--qq-font-body);line-height:1.8;margin:0}.qq-container{margin:0 auto;max-width:var(--qq-container-max);padding:0 var(--qq-space-md)}.qq-btn{border-radius:999px;display:inline-block;font-weight:700;padding:12px 28px;text-decoration:none;transition:opacity .15s ease}.qq-btn:hover{opacity:.85}.qq-btn--primary{background:var(--qq-color-primary);color:#fff}.qq-btn--outline{background:transparent;border:1px solid var(--qq-color-primary);color:var(--qq-color-primary)}@media screen and (max-width:767px){.qq-container{padding:0 var(--qq-space-sm)}}.qq-main{margin:0 auto;max-width:var(--qq-container-max);padding:var(--qq-space-lg) var(--qq-space-md) var(--qq-space-xl)}.qq-main h2{color:var(--qq-color-text-strong);font-size:28px;margin:var(--qq-space-xl) 0 var(--qq-space-lg);text-align:center}.qq-main h3{font-size:20px;margin:var(--qq-space-lg) 0 var(--qq-space-sm)}.qq-main h4{font-size:16px;margin:0 0 var(--qq-space-sm)}.qq-main>p{line-height:1.9;margin:0 0 var(--qq-space-md)}.qq-badge-row{display:flex;flex-wrap:wrap;gap:var(--qq-space-md);justify-content:center;margin-bottom:var(--qq-space-lg)}.qq-badge-row img{height:auto;width:110px}.qq-hero{align-items:center;background:linear-gradient(180deg,#eafaf6,#fff);border-radius:var(--qq-radius);display:grid;gap:var(--qq-space-lg);grid-template-columns:2fr 1fr;margin-bottom:var(--qq-space-lg);padding:var(--qq-space-lg)}.qq-hero__main{text-align:center}.qq-hero__badge-link{background:var(--qq-color-accent-lime);border-radius:999px;color:#333;display:inline-block;font-size:12px;font-weight:700;margin-bottom:var(--qq-space-sm);padding:4px 14px}.qq-hero__image{height:auto;margin-bottom:var(--qq-space-md);max-width:100%}.qq-btn--lg{font-size:16px;padding:16px 40px}.qq-hero__news{align-self:stretch;background:#fff;border-radius:var(--qq-radius);padding:var(--qq-space-md)}.qq-hero__news h4{color:var(--qq-color-primary);margin-bottom:var(--qq-space-sm)}.qq-hero__news-list{font-size:12px;list-style:none;margin:0 0 var(--qq-space-sm);padding:0}.qq-hero__news-list li{line-height:1.5;margin-bottom:var(--qq-space-sm)}.qq-hero__news-list a{color:var(--qq-color-text);text-decoration:none}.qq-hero__news-list a:hover,.qq-hero__news-more{color:var(--qq-color-primary)}.qq-hero__news-more{font-size:12px;text-decoration:none}.qq-ai-callout{background:#f3f0fa;border:1px solid var(--qq-color-accent-purple);border-radius:var(--qq-radius);margin-bottom:var(--qq-space-lg);padding:var(--qq-space-lg)}.qq-ai-callout__badge{background:var(--qq-color-accent-purple);border-radius:999px;color:#fff;display:inline-block;font-size:12px;font-weight:700;margin-bottom:var(--qq-space-sm);padding:4px 14px}.qq-ai-callout ul{margin:var(--qq-space-sm) 0;padding-left:20px}.qq-ai-callout li{margin-bottom:4px}.qq-section-caption{color:#888;font-size:13px;margin-bottom:var(--qq-space-md);text-align:center}.qq-section-lead{color:#666;margin-top:calc(var(--qq-space-md)*-1);text-align:center}.qq-section-more{margin:var(--qq-space-md) 0 var(--qq-space-lg);text-align:center}.qq-section-more a{color:var(--qq-color-primary);font-weight:700;text-decoration:none}.qq-logo-wall{align-items:center;display:flex;flex-wrap:wrap;gap:var(--qq-space-lg);justify-content:center;margin-bottom:var(--qq-space-lg);padding:var(--qq-space-md) 0}.qq-logo-wall img{height:40px;opacity:.85;width:auto}.qq-tag-row{display:flex;flex-wrap:wrap;gap:var(--qq-space-sm);justify-content:center;margin-bottom:var(--qq-space-lg)}.qq-tag-row span{background:var(--qq-color-border-light);border-radius:999px;font-size:12px;padding:6px 16px}.qq-casestudy-grid{display:grid;gap:var(--qq-space-md);grid-template-columns:repeat(3,1fr);margin-bottom:var(--qq-space-sm)}.qq-casestudy-card{border:1px solid var(--qq-color-border-light);border-radius:var(--qq-radius);color:inherit;display:block;font-size:13px;overflow:hidden;text-decoration:none}.qq-casestudy-card__image img{aspect-ratio:16/9;display:block;object-fit:cover;width:100%}.qq-casestudy-card__date{color:#888;font-size:11px;margin:var(--qq-space-sm) var(--qq-space-sm) 0}.qq-casestudy-card p:not(.qq-casestudy-card__date){line-height:1.5;margin:4px var(--qq-space-sm) var(--qq-space-sm)}.qq-feature-grid{display:grid;gap:var(--qq-space-md);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:var(--qq-space-lg)}.qq-feature-card{border:1px solid var(--qq-color-border-light);border-radius:var(--qq-radius);padding:var(--qq-space-md)}.qq-feature-card h4{color:var(--qq-color-primary)}.qq-feature-card p{font-size:13px;margin-bottom:var(--qq-space-sm)}.qq-feature-card a{color:var(--qq-color-accent-blue);font-size:13px;text-decoration:none}.qq-cta-row{justify-content:center;text-align:center}.qq-cta-row,.qq-step-row{display:flex;gap:var(--qq-space-md);margin-bottom:var(--qq-space-lg)}.qq-step{background:var(--qq-color-border-light);border-radius:var(--qq-radius);flex:1;font-weight:700;padding:var(--qq-space-md);text-align:center}.qq-step__num{color:var(--qq-color-primary);display:block;font-size:24px;margin-bottom:4px}.qq-case-list{display:grid;gap:var(--qq-space-md);grid-template-columns:repeat(2,1fr);margin-bottom:var(--qq-space-sm)}.qq-case-item{border-bottom:1px solid var(--qq-color-border-light);font-size:13px;padding-bottom:var(--qq-space-sm)}.qq-case-item p{color:#666;margin:4px 0}.qq-case-item a{color:var(--qq-color-accent-blue);text-decoration:none}.qq-price-block{margin-bottom:var(--qq-space-lg)}.qq-price-table{border-collapse:collapse;font-size:13px;margin-top:var(--qq-space-sm);width:100%}.qq-price-table td,.qq-price-table th{border:1px solid var(--qq-color-border);padding:8px 12px;text-align:center}.qq-price-table th{background:var(--qq-color-border-light)}.qq-note{color:#888;font-size:12px}.qq-banner-section{background:var(--qq-color-primary);border-radius:var(--qq-radius);color:#fff;margin-bottom:var(--qq-space-lg);padding:var(--qq-space-lg);text-align:center}.qq-banner-section h2{color:#fff}.qq-banner-section .qq-btn--primary{background:#fff;color:var(--qq-color-primary);margin-top:var(--qq-space-sm)}.qq-contact-box{border:1px solid var(--qq-color-border-light);border-radius:var(--qq-radius);padding:var(--qq-space-lg)}@media screen and (max-width:900px){.qq-hero{grid-template-columns:1fr}.qq-casestudy-grid{grid-template-columns:repeat(2,1fr)}.qq-case-list{grid-template-columns:1fr}}@media screen and (max-width:599px){.qq-casestudy-grid{grid-template-columns:1fr}.qq-step-row{flex-wrap:wrap}.qq-step{flex:1 1 40%}}.qq-article{max-width:840px}.qq-article__title{color:var(--qq-color-text-strong);font-size:30px;line-height:1.5;margin:var(--qq-space-md) 0 var(--qq-space-sm)}.qq-article__meta{color:#888;display:flex;font-size:13px;gap:var(--qq-space-md)}.qq-article__hero-image,.qq-article__meta{margin-bottom:var(--qq-space-lg)}.qq-article__hero-image img{border-radius:var(--qq-radius);display:block;width:100%}.qq-article__body{font-size:16px;line-height:1.9}.qq-article__body h2{border-left:6px solid var(--qq-color-primary);color:var(--qq-color-text-strong);font-size:24px;margin:var(--qq-space-xl) 0 var(--qq-space-md);padding-left:var(--qq-space-sm);text-align:left}.qq-article__body h3{font-size:19px;margin:var(--qq-space-lg) 0 var(--qq-space-sm)}.qq-article__body p{margin:0 0 var(--qq-space-md)}.qq-article__body img{border-radius:var(--qq-radius);height:auto;max-width:100%}.qq-article__body a{color:var(--qq-color-accent-blue)}.qq-article__body ol,.qq-article__body ul{margin-bottom:var(--qq-space-md);padding-left:24px}.qq-article__tags{display:flex;flex-wrap:wrap;gap:var(--qq-space-sm);margin:var(--qq-space-lg) 0}.qq-tag{background:var(--qq-color-border-light);border-radius:999px;color:var(--qq-color-text);font-size:12px;padding:4px 14px}