.qualityGuidePage{--quality-bg:var(--color-background);--quality-white:var(--color-surface);--quality-soft:var(--color-background-soft);--quality-line:var(--color-border);--quality-ink:var(--color-heading);--quality-copy:var(--color-text);--quality-muted:var(--color-slate);color:var(--quality-ink);background:var(--quality-bg);font-family:var(--font-noto-sans-jp), sans-serif}.qualityGuidePage main{padding-bottom:0}.qualityPage.qualityGuidePage .qHero{height:max(770px, var(--primary-page-hero-height));isolation:isolate}.qualityGuidePage .qHeroBackground{z-index:-2;object-fit:cover;object-position:center 50%}.qualityGuidePage .qHeroVeil{z-index:-1;pointer-events:none;background:linear-gradient(90deg,#fafcfd80,#fafcfd1f 35%,#0000 60%);position:absolute;inset:0}.qualityGuidePage .qHeroForeground{pointer-events:none;width:clamp(700px,54vw,1050px);position:absolute;bottom:0;right:max(0px,50% - 800px)}.qualityGuidePage .qHeroForeground img,.qualityGuidePage .qHeroMobileForeground img{width:100%;height:auto;display:block}.qualityGuidePage .qHeroMobileForeground{display:none}.qualityGuidePage .qHeroCopy{z-index:1}.qualityGuidePage main>section:not(.qHero){box-sizing:border-box}.qualityGuideFrame{width:min(1600px,100% - 96px);margin-inline:auto}.qualityGuidePage main>section:not(.qHero) h2,.qualityGuidePage main>section:not(.qHero) h3,.qualityGuidePage main>section:not(.qHero) h4,.qualityGuidePage main>section:not(.qHero) p,.qualityGuidePage main>section:not(.qHero) figure{margin:0}.qualityGuidePage main>section:not(.qHero) h2{letter-spacing:.045em;font-size:clamp(30px,2.1vw,36px);font-weight:600;line-height:1.5}.qualityGuidePage main>section:not(.qHero) h3,.qualityGuidePage main>section:not(.qHero) h4{font-weight:500}.qualityGuidePage main>section:not(.qHero) p{color:var(--quality-copy);font-size:16px;line-height:2}.qualityGuideKicker{font-family:var(--font-inter), sans-serif;letter-spacing:.11em;font-weight:500;color:var(--quality-muted)!important;margin-bottom:13px!important;font-size:12px!important;line-height:1.4!important}.qualityGuidePhilosophy{background:var(--quality-white);text-align:center;padding:104px 0 96px}.qualityGuidePhilosophy h2{font-size:24px;font-weight:500}.qualityGuideStatement{letter-spacing:.055em;font-weight:500;color:var(--quality-ink)!important;margin-top:28px!important;font-size:clamp(28px,2.15vw,36px)!important;line-height:1.65!important}.qualityGuidePillars{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:56px;display:grid}.qualityGuidePillars article{min-height:180px;padding:10px clamp(34px,4vw,72px)}.qualityGuidePillars article+article{border-left:1px solid var(--quality-line)}.qualityGuidePillars h3{letter-spacing:.045em;font-size:22px}.qualityGuidePillars p{max-width:400px;margin:22px auto 0;font-size:15px;line-height:2.05}.qualityGuideProcess{background:var(--quality-soft);padding:96px 0 104px}.qualityGuideProcess>.qualityGuideFrame>h2{text-align:center}.qualityGuideProcessTrack{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-top:48px;display:grid}.qualityGuideProcessTrack article{border:1px solid var(--quality-line);background:var(--quality-white);border-radius:8px;flex-direction:column;min-width:0;min-height:398px;padding:28px 22px 24px;display:flex}.qualityGuideProcessTrack small{color:var(--color-primary-dark);font-family:var(--font-inter), sans-serif;letter-spacing:.08em;font-size:12px;font-weight:500}.qualityGuideProcessTrack h3{letter-spacing:.035em;margin-top:15px;font-size:20px}.qualityGuideProcessTrack p{flex:1;margin-top:16px;font-size:14px;line-height:1.9}.qualityGuidePage main>section.qualityGuideProcess .qualityGuideProcessTrack figure{background:var(--color-background-soft);border-radius:6px;flex-shrink:0;height:152px;margin:24px 0 0;overflow:hidden}.qualityGuideProcessTrack img{object-fit:cover;width:100%;height:100%;display:block}.qualityGuideProcessTrack article:nth-child(2) img{object-position:50% 59%}.qualityGuideProcessTrack article:nth-child(5) img{object-position:50% 48%}.qualityGuideProcessTrack article:nth-child(6) img{object-position:50% 46%}.qualityGuideFactors{background:var(--quality-white);padding:96px 0}.qualityGuideFactors>.qualityGuideFrame{grid-template-columns:minmax(260px,.48fr) minmax(0,1.52fr);align-items:start;gap:clamp(56px,7vw,120px);display:grid}.qualityGuideFactors>.qualityGuideFrame>div{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.qualityGuideFactors article{border:1px solid var(--quality-line);min-height:220px;padding:30px 28px 32px}.qualityGuideFactors article+article{border-left:0}.qualityGuideFactors h3{letter-spacing:.035em;font-size:21px}.qualityGuideFactors article p{margin-top:19px;font-size:14px;line-height:1.95}.qualityGuideInspection{background:var(--quality-soft);padding:104px 0}.qualityGuideTwoColumn{grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:clamp(56px,6vw,100px);display:grid}.qualityGuideInspectionItems>h3{margin-top:31px;font-size:22px}.qualityGuideInspectionGrid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:188px;align-items:stretch;gap:16px;margin-top:26px;display:grid}.qualityGuideInspectionGrid section{border:1px solid var(--quality-line);background:var(--quality-white);text-align:center;border-radius:8px;grid-column:span 4;min-height:0;padding:20px 22px}.qualityGuideInspectionGrid section:nth-of-type(5){grid-column:span 3}.qualityGuideInspectionGrid h4{font-size:20px}.qualityGuideInspectionGrid ul,.qualityGuideDocumentsGrid ul{margin:15px 0 0;padding:0;list-style:none}.qualityGuideInspectionGrid ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px;margin-top:12px;display:grid}.qualityGuideInspectionGrid section:nth-of-type(5) ul{grid-template-columns:1fr}.qualityGuideInspectionGrid li,.qualityGuideDocumentsGrid li{color:var(--quality-copy);padding-left:14px;font-size:14px;line-height:1.85;position:relative}.qualityGuideInspectionGrid li{text-align:center;padding-left:0;font-size:16px}.qualityGuideInspectionGrid li:before,.qualityGuideDocumentsGrid li:before{background:var(--color-slate);content:"";border-radius:50%;width:4px;height:4px;position:absolute;top:.85em;left:0}.qualityGuideInspectionGrid li:before{content:none}.qualityGuideInspectionGrid figure{border-radius:8px;grid-column:span 5;min-height:0;overflow:hidden}.qualityGuideInspectionGrid img{object-fit:cover;width:100%;height:100%;display:block}.qualityGuideTolerance>p:not(.qualityGuideKicker){margin-top:26px;font-size:15px;line-height:2.05}.qualityGuideTableWrap{margin-top:31px;overflow-x:auto}.qualityGuideTolerance table,.qualityGuideRecord table{border-collapse:collapse;background:var(--quality-white);width:100%}.qualityGuideTolerance th,.qualityGuideTolerance td,.qualityGuideRecord th,.qualityGuideRecord td{border:1px solid var(--quality-line);text-align:left;vertical-align:top;padding:17px 20px}.qualityGuideTolerance thead th{color:var(--quality-copy);background:var(--quality-white);font-size:14px;font-weight:500}.qualityGuideTolerance tbody th{width:28%;font-size:15px;font-weight:500}.qualityGuideTolerance td{color:var(--quality-copy);font-size:14px;line-height:1.75}@media (min-width:1101px){.qualityGuideInspectionItems,.qualityGuideTolerance{flex-direction:column;min-width:0;display:flex}.qualityGuideInspectionGrid{grid-template-rows:repeat(2,minmax(188px,1fr));grid-auto-rows:unset;flex:1}.qualityGuideTableWrap{flex:1}.qualityGuideTolerance table{height:100%}}.qualityGuideLogistics{background:var(--quality-white);padding:104px 0}.qualityGuideLogisticsGrid{grid-template-columns:minmax(0,.45fr) minmax(0,.55fr);gap:clamp(56px,6vw,100px);display:grid}.qualityGuideTrace>p:not(.qualityGuideKicker),.qualityGuidePacking section p{margin-top:22px;font-size:15px;line-height:2}.qualityGuideRecord{margin-top:30px}.qualityGuideRecord>div{justify-content:space-between;gap:24px;margin-bottom:11px;display:flex}.qualityGuideRecord strong{font-size:14px;font-weight:500}.qualityGuideRecord span{color:var(--quality-copy);font-family:var(--font-inter), sans-serif;font-size:12px}.qualityGuideRecord th,.qualityGuideRecord td{padding:10px 15px;font-size:13px;line-height:1.55}.qualityGuideRecord th{width:32%;font-weight:500}.qualityGuideRecord td{color:var(--quality-copy)}.qualityGuidePackingBody{grid-template-columns:minmax(240px,.78fr) minmax(280px,1.22fr);align-items:stretch;gap:34px;margin-top:29px;display:grid}.qualityGuidePacking section{border-bottom:1px solid var(--quality-line);padding:0 0 21px}.qualityGuidePacking section+section{padding-top:21px}.qualityGuidePacking section h3{font-size:18px}.qualityGuidePacking section p{margin-top:9px;font-size:14px;line-height:1.85}.qualityGuidePacking figure{border-radius:8px;place-self:end;width:94%;height:100%;min-height:0;max-height:360px;overflow:hidden}.qualityGuidePacking img{object-fit:cover;width:100%;height:100%;display:block}.qualityGuideDocuments{background:var(--color-background-warm);padding:96px 0}.qualityGuideDocumentsGrid{grid-template-columns:minmax(300px,.85fr) repeat(2,minmax(0,.575fr));gap:0;display:grid}.qualityGuideDocumentsGrid>header{padding-right:clamp(40px,5vw,82px)}.qualityGuideDocumentsGrid>header>p:not(.qualityGuideKicker){margin-top:23px;font-size:15px}.qualityGuideDocumentsGrid article{border-left:1px solid var(--quality-line);min-height:230px;padding:28px 38px}.qualityGuideDocumentsGrid h3{font-size:19px}.qualityGuideDocumentsGrid article>p{margin-top:15px;font-size:13px;line-height:1.85}.qualityGuideFaq{background:var(--quality-white);padding:104px 0}.qualityGuideFaq>.qualityGuideFrame{grid-template-columns:minmax(280px,.42fr) minmax(0,1.58fr);gap:clamp(60px,8vw,140px);display:grid}.qualityGuideFaq header>span{max-width:280px;color:var(--quality-copy);margin-top:22px;font-size:14px;line-height:1.9;display:block}.qualityGuideFaq details{border-top:1px solid var(--quality-line)}.qualityGuideFaq details:last-child{border-bottom:1px solid var(--quality-line)}.qualityGuideFaq summary{cursor:pointer;grid-template-columns:62px minmax(0,1fr) 26px;align-items:center;gap:18px;min-height:78px;padding:15px 5px;list-style:none;display:grid}.qualityGuideFaq summary::-webkit-details-marker{display:none}.qualityGuideFaq summary span{color:var(--quality-muted);font-family:var(--font-inter), sans-serif;letter-spacing:.08em;font-size:12px;font-weight:500}.qualityGuideFaq summary b{font-size:16px;font-weight:500}.qualityGuideFaq summary i,.qualityGuideFaq summary i:after{background:var(--color-text);content:"";width:15px;height:1px;display:block}.qualityGuideFaq summary i:after{transition:transform .16s;transform:rotate(90deg)}.qualityGuideFaq details[open] summary i:after{transform:rotate(0)}.qualityGuidePage main>section.qualityGuideFaq details>p{max-width:920px;margin:-2px 48px 29px 85px;font-size:14px;line-height:2}.qualityGuideCta{background:var(--quality-soft);padding:70px 0;position:relative;overflow:hidden}.qualityGuideCta>.qualityGuideFrame{justify-content:space-between;align-items:end;gap:60px;display:flex;position:relative}.qualityGuideCta h2{font-size:clamp(30px,2.2vw,38px)}.qualityGuideCta p{margin-top:18px;font-size:15px}.qualityGuideCta nav{z-index:2;flex:none;gap:10px;display:flex;position:relative}.qualityGuideCta a{border:1px solid var(--quality-ink);background:var(--quality-ink);min-width:238px;min-height:52px;color:var(--color-surface);justify-content:space-between;align-items:center;gap:34px;padding:0 18px;font-size:14px;text-decoration:none;display:inline-flex}.qualityGuideCta a+a{min-width:190px;color:var(--quality-ink);background:0 0}.qualityGuideCta .qArrow{font-family:var(--font-inter), sans-serif}@media (max-width:1100px){.qualityGuideProcessTrack{grid-template-columns:repeat(3,minmax(240px,1fr))}.qualityGuideProcessTrack article:nth-child(4),.qualityGuideProcessTrack article:nth-child(n+5){border:1px solid var(--quality-line)}.qualityGuideFactors>.qualityGuideFrame{grid-template-columns:1fr}.qualityGuideFactors>.qualityGuideFrame>div{grid-template-columns:repeat(2,1fr)}.qualityGuideFactors article:nth-child(3){border-left:1px solid var(--quality-line)}.qualityGuideFactors article:nth-child(n+3){border-top:0}.qualityGuideTwoColumn,.qualityGuideLogisticsGrid{grid-template-columns:1fr}.qualityGuideDocumentsGrid{grid-template-columns:1fr 1fr}.qualityGuideDocumentsGrid>header{grid-column:1/-1;padding:0 0 42px}.qualityGuideDocumentsGrid article:first-of-type{border-left:0}.qualityGuideFaq>.qualityGuideFrame{grid-template-columns:1fr;gap:44px}}@media (max-width:900px){.qualityGuidePage .qHeroForeground{display:none}.qualityGuidePage .qHeroMobileForeground{pointer-events:none;width:min(55vw,500px);display:block;position:absolute;bottom:0;right:max(12px,50% - 800px)}.qualityGuideFrame{width:calc(100% - 40px)}.qualityGuidePage main>section:not(.qHero) h2{font-size:27px}.qualityGuidePage main>section:not(.qHero) p{font-size:15px}.qualityGuidePhilosophy,.qualityGuideProcess,.qualityGuideFactors,.qualityGuideInspection,.qualityGuideLogistics,.qualityGuideDocuments,.qualityGuideFaq{padding:68px 0}.qualityGuideStatement{font-size:25px!important}.qualityGuidePillars{text-align:left;grid-template-columns:1fr;margin-top:38px}.qualityGuidePillars article{min-height:0;padding:28px 0}.qualityGuidePillars article+article{border-top:1px solid var(--quality-line);border-left:0}.qualityGuidePillars p{max-width:none;margin-left:0}.qualityGuideProcessTrack{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.qualityGuideProcessTrack article,.qualityGuideProcessTrack article:first-child{scroll-snap-align:start;border-radius:8px;flex:0 0 76vw;border:1px solid var(--quality-line)!important}.qualityGuideFactors>.qualityGuideFrame{gap:38px}.qualityGuideFactors>.qualityGuideFrame>div{grid-template-columns:1fr}.qualityGuideFactors article,.qualityGuideFactors article:nth-child(3){border-top:0;border-left:1px solid var(--quality-line);min-height:0}.qualityGuideFactors article:first-child{border-top:1px solid var(--quality-line)}.qualityGuideInspectionGrid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}.qualityGuideInspectionGrid section,.qualityGuideInspectionGrid section:nth-of-type(5){grid-column:auto;min-height:210px}.qualityGuideInspectionGrid figure{grid-column:span 2;min-height:280px}.qualityGuidePackingBody{grid-template-columns:1fr}.qualityGuidePacking figure{width:100%;height:310px;min-height:0;max-height:none}.qualityGuideDocumentsGrid{grid-template-columns:1fr}.qualityGuideDocumentsGrid article{border-top:1px solid var(--quality-line);border-left:0;min-height:0;padding:28px 0}.qualityGuideFaq summary{grid-template-columns:45px minmax(0,1fr) 20px;gap:10px}.qualityGuideFaq summary b{font-size:14px}.qualityGuidePage main>section.qualityGuideFaq details>p{margin:0 24px 25px 60px}.qualityGuideCta{padding:54px 0 62px}.qualityGuideCta>.qualityGuideFrame{flex-direction:column;align-items:stretch}.qualityGuideCta nav{flex-direction:column;width:100%}.qualityGuideCta a,.qualityGuideCta a+a{width:100%;min-width:0}}@media (max-width:760px){.qualityGuidePage .qHeroMobileForeground{width:min(340px,100%);bottom:0;right:max(0px,50% - 195px)}.qualityGuidePage .qHeroVeil{background:linear-gradient(#f7fafcf0 0%,#f7fafcd4 49%,#0000 75%)}.qualityPage.qualityGuidePage .qHeroCopy{padding-top:42px}}@media (max-width:620px){.qualityPage.qualityGuidePage .qHero{height:var(--mobile-home-hero-height)}}@media (max-width:360px){.qualityPage.qualityGuidePage .qHero{height:var(--mobile-home-hero-height)}.qualityGuidePage .qHeroMobileForeground{opacity:1;width:min(280px,88vw);bottom:0;right:0}.qualityGuidePage .qHeroCopy h2{text-wrap:balance}.qualityGuidePage .qHeroCopy>div{flex-direction:column;gap:8px}.qualityGuidePage .qHeroCopy a{width:100%;min-width:0}}@media (max-width:480px){.qualityGuideInspectionGrid{grid-template-columns:1fr}.qualityGuideInspectionGrid figure{grid-column:auto;min-height:230px}.qualityGuideRecord>div{flex-direction:column;align-items:flex-start;gap:5px}}@media (min-width:761px){.qualityGuidePage .qHeroCopy{padding-top:var(--primary-page-hero-copy-top)}}.qualityGuidePage .qHeroCopy .qHeroEyebrow{font-size:var(--hero-eyebrow-size)}.qualityGuidePage .qHeroCopy h1{font-size:var(--hero-title-size)}.qualityGuidePage .qHeroCopy h2{font-size:var(--hero-subtitle-size)}.qualityGuidePage .qHeroCopy>p:not(.qHeroEyebrow){font-size:var(--hero-body-size)}@media (max-width:760px){.qualityGuidePage .qHeroCopy{padding-top:var(--primary-page-hero-copy-top-compact)}.qualityGuidePage .qHeroCopy h1{font-size:var(--hero-title-size-compact)}.qualityGuidePage .qHeroCopy h2{font-size:var(--hero-subtitle-size-compact)}.qualityGuidePage .qHeroCopy>p:not(.qHeroEyebrow){font-size:var(--hero-body-size-compact)}}.qualityGuideInspectionNote{color:var(--quality-copy);margin-top:22px;font-size:13px;line-height:1.85}.qualityGuideTolerance>.qualityGuideCapacityNote{font-size:13px;line-height:1.85}.qualityGuideInspectionGrid section:nth-of-type(3) ul,.qualityGuideInspectionGrid section:nth-of-type(4) ul{grid-template-columns:1fr}.qualityGuideFaq summary{align-content:center}.qualityGuideFaq summary>span{align-self:start;line-height:29.6px}@media (max-width:900px){.qualityGuideFaq summary>span{line-height:25.9px}}
