.p-products .prod{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-26);align-items:stretch;}
.prod__c{padding:var(--sp-40) var(--sp-30);background:var(--panel);border:var(--sp-1) solid var(--line);border-radius:var(--sp-3);transition:0.3s var(--ease);}
.prod__c:hover{transform:translateY(var(--sp-n6));box-shadow:0 var(--sp-30) var(--sp-50) var(--sp-n30) rgba(var(--s2-rgb),0.6);border-color:var(--line-d);}
.prod__c .tagline{font-family:var(--sans);font-size:var(--fs-11);letter-spacing:0.16em;color:var(--green);margin-bottom:var(--sp-22);}
.prod__c h2{font-size:var(--fs-24);font-weight:600;letter-spacing:0.04em;margin-bottom:var(--sp-18);text-align:left;}
.prod__c p{font-size:var(--fs-13_5);color:var(--sub);line-height:1.95;letter-spacing:0.02em;margin-bottom:var(--sp-24);}
.prod__c .feat{list-style:none;border-top:var(--sp-1) solid var(--line);}
.prod__c .feat li{padding:var(--sp-13) 0;border-bottom:var(--sp-1) solid var(--line);font-size:var(--fs-13);line-height:1.7;display:flex;gap:var(--sp-12);}
.prod__c .feat li::before{content:"";flex-shrink:0;width:var(--sp-6);height:var(--sp-6);border-radius:50%;background:var(--green);margin-top:var(--sp-8);}
.intro{text-align:center;max-width:34em;margin:0 auto var(--sp-64);}
.intro .big{font-size:var(--fs-24);font-weight:600;letter-spacing:0.08em;line-height:1.7;margin-bottom:var(--sp-22);}
.intro p{font-size:var(--fs-14);color:var(--sub);line-height:2;letter-spacing:0.03em;}
.p-quality .qgrid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-1);background:var(--line);border:var(--sp-1) solid var(--line);}
.qcell{background:var(--paper);padding:var(--sp-36) var(--sp-34);}
.qcell .head{display:flex;align-items:center;gap:var(--sp-18);margin-bottom:var(--sp-16);}
.qcell .no{font-family:var(--sans);font-size:var(--fs-12);color:var(--green);letter-spacing:0.1em;}
.qcell h3{font-size:var(--fs-18);font-weight:600;letter-spacing:0.05em;margin-top:var(--sp-2);}
.qcell .lead{font-size:var(--fs-13);color:var(--sub);line-height:1.85;letter-spacing:0.02em;margin-bottom:var(--sp-16);}
.qcell .items{list-style:none;}
.qcell .items li{font-size:var(--fs-12_5);color:var(--sub);line-height:1.7;padding:var(--sp-5) 0 var(--sp-5) var(--sp-16);position:relative;}
.qcell .items li::before{content:"";position:absolute;left:0;top:var(--sp-12);width:var(--sp-5);height:var(--sp-5);border:var(--sp-1) solid var(--green);border-radius:var(--sp-1);}
.qdl{text-align:center;margin-top:var(--sp-72);}
.qdl .e{font-family:var(--sans);font-size:var(--fs-12);letter-spacing:0.3em;color:var(--green);display:block;margin-bottom:var(--sp-18);}
.qdl p{font-size:var(--fs-14);color:var(--sub);max-width:30em;margin:0 auto var(--sp-28);line-height:1.95;}
.faq-group{margin-bottom:var(--sp-64);}
.faq-group__h{font-size:var(--fs-24);font-weight:600;letter-spacing:0.08em;margin-bottom:var(--sp-8);text-align:center;}
.faq-group__e{font-family:var(--sans);font-size:var(--fs-11);letter-spacing:0.2em;color:var(--green);text-align:center;display:block;margin-bottom:var(--sp-36);}
.faq-q{border-bottom:var(--sp-1) solid var(--line);}
.faq-q summary{list-style:none;cursor:pointer;padding:var(--sp-24) var(--sp-50) var(--sp-24) var(--sp-36);font-size:var(--fs-15_5);font-weight:500;letter-spacing:0.04em;position:relative;display:flex;gap:var(--sp-18);align-items:baseline;}
.faq-q summary::-webkit-details-marker{display:none;}
.faq-q summary .q{font-family:var(--sans);color:var(--green);font-weight:600;font-size:var(--fs-14);}
.faq-q summary::after{content:"+";position:absolute;right:var(--sp-24);top:50%;transform:translateY(-50%);font-family:var(--sans);font-size:var(--fs-22);color:var(--s2);font-weight:300;transition:0.3s;}
.faq-q[open] summary::after{content:"–";}
.faq-q .a{padding:0 var(--sp-36) var(--sp-28) var(--sp-68);font-size:var(--fs-13_5);color:var(--sub);line-height:2;letter-spacing:0.02em;}
@media(max-width: 768px){.p-products .prod, .p-quality .qgrid{grid-template-columns:1fr;}.faq-q .a{padding-left:var(--sp-36);}}
@media(min-width: 1024px) and (max-width: 1024px){.p-products .prod{grid-template-columns:repeat(2,1fr);}}
.p-faq
.faq-q summary{align-items:center;}
.p-faq .faq-q summary .q{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--sp-30);height:var(--sp-30);font-size:0;}
.p-faq .faq-q summary .q svg{display:block;width:var(--sp-30);height:var(--sp-30);}
.p-products .prod__c .ico .ico-sym{width:var(--sp-32);height:var(--sp-32);filter:grayscale(1);}
.p-products .prod__c:hover .ico .ico-sym{filter:grayscale(1) brightness(0) invert(1);}
.p-products .intro .big{color:var(--ink);}
@media(hover:none){.p-products .ico-sym, .p-products .kamon-ico{filter:brightness(0) invert(1);}}
.p-faq .faq-s1{font-size:var(--fs-12);margin-top:var(--sp-6);}
.p-products .products-s1{font-size:var(--fs-12);margin-top:var(--sp-6);}
.p-products .products-s2{text-align:center;margin-top:var(--sp-48);}
.p-quality .quality-s1{font-size:var(--fs-12);margin-top:var(--sp-6);}
