:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fbfaf7;--surface:#fffdf9f0;--surface2:#fffbf4c7;--border:#483f3421;--text:#0b1220;--muted:#0b1220f0;--brand:#2f6fb7;--brand2:#63b7c4;--shadow:0 22px 52px #322a201a;--shadow2:0 10px 26px #322a2017;--ring:#2f6fb757;--font-sans:"BIZ UDPGothic", "Yu Gothic", "Yu Gothic UI", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Meiryo", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--measure:68ch}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font-sans);color:var(--text);letter-spacing:0;line-break:strict;overflow-wrap:anywhere;text-rendering:optimizelegibility;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;background:radial-gradient(1100px 700px at 12% 8%,#b7915b1a,#0000 60%),radial-gradient(900px 600px at 82% 26%,#63b7c41a,#0000 56%),radial-gradient(900px 600px at 50% 120%,#2f6fb70f,#0000 62%),linear-gradient(#fffdf9eb,#fbfaf7);font-size:17px;font-weight:500;line-height:1.85}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--ring);outline-offset:2px;border-radius:10px}.responsivePicture{display:contents}img{max-width:100%}.columnArticleHero img{aspect-ratio:5/3;object-fit:cover;border-radius:8px;justify-self:center;width:100%;max-width:800px;height:auto;margin-inline:auto;display:block}main{display:block}.skipLink{color:#fffffffa;z-index:50;background:#2f6fb7f0;border:1px solid #2f6fb733;border-radius:12px;padding:10px 12px;transition:transform .12s;position:absolute;top:10px;left:12px;transform:translateY(-160%);box-shadow:0 18px 44px #2f6fb72e}.skipLink:focus{transform:translateY(0)}.container{max-width:1100px;margin:0 auto;padding:28px 20px 92px}.content:focus{outline:none}.pageHeroMedia{border:1px solid var(--border);background:#fffdf9c2;border-radius:18px;margin:16px 0 18px;position:relative;overflow:hidden;box-shadow:0 16px 38px #322a2017}.pageHeroImg{object-fit:cover;width:100%;height:220px;display:block}.pageHeroOverlay{pointer-events:none;background:linear-gradient(#1f29330f,#1f293375);align-items:flex-end;padding:18px;display:flex;position:absolute;inset:0}.pageHeroTitle{color:#fffffffa;letter-spacing:0;text-shadow:0 12px 28px #1f29334d;margin:0;font-size:clamp(22px,2.4vw,30px);font-weight:700}.pageHeroText{gap:6px;max-width:780px;display:grid}.pageHeroLead{color:#fffffff5;text-shadow:0 8px 20px #1f293373;margin:0;font-size:15px;font-weight:700;line-height:1.6}.section{margin-top:26px;scroll-margin-top:90px}@supports (content-visibility:auto){.section,.homeGuideItem{content-visibility:auto;contain-intrinsic-size:auto 520px}}.sectionHeader{justify-content:space-between;align-items:baseline;gap:12px;margin:16px 0 10px;display:flex}.sectionTitle{letter-spacing:0;margin:0;font-size:20px;line-height:1.45}.sectionLead{color:var(--muted);margin:0;font-size:16px;font-weight:700;line-height:1.65}.grid2{grid-template-columns:1.2fr .8fr;gap:14px;display:grid}.card{border:1px solid var(--border);background:#fffdf9f0;border-radius:8px;padding:20px;box-shadow:0 12px 26px #322a2012}.header{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);isolation:isolate;background:#fbfaf7d6;border-bottom:1px solid #483f3414;justify-content:flex-start;align-items:center;gap:16px;padding:14px 0;display:flex;position:sticky;top:0}.brand{color:#0f172aeb;letter-spacing:0;flex:none;align-items:center;gap:10px;font-weight:700;display:flex}.brandWordmark{color:#234f84;letter-spacing:.16em;font-family:Arial,Helvetica,sans-serif;font-size:clamp(28px,3vw,40px);font-weight:700;line-height:1;display:block}.badge{border:1px solid var(--border);color:#2a5894e6;background:#2f6fb714;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:15px;display:inline-flex}.nav{color:#0f172af2;flex-wrap:wrap;gap:14px;font-size:16px;font-weight:700;display:flex}.navDesktop{margin-left:auto;display:flex}.navMobile{margin-left:auto;display:none;position:relative}.headerCtaDesktop{white-space:nowrap;margin-left:6px}.menuSummary{color:#0f172adb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fffdf9e6;border:1px solid #0f172a1f;border-radius:999px;align-items:center;gap:8px;padding:10px 12px;list-style:none;display:inline-flex;box-shadow:0 12px 26px #322a201a}.menuSummary:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.menuSummary::-webkit-details-marker{display:none}.menuIcon{justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.menuIconOpen{display:inline}.menuIconClose,.navMobile[open] .menuIconOpen{display:none}.navMobile[open] .menuIconClose{display:inline}.menuLabel{font-size:15px;font-weight:700}.menuPanel{background:#fffdf9f0;border:1px solid #0f172a1f;border-radius:18px;width:min(360px,92vw);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 24px 56px #322a201f}.menuLinks{padding:10px;display:grid}.menuLinks a{color:#0f172af2;border:1px solid #0000;border-radius:14px;padding:12px;font-weight:700}.menuLinks a:hover{color:#1e40af;background:#2563eb14;border-color:#2563eb24}.nav a{border-radius:10px;padding:8px 10px;transition:background .12s,color .12s}.nav a:hover{color:#1e40af;background:#2563eb14}.hero{grid-template-columns:1fr;align-items:start;gap:24px;padding:26px 0 22px;display:grid}.targetChips{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.targetChip{color:#1e40aff0;background:#2563eb14;border:1px solid #2563eb2e;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:6px 10px;font-size:14px;font-weight:700;line-height:1.4;display:inline-flex}.heroCard{border:1px solid var(--border);background:linear-gradient(180deg, var(--surface), #fffbf4e6);box-shadow:var(--shadow);border-radius:18px;padding:24px;position:relative;overflow:hidden}.heroCard:before{content:"";filter:blur(2px);pointer-events:none;background:radial-gradient(circle at 30% 30%,#b7915b33,#0000 55%);width:240px;height:240px;position:absolute;inset:-80px -80px auto auto;transform:rotate(10deg)}.heroCardWithArt{align-items:center;min-height:420px;padding:clamp(24px,5vw,48px);display:grid}.heroCardWithArt:before{display:none}.heroCardWithArt:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#fffdf9fa 0%,#fffdf9eb 34%,#fffdf975 68%,#fffdf924 100%);position:absolute;inset:0}.heroArtImage{z-index:0;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.heroText{z-index:2;max-width:680px;position:relative}.vehicleRecognitionHeroCard:after,.barcodeShippingHeroCard:after{background:linear-gradient(90deg,#fffdf9fa 0%,#fffdf9eb 42%,#fffdf98a 72%,#fffdf92e 100%)}.heroTagline{color:#2a5894eb;margin:0 0 10px;font-size:22px;font-weight:700;line-height:1.5}.title{letter-spacing:0;margin:10px 0;font-size:40px;line-height:1.2}.lead{color:var(--muted);max-width:var(--measure);margin:0 0 18px;font-size:17px;font-weight:700;line-height:1.85}.leadTight{white-space:pre-line;margin:0}.ctaRow{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.btn{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:10px 14px;font-size:15px;font-weight:600;line-height:1.5;transition:transform .12s,box-shadow .12s,background .12s,border-color .12s,color .12s;display:inline-flex}.btnPrimary{color:#fffffffa;background:linear-gradient(135deg,#2f6fb7,#4ea9b7eb);border-color:#2f6fb757;box-shadow:0 18px 40px #2f6fb72e}.btn:hover{box-shadow:var(--shadow2);transform:translateY(-1px)}.btnPrimary:hover{box-shadow:0 18px 40px #2f6fb738}.homeGuide{gap:22px;margin-top:22px;display:grid}.homeGuideItem{border:1px solid var(--border);background:#ffffffe6;border-radius:18px;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:20px;padding:18px;transition:transform .18s,box-shadow .18s,border-color .18s,background-color .18s;display:grid;box-shadow:0 12px 28px #02081714}.homeGuideItem:nth-child(2n) .homeGuideText{order:2}.homeGuideItem:nth-child(2n) .homeGuideMedia{order:1}.homeGuideText{align-content:center;gap:10px;display:grid}.homeGuideLabel{color:#2a5894f2;margin:0;font-size:clamp(21px,1.85vw,25px);font-weight:700;line-height:1.35}.homeGuideText h2{color:var(--text);margin:0;font-size:clamp(22px,2.4vw,30px);line-height:1.35}.homeGuideText p:not(.homeGuideLabel){color:var(--muted);max-width:var(--measure);margin:0;font-size:16px;font-weight:700;line-height:1.85}.homeGuideText .btn{justify-self:start;margin-top:4px}.homeGuideMedia{border-radius:14px;margin:0;overflow:hidden}.homeGuideImage{aspect-ratio:16/9;object-fit:cover;background:#2563eb0f;border:1px solid #0f172a1a;border-radius:14px;width:100%;height:auto;transition:transform .22s;display:block}.homeGuideItem:hover,.homeGuideItem:focus-within{background:#fffffffa;border-color:#2563eb47;transform:translateY(-10px);box-shadow:0 28px 54px #02081729}.homeGuideItem:hover .homeGuideImage,.homeGuideItem:focus-within .homeGuideImage{transform:scale(1.03)}.solutionCard,.businessDetailCard{transition:transform .18s,box-shadow .18s,border-color .18s,background-color .18s}.solutionCard:hover,.solutionCard:focus-within,.businessDetailCard:hover,.businessDetailCard:focus-within{background:#fffffffa;border-color:#2563eb47;transform:translateY(-10px);box-shadow:0 28px 54px #02081729}.solutionCard:hover .sectionCardImage,.solutionCard:focus-within .sectionCardImage,.businessDetailCard:hover .sectionCardImage,.businessDetailCard:focus-within .sectionCardImage{transform:scale(1.03)}.panel{border:1px solid var(--border);background:var(--surface2);box-shadow:var(--shadow2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:18px;padding:18px;scroll-margin-top:90px}.panelCtaRow{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.galleryRail{scroll-snap-type:x mandatory;gap:12px;padding-bottom:6px;display:flex;overflow-x:auto}.galleryCard{scroll-snap-align:start;background:#ffffffeb;border:1px solid #0f172a1a;border-radius:18px;min-width:320px;margin:0;overflow:hidden;box-shadow:0 12px 28px #02081714}.galleryImg{object-fit:cover;background:#2563eb0f;width:100%;height:180px;display:block}.galleryCap{gap:2px;padding:12px 14px 14px;display:grid}.galleryTitle{color:#1e40aff2;font-weight:700}.galleryNote{color:var(--muted);font-size:15px}.mapCard{padding:0;overflow:hidden}.mapFrame{border:0;width:100%;height:360px;display:block}.contactLayout{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.contactPanel{min-width:0}.contactForm{gap:12px;display:grid}.formGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field{color:var(--muted);gap:6px;font-size:15px;font-weight:700;display:grid}.field input,.field select,.field textarea{width:100%;min-width:0;color:var(--text);font:inherit;background:#ffffffeb;border:1px solid #0f172a24;border-radius:12px;padding:10px 12px;font-size:16px;line-height:1.65}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid var(--ring);border-color:#2563eb4d}.formActions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.formHelp{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.formHelp a{color:#1e40aff2;margin:0 4px;font-weight:700}.formNotice{color:#1e40affa;background:#2563eb14;border:1px solid #2563eb3d;border-radius:8px;margin:0;padding:12px 14px;font-size:15px;font-weight:700;line-height:1.7}.sectionCardAction{align-self:flex-start;margin-top:auto}.adminLayout{grid-template-columns:1fr 1fr;gap:14px;display:grid}.adminPanel{align-content:start;gap:12px;display:grid}.adminPreview h2{margin:0 0 8px;font-size:22px;line-height:1.35}.adminPreviewText{color:var(--muted);max-width:var(--measure);margin:12px 0 0;font-size:16px;line-height:1.85}.mathInline,.mathBlock{color:#1e40aff5;font-family:Cambria Math,Times New Roman,serif}.mathInline{background:#2563eb14;border:1px solid #2563eb24;border-radius:8px;align-items:center;margin:0 2px;padding:1px 6px;display:inline-flex}.mathBlock{text-align:center;white-space:pre;background:#2563eb14;border:1px solid #2563eb24;border-radius:14px;margin-top:14px;padding:14px;font-size:18px;display:block;overflow-x:auto}.adminPhotoPreview{align-content:start;gap:12px;margin:0;display:grid}.adminPhotoPreview img{aspect-ratio:16/10;object-fit:cover;background:#2563eb0f;border:1px solid #0f172a1a;border-radius:14px;width:100%;height:auto;display:block}.adminPhotoPreview figcaption{gap:2px;display:grid}.floatingNav{z-index:40;flex-direction:column;gap:10px;display:none;position:fixed;bottom:16px;right:16px}.floatingBtn{color:#0f172adb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffdb;border:1px solid #0f172a1f;border-radius:999px;justify-content:center;align-items:center;padding:10px 12px;transition:transform .12s,box-shadow .12s,border-color .12s,background .12s;display:inline-flex;box-shadow:0 12px 28px #0208171f}.floatingBtn:hover{border-color:#2563eb33;transform:translateY(-1px);box-shadow:0 18px 36px #02081724}.floatingPrimary{color:#fffffffa;background:linear-gradient(135deg,#2563eb,#06b6d4eb);border-color:#2563eb42}.panel h3{color:var(--muted);letter-spacing:0;margin:0 0 10px;font-size:15px;font-weight:700}.kv{grid-template-columns:110px 1fr;gap:10px 12px;margin:0;display:grid}.kv dt{color:var(--muted);font-size:15px}.kv dd{margin:0;font-size:16px;line-height:1.75}.contactInfoList{grid-template-columns:126px minmax(0,1fr);align-items:start}.contactInfoList dd{overflow-wrap:break-word;word-break:normal}.contactInfoList a{overflow-wrap:anywhere}.contactAddress{word-break:keep-all;overflow-wrap:normal}.profileTable{grid-template-columns:140px 1fr;gap:10px 12px;margin:0;display:grid}.profileTable dt{color:var(--muted);font-size:15px}.profileTable dd{margin:0;font-size:16px;line-height:1.75}.cardTitle{letter-spacing:0;color:#1e40afd9;margin:0 0 10px;font-size:15px}.cardText{color:#0b1220f5;max-width:var(--measure);margin:0;font-size:16px;font-weight:700;line-height:1.9}.cardText+.cardText{margin-top:12px}.cleanList{gap:10px;margin:0;padding:0;list-style:none;display:grid}.cleanList li{align-items:flex-start;gap:10px;line-height:1.75;display:flex}.policyList{gap:10px;margin:0;padding:0;list-style:none;display:grid}.policyList li{color:#0b1220f5;border-left:3px solid #2563eb47;padding-left:14px;font-weight:700;line-height:1.85}.solutionPointList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.solutionPoints{gap:8px;display:grid}.solutionPointTitle{color:#1e40afe6;margin:0;font-size:14px;font-weight:700;line-height:1.45}.solutionPointList li{color:#0f172af5;padding-left:18px;font-size:17px;font-weight:600;line-height:1.8;position:relative}.solutionPointList li:before{content:"";background:#2563ebb8;border-radius:50%;width:6px;height:6px;position:absolute;top:.85em;left:0}.pill{color:#1e40afe6;white-space:nowrap;background:#2563eb14;border:1px solid #2563eb2e;border-radius:999px;align-items:center;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.spacer{flex:1}.divider{background:#0f172a1a;height:1px;margin:14px 0}.orderedList{color:var(--text);margin:0;padding-left:20px}.orderedList li{color:var(--muted);margin:6px 0;line-height:1.8}.bulletColumns{columns:2;column-gap:24px;margin:0;padding-left:18px}.bulletColumns li{break-inside:avoid;color:var(--muted);margin:6px 0;line-height:1.8}.clientList{gap:10px;margin:0;padding-left:20px;display:grid}.clientList li{color:var(--text);font-weight:600;line-height:1.75}.details{border:1px solid var(--border);background:#ffffffe6;border-radius:18px;margin-top:12px;padding:12px 14px;box-shadow:0 12px 28px #02081714}.detailsSummary{cursor:pointer;color:#1e40aff2;padding:6px 4px;font-weight:700}.detailsBody{padding:10px 4px 4px}.detailsBlock{margin-top:14px}.detailsTitle{color:var(--text);margin:0 0 8px;font-size:15px}.workCompanyGrid{grid-template-columns:minmax(0,1fr);display:grid}.workCompanyCard{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;min-width:0;padding:16px 0 20px}.workCompanyHeader{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.workCompanyHeader h4{color:var(--text);margin:0;font-size:17px;line-height:1.5}.workProjectList{color:var(--muted);margin:12px 0 0;padding-left:20px;line-height:1.75}.workProjectList li+li{margin-top:6px}.columnArticle{display:grid}.columnArticleHero{grid-template-columns:1fr;align-items:center;gap:22px;display:grid}.columnArticleHeroText{align-content:center;gap:12px;min-width:0;display:grid}.columnArticleHeroText .badge{justify-self:start}.columnArticleHeroText h1{overflow-wrap:anywhere;margin:0;font-size:clamp(28px,4vw,44px);line-height:1.3}.columnArticleHeroText time{color:var(--muted);font-weight:700}.articleHighlightList{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.articleHighlightList li{border:1px solid var(--border);color:var(--text);background:#fffdf9e6;border-radius:12px;padding:14px 14px 14px 42px;font-weight:800;line-height:1.6;position:relative}.articleHighlightList li:before{content:"✓";width:20px;height:20px;color:var(--brand);background:#2f6fb71f;border-radius:50%;justify-content:center;align-items:center;font-size:13px;display:inline-flex;position:absolute;top:14px;left:14px}.articleToc{gap:16px;padding:20px;display:grid}.articleTocHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.articleTocHeader p{color:var(--muted);margin:0;font-size:15px;font-weight:700}.articleTocList{grid-template-columns:1fr;gap:10px;margin:0;padding:0;list-style:none;display:grid}.articleTocList a{min-height:52px;color:var(--text);background:0 0;border:0;border-radius:0;align-items:center;gap:10px;padding:11px 4px;font-weight:700;line-height:1.55;transition:color .14s,background-color .14s;display:flex}.articleTocList a:hover,.articleTocList a:focus-visible{color:var(--brand);background:#2f6fb712}.articleTocList a:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.articleTocList a span{color:var(--brand);flex:none;font-size:13px;font-weight:900}.columnArticleBody{gap:0;padding:0;display:grid;overflow:hidden}.columnArticleSection{border-bottom:1px solid var(--border);padding:30px 26px;scroll-margin-top:110px}.columnArticleSection:last-child{border-bottom:0}.columnArticleSectionHeader{align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.articleSectionNumber{width:34px;height:34px;color:var(--brand);background:#2f6fb71c;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:900;display:inline-flex}.columnArticleSectionHeader h2{margin:0;font-size:clamp(22px,2.4vw,28px);line-height:1.45}.columnArticleSection .adminPreviewText{max-width:70ch;margin-top:12px;font-size:17px;line-height:1.9}.columnArticleSection .adminPreviewText+.adminPreviewText{margin-top:16px}.articleVisual{background:linear-gradient(135deg,#2f6fb714,#63b7c414);border:1px solid #2f6fb733;border-radius:14px;margin:18px 0 0;padding:18px}.articleVisual--image{background:#fff;padding:0;overflow:hidden}.articleVisual--image img{width:100%;height:auto;display:block}.articleVisualImageSteps{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0;padding:20px 22px 22px;list-style:none;display:grid}.articleVisualImageSteps li{border-left:3px solid #2f6fb76b;min-width:0;padding-left:14px}.articleVisualImageSteps h3,.articleVisualImageSteps p{margin:0}.articleVisualImageSteps h3{font-size:16px;line-height:1.5}.articleVisualImageSteps p{color:var(--muted);margin-top:5px;font-size:14px;font-weight:700;line-height:1.65}.articleVisualCaption{color:var(--text);align-items:center;gap:10px;margin-bottom:14px;font-weight:800;line-height:1.5;display:flex}.articleVisualItems{gap:12px;margin:0;padding:0;list-style:none;display:grid}.articleVisual--flow .articleVisualItems{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.articleVisual--grid .articleVisualItems{grid-template-columns:repeat(3,minmax(0,1fr))}.articleVisual--checklist .articleVisualItems{grid-template-columns:repeat(2,minmax(0,1fr))}.articleVisualItem{border:1px solid var(--border);background:#fffdf9eb;border-radius:12px;align-items:flex-start;gap:10px;min-width:0;padding:14px;display:flex}.articleVisualMarker{width:30px;height:30px;color:var(--brand);background:#2f6fb721;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.articleVisualItem h3{color:var(--text);margin:0;font-size:17px;line-height:1.45}.articleVisualItem p{color:var(--muted);margin:4px 0 0;font-size:15px;font-weight:700;line-height:1.6}.columnRelatedLinks{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.articleReferenceList{margin:0;padding-left:24px}.articleReferenceList li{border-bottom:1px solid var(--border);padding:14px 0}.articleReferenceHeading{flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-weight:800;display:flex}.articleReferenceHeading>span:last-child{color:var(--muted);font-size:14px}.articleReferenceList p{color:var(--muted);margin:5px 0 0;line-height:1.7}.articleHubIntro{gap:12px;display:grid}.articleHubIntro .badge{justify-self:start}.articleHubIntro h2,.articleHubIntro p{margin:0}.articleHubIntro p,.curriculumDescription{color:var(--muted);font-size:16px;font-weight:700;line-height:1.85}.articleCurriculum{gap:12px;display:grid}.columnArticleGrid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:16px;display:grid}.articleTypeToolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.articleTypeFilter{flex-wrap:wrap;gap:8px;display:flex}.articleTypeButton[aria-pressed=true]{border-color:var(--brand);background:var(--brand);color:#fff}.articleFilterResult{color:var(--muted);white-space:nowrap;margin:0;font-size:15px;font-weight:800}.columnArticleCardBadges{flex-wrap:wrap;gap:8px;display:flex}.articleTypeBadge{color:#17633a;background:#17633a14;border-color:#17633a3d}.columnArticleCard{min-width:0;min-height:100%;color:inherit;cursor:pointer;flex-direction:column;align-items:flex-start;gap:12px;padding:20px;transition:transform .14s,border-color .14s,box-shadow .14s;display:flex}.columnArticleCard:hover,.columnArticleCard:focus-visible{border-color:#2f6fb757;transform:translateY(-2px);box-shadow:0 16px 36px #2f6fb721}.columnArticleCard h3,.columnArticleCard p{margin:0}.columnArticleCard h3{font-size:20px;line-height:1.55}.columnArticleCard p{color:var(--muted);font-size:15px;font-weight:700;line-height:1.75}.columnArticleCardAction{margin-top:auto}.curriculumGroup{margin-top:0}.curriculumSummary,.curriculumHeading,.curriculumItem,.curriculumItemAction{align-items:center;display:flex}.curriculumSummary,.curriculumItem{justify-content:space-between;gap:14px}.curriculumHeading,.curriculumItemAction{gap:10px}.curriculumCode,.curriculumItemCode{color:#2a5894f2;font-variant-numeric:tabular-nums;flex:none;font-weight:800}.curriculumCode{min-width:2.4rem;font-size:18px}.curriculumDescription{margin:0}.curriculumItems{border-top:1px solid var(--border);margin:14px 0 0;padding:0;list-style:none}.curriculumItem{border-bottom:1px solid var(--border);padding:12px 0}.curriculumItemTitle{font-weight:700;line-height:1.65}.curriculumItemCode{margin-right:10px;display:inline-block}.curriculumStatus{white-space:nowrap}.curriculumStatus[data-status=公開中]{color:#17633a;background:#17633a14;border-color:#17633a3d}.curriculumStatus[data-status=社内限定]{color:#7a4a13;background:#7a4a1314;border-color:#7a4a1338}.sections{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px;display:grid}.sectionsStack{grid-template-columns:minmax(0,1fr)}.sectionsWide{grid-template-columns:repeat(2,minmax(0,1fr))}.sectionCard{border:1px solid var(--border);background:#ffffffe6;border-radius:8px;align-content:stretch;gap:10px;padding:18px;display:grid;box-shadow:0 12px 28px #02081714}.sectionCard h2{margin:0 0 8px;font-size:17px;line-height:1.5}.sectionCard p{color:var(--muted);margin:0;font-size:16px;font-weight:700;line-height:1.85}.sectionCardList{color:var(--muted);margin:0;padding-left:20px;font-size:16px;line-height:1.85}.sectionCardList li{margin:4px 0}.historyTimeline{border-left:2px solid #2f6fb74d;max-width:900px;margin:22px 0 0 6px;padding:0;list-style:none}.historyTimelineItem{grid-template-columns:minmax(140px,180px) minmax(0,1fr);gap:22px;padding:0 0 42px 34px;display:grid;position:relative}.historyTimelineItem:last-child{padding-bottom:0}.historyTimelineItem:before{content:"";background:var(--bg);border:3px solid var(--brand);border-radius:50%;width:12px;height:12px;position:absolute;top:8px;left:-7px}.historyTimelinePeriod{color:var(--brand);font-size:17px;font-weight:900;line-height:1.6}.historyTimelineContent h3{margin:0 0 8px;font-size:19px;line-height:1.55}.historyTimelineContent p{max-width:var(--measure);color:var(--muted);margin:0;font-size:16px;font-weight:700;line-height:1.85}.historyTimelineContent ul{max-width:var(--measure);color:var(--muted);margin:10px 0 0;padding-left:20px;font-size:16px;line-height:1.85}.historyTimelineContent li{margin:4px 0}.splitContentCard{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:center;gap:18px}.splitContentText{align-content:center;gap:10px;display:grid}.splitContentText h2{margin-bottom:2px;font-size:clamp(22px,2.2vw,28px);line-height:1.35}.splitContentDescription{white-space:pre-line}.sectionCardFigure{align-self:end;margin:auto 0 0}.splitContentMedia{grid-template-rows:auto auto;align-content:center;align-self:center;margin:0;display:grid}.sectionCardImage{aspect-ratio:16/9;object-fit:cover;background:#2563eb0f;border:1px solid #0f172a1a;border-radius:8px;width:100%;height:auto;transition:transform .22s;display:block}.splitContentMedia .sectionCardImage{aspect-ratio:16/10;height:auto;min-height:240px}.imageNote{color:#475569e0;margin:8px 0 0;font-size:11px;line-height:1.7}.initiativeMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 0;display:grid}.initiativeMetric{background:#2563eb0f;border:1px solid #2563eb29;border-radius:8px;gap:2px;padding:12px 14px;display:grid}.initiativeMetric dt{color:var(--muted);font-size:13px;font-weight:700;line-height:1.5}.initiativeMetric dd{color:#1e40aff5;margin:0;font-size:20px;font-weight:700;line-height:1.35}.metricGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.metricGridFeatured{grid-template-columns:.9fr 1.2fr 1fr}.metricCard{background:#ffffffeb;border:1px solid #2563eb29;border-radius:8px;padding:18px 18px 16px;position:relative;box-shadow:0 12px 28px #02081714}.metricLabel{color:var(--muted);font-size:16px;font-weight:700;line-height:1.5}.metricValue{color:#1e40aff5;margin-top:4px;font-size:34px;font-weight:700;line-height:1.2}.metricCard p{color:var(--muted);margin:8px 0 0;font-size:16px;font-weight:700;line-height:1.85}.metricBadge{color:#0e7490f5;background:#06b6d41f;border-radius:999px;align-items:center;min-height:26px;padding:4px 8px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex;position:absolute;top:12px;right:12px}.accuracyTableWrap{background:#ffffffe6;border:1px solid #0f172a1a;border-radius:8px;margin-top:14px;overflow-x:auto;box-shadow:0 10px 24px #02081712}.accuracyTable{border-collapse:collapse;width:100%;min-width:320px;font-size:15px;line-height:1.6}.accuracyTable th,.accuracyTable td{text-align:right;white-space:nowrap;border-bottom:1px solid #0f172a14;padding:11px 12px}.accuracyTable thead th{color:#0f172aad;background:#e2e8f0a3;font-size:13px;font-weight:700}.accuracyTable th:first-child,.accuracyTable td:first-child{text-align:left}.accuracyTable tbody th{color:#0f172adb;font-weight:700}.accuracyTable tbody tr:last-child th,.accuracyTable tbody tr:last-child td{border-bottom:0}.accuracyStrong{color:#1e40affa;font-weight:700}.accuracyNoteCard{margin-top:14px}.useCaseList{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.useCaseItem{border-left:4px solid #2563ebb8}.useCaseItem h2{margin:0 0 6px;font-size:clamp(22px,2vw,27px);line-height:1.45}.useCaseItem p{color:var(--muted);margin:0;font-size:16px;font-weight:700;line-height:1.85}#accuracy .formHelp{font-size:16px;font-weight:700;line-height:1.85}.useCaseItemImage{aspect-ratio:16/9;object-fit:cover;background:#2563eb0f;border:1px solid #0f172a1a;border-radius:8px;width:100%;height:auto;margin-top:12px;display:block}.flowNumber{color:#fffffffa;background:linear-gradient(135deg,#2563eb,#06b6d4eb);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:14px;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 12px 28px #2563eb38}.stepGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.stepCard{border:1px solid var(--border);background:#ffffffe6;border-radius:8px;align-content:start;gap:10px;min-height:230px;padding:18px;display:grid;box-shadow:0 12px 28px #02081714}.stepCard h2{margin:0;font-size:17px;line-height:1.45}.stepCard p{color:var(--muted);margin:0;font-size:15px;line-height:1.8}.visualFlow{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.visualFlowStep{transform-origin:50%;background:linear-gradient(#fffffff5,#f8fafceb);border:1px solid #2563eb24;border-radius:8px;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:center;gap:18px;padding:20px;display:grid;box-shadow:0 12px 28px #02081712}.visualFlowContent{grid-template-columns:auto 1fr;align-items:start;gap:12px;display:grid}.visualFlowIcon{color:#1e40aff2;background:#2563eb14;border-radius:18px;align-content:center;justify-items:center;width:72px;height:72px;display:inline-grid}.visualFlowNumber{font-size:12px;font-weight:700;line-height:1}.visualFlowLabel{margin-top:5px;font-size:15px;font-weight:700;line-height:1.2}.visualFlowText{gap:6px;display:grid}.visualFlowText h2{margin:0;font-size:clamp(22px,2.2vw,28px);line-height:1.45}.visualFlowText p{color:#0f172aeb;white-space:pre-line;margin:0;font-size:17px;font-weight:700;line-height:1.85}.visualFlowFigure{margin:0}.visualFlowFigure .useCaseItemImage{margin-top:0}@supports (animation-timeline:view()){.visualFlowStep,.useCaseItem,.metricCard,.accuracyNoteCard{animation:ease-out both visualFlowRise;animation-timeline:view();animation-range:entry 6% cover 42%}}@keyframes visualFlowRise{0%{opacity:.52;transform:translateY(34px)scale(.955);box-shadow:0 6px 16px #0208170a}to{opacity:1;transform:translateY(0)scale(1);box-shadow:0 26px 50px #02081729}}.productCta{gap:10px;display:grid}.productCta h2{margin:0;font-size:20px;line-height:1.45}.productCta p{color:var(--muted);max-width:var(--measure);margin:0}.footer{color:#0f172ae6;text-align:center;background:#e2e8f0d1;border:1px solid #0f172a1a;border-radius:8px;place-items:center;gap:14px;margin-top:28px;padding:20px;font-size:15px;display:grid}.footerMain{justify-items:center;gap:8px;width:min(520px,100%);display:grid}.footerCopy{color:#0f172ae0;font-weight:700}.footerAddress{justify-items:center;gap:4px;font-style:normal;display:grid}.footerAddressLine{color:#0f172aeb;overflow-wrap:anywhere;font-weight:600}.footerAddress a{color:#0f172af0}.footer a{color:#0f172aeb}.footerLinks{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:12px;width:min(760px,100%);display:inline-flex}.footerLinks a{color:#0f172af2;white-space:nowrap;background:#ffffffb3;border:1px solid #0f172a1a;border-radius:999px;align-items:center;padding:8px 12px;font-weight:700;display:inline-flex}.footerLinks a:hover{color:#1e40af;background:#2563eb14;border-color:#2563eb2e}@media (width<=900px){.columnArticleGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.navDesktop,.headerCtaDesktop{display:none}.navMobile{display:block}.title{font-size:34px}.heroCardWithArt{min-height:360px}.heroCardWithArt:after{background:linear-gradient(#fffdf9fa 0%,#fffdf9eb 58%,#fffdf9b8 100%)}.floatingNav{display:flex;bottom:12px;right:12px}.sections,.splitContentCard{grid-template-columns:1fr}.splitContentMedia .sectionCardImage{aspect-ratio:16/9;height:auto;min-height:0}.homeGuideItem{grid-template-columns:1fr;gap:14px;padding:14px}.homeGuideItem:nth-child(2n) .homeGuideText,.homeGuideItem:nth-child(2n) .homeGuideMedia{order:initial}.curriculumSummary,.curriculumItem,.articleTypeToolbar{flex-direction:column;align-items:flex-start}.columnArticleHero,.articleHighlightList,.articleTocList,.articleVisual--flow .articleVisualItems,.articleVisual--grid .articleVisualItems,.articleVisual--checklist .articleVisualItems,.articleVisualImageSteps,.columnRelatedLinks{grid-template-columns:1fr}.articleTocHeader{flex-direction:column;align-items:flex-start}.columnArticleSection{padding:22px 16px}.workCompanyGrid,.grid2,.metricGrid,.metricGridFeatured,.useCaseList,.stepGrid,.visualFlow{grid-template-columns:1fr}.stepCard{min-height:auto}.visualFlowStep{grid-template-columns:1fr;align-items:start}.visualFlowContent{grid-template-columns:auto 1fr}.visualFlowFigure{grid-column:auto}.contactLayout,.adminLayout{grid-template-columns:1fr}.profileTable{grid-template-columns:120px 1fr}.initiativeMetrics{grid-template-columns:1fr}.bulletColumns{columns:1}}@media (width<=600px){.columnArticleGrid{grid-template-columns:1fr}.container{padding:18px 14px calc(84px + env(safe-area-inset-bottom))}body{font-size:16px}.header{padding:10px 0}.brandWordmark{font-size:30px}.pageHeroMedia{margin:12px 0 14px}.pageHeroImg{height:160px}.pageHeroOverlay{padding:14px}.pageHeroLead{font-size:14px;line-height:1.45}.sectionHeader{flex-direction:column;align-items:flex-start;gap:2px}.historyTimeline{margin-left:5px}.historyTimelineItem{grid-template-columns:1fr;gap:4px;padding-bottom:34px;padding-left:26px}.title{font-size:30px}.hero{padding:18px 0 14px}.heroCard{padding:18px}.formGrid{grid-template-columns:1fr}.galleryCard{min-width:260px}.galleryImg{height:160px}.mapFrame{height:260px}.profileTable{grid-template-columns:1fr}.contactInfoList{grid-template-columns:1fr;gap:4px}.contactInfoList dt{font-weight:600}.contactInfoList dd{border-bottom:1px dashed #0f172a1a;padding-bottom:10px}.contactInfoList dd:last-child{border-bottom:0;padding-bottom:0}.profileTable dt{font-weight:700}.profileTable dd{border-bottom:1px dashed #0f172a1a;padding-bottom:8px}.floatingNav{flex-direction:row;justify-content:space-between;gap:10px;bottom:12px;left:12px;right:12px}.floatingBtn{flex:1;padding:12px}.footerMain{min-width:100%}}@media (width<=720px){.footer{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:18px 18px 84px}.footerMain,.footerAddress{justify-items:center}.footerLinks{border-top:1px solid #0f172a1a;grid-template-columns:1fr;gap:0;width:100%;display:grid}.footerLinks a{color:#0f172af2;text-align:center;white-space:normal;background:0 0;border:0;border-bottom:1px solid #0f172a14;border-radius:0;justify-content:center;width:100%;min-height:40px;padding:10px 0;font-weight:700;line-height:1.35}.footerLinks a:hover{background:0 0}}@media (hover:none) and (pointer:coarse){.btn,.menuSummary,.menuLinks a,.floatingBtn,.nav a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.btn,.menuSummary,.floatingBtn{min-height:44px}.btn:hover,.floatingBtn:hover{transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.floatingBtn,.homeGuideItem,.homeGuideImage,.solutionCard,.businessDetailCard,.sectionCardImage{transition:none}.btn:hover,.homeGuideItem:hover,.homeGuideItem:focus-within,.solutionCard:hover,.solutionCard:focus-within,.businessDetailCard:hover,.businessDetailCard:focus-within{transform:none}.visualFlowStep,.useCaseItem,.metricCard,.accuracyNoteCard{animation:none}.floatingBtn:hover{transform:none}}@media print{body{background:#fff}.header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:1px solid #00000026;position:static}.skipLink,.floatingNav{display:none}.heroCard,.panel,.card,.details,.sectionCard{box-shadow:none}}
