:root{--bg: #fafaf7;--ink: #0f1723;--muted: #5f6875;--line: #e5e2da;--surface: #ffffff;--brand: #3d7cc9;--brand-dark: #1e3a5f;--accent: #c89b5a;--radius: 8px;--shadow: 0 18px 50px rgba(15, 23, 35, .08)}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);font-family:Noto Sans JP,sans-serif;line-height:1.75}body{margin:0;min-height:100vh}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{margin:0 auto;max-width:1120px;padding:0 24px}.section{padding:88px 0}.section-compact{padding:56px 0}.eyebrow{color:var(--brand);font-family:Manrope,sans-serif;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.page-title{font-family:Zen Kaku Gothic New,sans-serif;font-size:clamp(36px,7vw,72px);font-weight:900;letter-spacing:0;line-height:1.12;margin:16px 0 0}.lead{color:var(--muted);font-size:18px;margin:24px 0 0;max-width:760px}.grid{display:grid;gap:24px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px}.button{align-items:center;background:var(--ink);border:1px solid var(--ink);border-radius:999px;color:#fff;display:inline-flex;font-weight:700;gap:8px;justify-content:center;min-height:48px;padding:0 22px}.button-secondary{background:transparent;color:var(--ink)}.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.tag{background:#3d7cc914;border-radius:999px;color:var(--brand-dark);font-size:12px;font-weight:700;padding:4px 10px}.prose{color:#263241;font-size:17px;max-width:800px}.prose h2,.prose h3{color:var(--ink);font-family:Zen Kaku Gothic New,sans-serif;line-height:1.35;margin-top:48px}.prose a{color:var(--brand);text-decoration:underline;text-underline-offset:3px}.prose table{border:1px solid var(--line);border-collapse:collapse;display:block;margin:28px 0;max-width:100%;overflow-x:auto;width:max-content}.prose th,.prose td{border:1px solid var(--line);padding:12px 14px;vertical-align:top}.prose th{background:#3d7cc914;color:var(--ink);font-weight:800;text-align:left}.prose td{background:var(--surface)}@media(max-width:820px){.grid-2,.grid-3{grid-template-columns:1fr}.section{padding:64px 0}}.brand-site.media-site{--brand: #497b12;--brand-dark: #315508;--accent: #82be28;--bg: #fff;--surface: #fff;--radius: 16px;--shadow: 0 16px 40px #17201008}.media-site>main{padding-top:114px}.media-site .container{width:min(1120px,calc(100% - 96px));max-width:1120px;padding-inline:0}.media-site .section{padding-block:88px}.media-site .section-compact{padding-block:48px 88px}.media-site main>:first-child{padding-top:60px}.media-site .eyebrow{display:flex;align-items:center;gap:12px;color:var(--green-dark);font-size:12px;letter-spacing:.12em;margin-bottom:22px}.media-site .eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green);flex-shrink:0}.media-site .page-title{max-width:100%;margin:0;font-size:clamp(34px,5.6vw,70px);font-weight:900;line-height:1.3;letter-spacing:-.035em;text-wrap:pretty}.media-site .lead{margin-top:28px;font-size:17px;line-height:1.95}.media-site .section-title{margin:12px 0 30px;font-size:clamp(28px,3.8vw,46px);font-weight:800;line-height:1.4}.media-site .card{border-color:var(--line);box-shadow:none}.media-site .button{min-height:52px;padding-inline:26px;font-size:14px;transition:background .2s,color .2s,transform .2s}.media-site .button:hover{background:var(--green-dark);border-color:var(--green-dark);color:#fff;transform:translateY(-2px)}.media-site .button-secondary{background:#fff}.media-site .tag{background:#f0f4e9;color:var(--green-dark);padding:5px 12px}.media-site .tag:hover{background:#e2edd1}.media-site .grid{gap:42px 28px}.brand-site.media-site .article-card{padding:0 0 28px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.brand-site.media-site .article-card .article-image{margin-bottom:22px;border-radius:12px}.brand-site.media-site .article-card .article-image img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.brand-site.media-site .article-card:hover .article-image img{transform:scale(1.035)}.brand-site.media-site .article-card .meta{font-family:Manrope,Noto Sans JP,sans-serif;font-size:12px}.brand-site.media-site .article-card h2{margin-top:14px;font-size:20px;line-height:1.55}.brand-site.media-site .article-card h2 a{text-decoration-color:var(--green);text-underline-offset:5px;text-decoration-thickness:2px}.brand-site.media-site .article-card h2 a:hover{text-decoration-line:underline}.brand-site.media-site .article-card>p{margin-top:14px;color:var(--muted);font-size:14px;line-height:1.9}.brand-site.media-site .news-card{padding:30px 0;border:0;border-block:1px solid var(--line);border-radius:0}.brand-site.media-site .news-card h2{margin-top:18px;font-size:clamp(21px,2.5vw,28px)}.brand-site.media-site .news-card>p{margin-top:16px}.brand-site.media-site .guide-nav{padding:32px 0;border-block:1px solid var(--line)}.brand-site.media-site .guide-nav>h2{margin-bottom:26px}.brand-site.media-site .guide-card{border:0;padding:0;border-radius:0}.brand-site.media-site .guide-card p{margin-block:12px 18px}.brand-site.media-site .guide-card a{color:var(--green-dark);text-decoration:underline;text-underline-offset:4px}.brand-site.media-site .search-panel{padding:28px;background:#f3f6ee;border:0}.media-site .search-box input{min-height:56px;border-radius:8px;background:#fff}.media-site .search-box button{min-height:56px;padding-inline:28px;border-radius:999px}.media-site .category-nav a:hover{background:var(--ink);color:#fff}.media-site .article-shell{max-width:850px}.media-site .article-shell>.page-title{margin-top:18px;font-size:clamp(30px,4.2vw,54px);line-height:1.4}.media-site .article-shell>.eyebrow{margin-top:32px}.media-site .article-meta{margin-top:26px;padding-bottom:20px;border-bottom:1px solid var(--line);font-size:12px}.media-site .article-shell>.article-image{margin-top:34px;border-radius:16px}.media-site .article-toc{padding:30px;margin-top:32px;background:#f3f6ee;border:0}.media-site .article-toc h2{margin-bottom:18px;font-size:20px}.media-site .article-toc a{color:var(--green-dark);text-decoration:underline;text-underline-offset:4px}.media-site .prose{max-width:100%;margin-top:48px;color:#30362e;font-size:17px;line-height:2}.media-site .prose p{margin-block:22px}.media-site .prose h2{margin:56px 0 24px;padding-bottom:18px;border-bottom:1px solid var(--line);font-size:clamp(24px,3vw,32px);line-height:1.5}.media-site .prose h3{margin:36px 0 16px;font-size:23px;line-height:1.5}.media-site .prose :is(a,a:visited){color:var(--green-dark);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere}.media-site .prose li{margin-block:8px}.media-site .prose :is(ul,ol){padding-left:1.6em;margin-block:24px}.media-site .prose :is(blockquote,pre){padding:24px;margin:28px 0;background:#f3f6ee;border-left:3px solid var(--green);overflow-x:auto}.media-site .prose :is(th,td){font-size:14px;line-height:1.8}.media-site .prose th{background:#edf3e4}.media-site .prose img{height:auto;border-radius:12px}.brand-site.media-site .cta{border-radius:22px;background:#171917;padding:46px}.brand-site.media-site .cta .eyebrow{color:#c2e995}.brand-site.media-site .cta h2{margin:10px 0 18px;font-size:clamp(25px,3.2vw,40px)}.brand-site.media-site .cta p{margin-top:14px}.brand-site.media-site .cta .button{background:#fff;color:var(--ink);border-color:#fff}.brand-site.media-site .cta .button:hover{background:#d4edb7;border-color:#d4edb7}.brand-site.media-site :is(.answer-box,.source-card,.faq-item){background:#f3f6ee;border-color:var(--line)}.brand-site.media-site .answer-box{border:0;border-radius:18px;padding:34px}.brand-site.media-site .answer-box h2{margin:10px 0 22px}.brand-site.media-site .answer-box p+p{margin-top:18px}.brand-site.media-site .section-lead{margin-top:24px}.brand-site.media-site .use-case{background:#fff;box-shadow:none}.brand-site.media-site .use-case h3{padding-bottom:16px;border-bottom:2px solid var(--green)}.media-site .approach-copy p,.media-site .local-copy p{margin-top:20px}.media-site .pagefind-ui{--pagefind-ui-primary: #497b12;--pagefind-ui-text: #171917;--pagefind-ui-background: #fff;--pagefind-ui-border: #e1e5dc;--pagefind-ui-tag: #edf3e4;--pagefind-ui-border-radius: 10px;--pagefind-ui-font: "Noto Sans JP", sans-serif}.brand-site.media-site .lp-hero{background:#f3f6ee}.brand-site.media-site .hero-frame{border-radius:16px;box-shadow:none;border-color:var(--line)}.media-site .tag-cloud a:hover{border-color:var(--green-dark);background:#f3f6ee}@media(max-width:820px){.media-site>main{padding-top:92px}.media-site .container{width:calc(100% - 40px)}.media-site .section{padding-block:60px}.media-site .section-compact{padding-block:32px 60px}.media-site main>:first-child{padding-top:40px}.media-site .lead{font-size:15px;margin-top:24px}.media-site .grid{gap:34px 22px}.brand-site.media-site .cta{padding:30px 24px}.media-site .prose{font-size:16px;line-height:1.95}.media-site .article-toc{padding:24px}}@media(prefers-reduced-motion:reduce){.media-site .button,.brand-site.media-site .article-card .article-image img{transition:none;transform:none}}
