*{box-sizing:border-box}body,html{min-height:100%}body{margin:0}img{max-width:100%}.h-full{height:100%}.min-h-full{min-height:100%}.flex{display:flex}.flex-col{flex-direction:column}.flex-1{flex:1 1 auto}:root{--civic-ink:#1d2118;--civic-orange:#c7512d;--civic-green:#477548;--civic-cream:#f4efe5;--civic-paper:#fffaf1;--civic-line:#cfc4b2;--civic-muted:#625d53;--civic-shadow:0 18px 44px rgba(32,32,29,0.12)}body{background:var(--civic-cream)!important;color:var(--civic-ink)!important;font-family:var(--civic-sans)!important}.civic-header{display:grid;grid-template-areas:"nav" "masthead";background:var(--civic-paper);border-bottom:2px solid var(--civic-orange)}.civic-support-bar{grid-area:masthead;align-self:center;justify-self:start;z-index:2;display:flex;justify-content:center;gap:20px;margin-left:max(18px,calc((100vw - 1180px) / 2));padding:0;background:transparent;color:var(--civic-ink);font-size:.84rem;font-weight:800}.civic-support-bar span{display:none}.civic-support-bar a{display:inline-flex;padding:13px 19px;background:var(--civic-orange);color:#fff;text-decoration:none;letter-spacing:.08em;text-transform:uppercase}.civic-masthead{grid-area:masthead;background:var(--civic-paper);border-bottom:0}.civic-brand{width:min(1180px,calc(100% - 44px));min-height:128px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:14px;color:var(--civic-ink);text-align:center;text-decoration:none}.civic-brand img{width:68px;height:68px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px var(--civic-ink)}.civic-action-box p,.civic-article-aside p,.civic-article-header p,.civic-brand small,.civic-footer section>p,.civic-hero p,.civic-news-list>p,.civic-section-title p{display:block;color:var(--civic-orange);font-size:.72rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.civic-brand strong{display:block;font-family:var(--civic-serif);font-size:clamp(2.55rem,5.2vw,4.8rem);line-height:1}.civic-nav{grid-area:nav;display:flex;justify-content:center;gap:18px;overflow-x:auto;padding:36px 18px 30px;background:var(--civic-paper);border-top:0;border-bottom:0;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.civic-nav a:not(:last-child):after{content:"/";margin-left:18px;color:var(--civic-ink)}.civic-nav a{flex:0 0 auto;color:var(--civic-ink);text-decoration:none}.civic-archive,.civic-article,.civic-home{width:min(1240px,calc(100% - 44px));margin:0 auto}.civic-hero{display:none;grid-template-columns:minmax(0,1fr) 340px;gap:54px;align-items:end;padding:54px 0 42px;border-bottom:2px solid var(--civic-ink)}.civic-archive-hero h1,.civic-article-header h1,.civic-hero h1{font-family:var(--civic-serif);letter-spacing:0}.civic-hero h1{max-width:920px;margin:12px 0 16px;font-size:clamp(3.15rem,6.7vw,6.35rem);line-height:.98}.civic-hero span{display:block;max-width:760px;color:var(--civic-muted);line-height:1.85}.civic-action-box,.civic-article-aside nav,.civic-article-aside section,.civic-card,.civic-hero aside,.civic-lead-box,.civic-news-list,.civic-note-band{background:var(--civic-paper);border:1px solid var(--civic-line)}.civic-hero aside{padding:26px;border-top:7px solid var(--civic-orange);box-shadow:10px 10px 0 #ead8c7}.civic-hero aside strong{display:block;margin-bottom:10px;font-family:var(--civic-serif);font-size:1.45rem}.civic-article-grid,.civic-category-layout,.civic-lead-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:46px;padding:70px 0 42px}.civic-main-story{display:grid;grid-template-columns:minmax(420px,1.15fr) minmax(0,.85fr);gap:34px;color:var(--civic-ink);text-decoration:none;align-items:start}.civic-main-story img{width:100%;height:440px;object-fit:cover;filter:saturate(.3) contrast(1.05)}.civic-card span,.civic-list a span,.civic-main-story span{color:var(--civic-orange);font-size:.76rem;font-weight:950}.civic-main-story h2{margin:12px 0 14px;font-family:var(--civic-serif);font-size:clamp(2.1rem,3.6vw,3.75rem);line-height:1.02}.civic-action-box span,.civic-card p,.civic-list a small,.civic-main-story p,.civic-note-band,.civic-rich-body{color:var(--civic-muted);line-height:1.75}.civic-news-list{padding:0 0 10px;border:0;border-top:5px solid var(--civic-ink);background:transparent}.civic-footer h2,.civic-news-list h2,.civic-section-title h2{font-family:var(--civic-serif)}.civic-news-list h2{margin:4px 0 12px;font-size:2.15rem}.civic-news-list a{display:grid;grid-template-columns:34px minmax(0,1fr);gap:4px 12px;padding:15px 0;color:var(--civic-ink);text-decoration:none;border-bottom:1px solid var(--civic-line)}.civic-news-list a:last-child{border-bottom:0}.civic-news-list a small{grid-row:1/span 2;align-self:start;color:var(--civic-orange);font-family:var(--civic-serif);font-size:1.22rem;line-height:1}.civic-news-list a span{grid-column:2;color:var(--civic-orange);font-size:.74rem;font-weight:950}.civic-news-list a strong{grid-column:2}.civic-note-band{display:grid;grid-template-columns:200px minmax(0,.8fr) minmax(0,1fr);gap:20px;padding:22px;border-left:0;border-top:7px solid var(--civic-green)}.civic-note-band strong{font-family:var(--civic-serif);font-size:1.35rem}.civic-section,.civic-topic-section{padding:42px 0}.civic-section-title{margin-bottom:20px;padding-top:15px;border-top:5px solid var(--civic-ink)}.civic-section-title h2{margin:4px 0 0;font-size:clamp(1.9rem,3.5vw,3.2rem);line-height:1.08}.civic-section-title span{color:var(--civic-muted);line-height:1.75}.civic-section-title--reports h2,.civic-section-title--topics h2{font-size:clamp(1.45rem,2.2vw,2.05rem)}.civic-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.civic-card{display:block;color:var(--civic-ink);text-decoration:none;border:1px solid var(--civic-line);background:var(--civic-paper);transition:transform .18s ease,box-shadow .18s ease}.civic-card:hover{transform:translateY(-3px);box-shadow:0 0 0 3px var(--civic-orange)}.civic-card img{width:100%;height:225px;object-fit:cover}.civic-card span{display:block;margin:18px 20px 0}.civic-card h3{margin:8px 20px 10px;font-family:var(--civic-serif);font-size:clamp(1.35rem,2.1vw,1.95rem);line-height:1.15}.civic-card p{margin:0 20px 22px}.civic-card-grid .civic-card{height:178px;overflow:hidden}.civic-card h3,.civic-card p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.civic-topic-grid{display:flex;flex-wrap:wrap;gap:10px}.civic-topic-grid a{display:inline-flex;min-height:0;align-items:center;gap:8px;padding:10px 15px;border:1px solid var(--civic-ink);border-radius:999px;background:transparent;color:var(--civic-ink);text-decoration:none}.civic-topic-grid small{color:var(--civic-orange);font-size:.72rem;font-weight:950}.civic-topic-grid strong{display:inline;margin:0;font-family:var(--civic-sans);font-size:.92rem;font-weight:900}.civic-topic-grid span{display:none}.civic-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;padding:22px 0;color:var(--civic-muted);font-size:.84rem}.civic-breadcrumb a{color:var(--civic-green);text-decoration:none}.civic-archive-hero,.civic-article-header{padding:46px 0 38px;border-top:5px solid var(--civic-ink);border-bottom:1px solid var(--civic-line)}.civic-article-header{padding:34px 0 30px}.civic-archive-hero p{color:var(--civic-orange);font-size:.78rem;font-weight:950;letter-spacing:.15em;text-transform:uppercase}.civic-archive-hero h1{max-width:930px;margin:8px 0 12px;font-size:clamp(2.5rem,5.6vw,5.2rem);line-height:1}.civic-article-header h1{max-width:860px;margin:8px 0 14px;font-size:clamp(1.9rem,3.5vw,3rem);line-height:1.12}.civic-archive-hero span,.civic-article-header>span{color:var(--civic-muted);line-height:1.8}.civic-article-header>span{display:block;max-width:820px;font-size:.98rem}.civic-archive-stack{display:grid;gap:42px;padding:38px 0 70px}.civic-list{border-top:1px solid var(--civic-line)}.civic-list a{display:grid;grid-template-columns:130px minmax(0,.9fr) minmax(240px,1fr);gap:24px;padding:22px 0;color:var(--civic-ink);text-decoration:none;border-bottom:1px solid var(--civic-line)}.civic-list a strong{font-family:var(--civic-serif);font-size:clamp(1.35rem,2.4vw,2.1rem);line-height:1.18}.civic-article-photo{margin:0}.civic-article-photo img{display:block;width:100%;height:clamp(240px,30vw,390px);object-fit:cover}.civic-article-grid{grid-template-columns:minmax(170px,220px) minmax(0,760px);gap:40px;align-items:start;justify-content:center;padding-top:54px}.civic-article-aside{position:sticky;top:24px;display:grid;gap:0;color:var(--civic-muted);font-size:.9rem}.civic-article-aside nav,.civic-article-aside section{padding:16px 18px;border:1px solid var(--civic-line);border-top:3px solid var(--civic-green);background:rgba(255,250,241,.58)}.civic-article-aside strong{display:block;margin-top:10px;line-height:1.65}.civic-article-aside ol{margin:10px 0 0;padding-left:18px;color:var(--civic-muted);line-height:1.75}.civic-article-aside li{margin:.45em 0}.civic-lead-box{margin-bottom:30px;padding:20px 22px;border-left:0;border-top:4px solid var(--civic-green)}.civic-lead-box p{margin:0;font-family:var(--civic-serif);font-size:1.08rem;line-height:1.9}.civic-rich-body{max-width:760px;font-size:1.02rem;line-height:2.05}.civic-rich-body h2{margin:2.15em 0 .8em;padding-top:18px;border-top:2px solid var(--civic-line);font-family:var(--civic-serif);font-size:clamp(1.25rem,2.1vw,1.75rem);line-height:1.35}.civic-rich-body p{margin:1.2em 0}.civic-rich-body ol,.civic-rich-body ul{margin:1.25em 0;padding:18px 22px 18px 40px;background:rgba(255,250,241,.76);border:1px solid var(--civic-line);border-radius:4px}.civic-article-figure{box-sizing:border-box;width:min(90%,520px);margin:22px auto;padding:10px;border:1px solid var(--civic-line);border-radius:6px;background:#fff8f5;box-shadow:0 10px 28px rgba(74,48,39,.06)}.civic-article-figure img{display:block;width:100%;height:auto;aspect-ratio:17/10.5;object-fit:contain;border-radius:4px}.civic-article-figure figcaption{margin-top:10px;color:#725e55;font-size:.92rem;line-height:1.75}.civic-rich-body table{width:100%;margin:2em 0;border-collapse:collapse;background:var(--civic-paper)}.civic-rich-body td,.civic-rich-body th{padding:13px 12px;border:1px solid var(--civic-line);text-align:left;vertical-align:top}.civic-rich-body th{background:#f3e7dd}.civic-action-box{margin-top:34px;padding:20px 22px;border-top:3px solid var(--civic-orange)}.civic-action-box h2{margin:8px 0 10px;font-family:var(--civic-serif);font-size:1.45rem}.civic-related{width:min(760px,100%);margin:34px auto 70px}.civic-footer{margin-top:70px;background:var(--civic-ink);color:#fff}.civic-footer-inner{width:min(1240px,calc(100% - 44px));margin:0 auto;padding:46px 0 26px}.civic-footer section{max-width:760px;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.22)}.civic-footer section h2{margin:8px 0 10px;font-size:clamp(2rem,4vw,3.4rem)}.civic-footer section span,.civic-footer-bottom,.civic-footer-grid p{color:rgba(255,255,255,.72);line-height:1.75}.civic-footer-grid{display:grid;grid-template-columns:1.1fr 1.1fr .8fr;gap:28px;padding:28px 0}.civic-footer-grid a{display:block;margin-top:8px;color:#fff;text-decoration:underline;text-underline-offset:4px}.civic-footer-bottom{display:flex;justify-content:space-between;gap:16px;padding-top:18px;border-top:1px solid rgba(255,255,255,.22);font-size:.85rem}@media (max-width:980px){.civic-article-grid,.civic-category-layout,.civic-hero,.civic-lead-grid,.civic-main-story,.civic-note-band{grid-template-columns:1fr}.civic-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.civic-article-aside{position:static}.civic-related{width:100%;margin-left:0;margin-right:0}}@media (max-width:680px){.civic-archive,.civic-article,.civic-brand,.civic-footer-inner,.civic-home{width:min(100% - 28px,1180px)}.civic-nav,.civic-support-bar{justify-content:flex-start;overflow-x:auto}.civic-support-bar{display:none}.civic-brand strong{font-size:1.9rem}.civic-archive-hero h1,.civic-hero h1{font-size:clamp(2.15rem,12vw,3.6rem)}.civic-article-header h1{font-size:clamp(1.8rem,9vw,2.7rem)}.civic-article-photo img,.civic-main-story img{height:230px}.civic-card-grid,.civic-footer-grid,.civic-list a{grid-template-columns:1fr}.civic-list a{gap:8px}.civic-footer-bottom{flex-direction:column}}.civic-recommendation-box{margin:48px 0 30px;padding:26px;border:1px solid color-mix(in srgb,var(--civic-accent) 22%,transparent);border-radius:10px;background:color-mix(in srgb,var(--civic-paper) 76%,#fff 24%)}.civic-recommendation-box>p{margin:0 0 6px;color:var(--civic-accent);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.civic-recommendation-box h2{margin:0 0 10px;color:var(--civic-ink);font-family:var(--civic-serif);font-size:clamp(1.45rem,3.2vw,2rem);letter-spacing:0}.civic-recommendation-box small,.civic-recommendation-box>span{display:block;color:var(--civic-muted);line-height:1.8}.civic-recommendation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0 16px}.civic-recommendation-card{display:flex;min-height:190px;flex-direction:column;gap:10px;padding:18px;border:1px solid color-mix(in srgb,var(--civic-line) 76%,transparent);border-radius:8px;background:rgba(255,255,255,.64);color:inherit;text-decoration:none;transition:border-color .16s ease,transform .16s ease}.civic-recommendation-card:hover{border-color:color-mix(in srgb,var(--civic-accent) 48%,var(--civic-line));transform:translateY(-1px)}.civic-recommendation-card span{color:var(--civic-accent);font-size:.76rem;font-weight:800}.civic-recommendation-card h3{margin:0;color:var(--civic-ink);font-family:var(--civic-serif);font-size:1.08rem;letter-spacing:0;line-height:1.45}.civic-recommendation-card p{margin:0;color:var(--civic-muted);font-size:.94rem;line-height:1.75}.civic-recommendation-card strong{margin-top:auto;color:var(--civic-accent);font-size:.9rem}@media (max-width:680px){.civic-recommendation-box{padding:20px}.civic-recommendation-grid{grid-template-columns:1fr}}.article-card h2,.atlas-card h3,.care-card h3,.civic-card h3,.commerce-card h3,.home-article-card h3,.outside-card h3,.rice-story-card h3,.wc-shelf-grid h3{font-size:clamp(1.08rem,1.65vw,1.48rem)!important;line-height:1.3!important;letter-spacing:0!important}.article-card.is-featured h2,.article-card.title-large h2,.atlas-card-grid .atlas-card:first-child h3,.care-lead-visual h2,.civic-main-story h2,.outside-lead h2,.wc-lead-story h1{font-size:clamp(1.45rem,2.8vw,2.35rem)!important;line-height:1.2!important}.article-card p,.atlas-card p,.care-card p,.civic-card p,.commerce-card p,.home-article-card p,.outside-card p,.rice-story-card p,.wc-lead-story p,.wc-shelf-grid p{font-size:.94rem!important;line-height:1.72!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.home-hero-media{min-height:clamp(250px,32vw,380px)!important}.article-card-image,.article-card.is-featured .article-card-image,.care-lead-visual img,.civic-main-story img,.commerce-shopify-main img,.rice-story-card img,.wc-lead-story img{height:clamp(200px,25vw,310px)!important;max-height:310px!important;object-fit:cover!important}.farm-hero{grid-template-rows:repeat(2,minmax(145px,195px))!important}@media (max-width:760px){.article-card-image,.article-card.is-featured .article-card-image,.care-lead-visual img,.civic-main-story img,.commerce-shopify-main img,.home-hero-media,.rice-story-card img,.wc-lead-story img{height:210px!important;min-height:210px!important}}.atlas-hero,.outside-hero{min-height:clamp(340px,42vw,500px)!important}.atlas-card img,.outside-card img{height:clamp(190px,23vw,250px)!important;object-fit:cover!important}.atlas-card,.outside-card{display:block}.atlas-card p,.outside-card p{-webkit-line-clamp:2}.atlas-list a,.outside-list a{align-items:start}:root{--font-body:"Hiragino Maru Gothic ProN","M PLUS Rounded 1c","Yu Gothic","Noto Sans JP",system-ui,sans-serif;--heading-font:"Hiragino Maru Gothic ProN","M PLUS Rounded 1c","Yu Gothic","Noto Sans JP",system-ui,sans-serif;--civic-serif:"Hiragino Maru Gothic ProN","M PLUS Rounded 1c","Yu Gothic","Noto Sans JP",system-ui,sans-serif;--civic-sans:"Hiragino Maru Gothic ProN","M PLUS Rounded 1c","Yu Gothic","Noto Sans JP",system-ui,sans-serif;--care-serif:"Hiragino Maru Gothic ProN","M PLUS Rounded 1c","Yu Gothic","Noto Sans JP",system-ui,sans-serif;--care-sans:"Hiragino Maru Gothic ProN","M PLUS Rounded 1c","Yu Gothic","Noto Sans JP",system-ui,sans-serif}.article-card,.article-card h2,.care-article-header h1,.care-card,.care-rich-body,.care-rich-body h2,.civic-article-header h1,.civic-card,.civic-card h3,.civic-header,.civic-rich-body,.civic-rich-body h2,body,h1,h2,h3{font-family:Hiragino Maru Gothic ProN,M PLUS Rounded\ 1c,Yu Gothic,Noto Sans JP,system-ui,sans-serif!important}.rakuten-product-query,[data-product-search]{margin:1rem 0 1.35rem}.rakuten-product-query .product-picks,[data-product-search] .product-picks{margin-top:0;padding:10px}.rakuten-product-query .product-pick-grid,[data-product-search] .product-pick-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.rakuten-product-query .product-pick-card,[data-product-search] .product-pick-card{display:grid;grid-template-columns:minmax(128px,170px) minmax(0,1fr);align-items:center;width:100%}.rakuten-product-query .product-pick-image-link,.rakuten-product-query .product-pick-image-wrap,[data-product-search] .product-pick-image-link,[data-product-search] .product-pick-image-wrap{display:block;height:100%}.rakuten-product-query .product-pick-card img,[data-product-search] .product-pick-card img{width:100%;height:100%;min-height:130px;max-height:170px;object-fit:contain;padding:8px}.rakuten-product-query .product-pick-body,[data-product-search] .product-pick-body{display:flex;flex-direction:column;justify-content:center;gap:.3rem;padding:.65rem .75rem}.rakuten-product-query .product-pick-body h3,.rakuten-product-query .product-pick-body strong,[data-product-search] .product-pick-body h3,[data-product-search] .product-pick-body strong{display:-webkit-box;min-height:0;margin:0 0 .25rem;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:.92rem;line-height:1.45}.rakuten-product-query .product-pick-title-link,[data-product-search] .product-pick-title-link{color:inherit;text-decoration:none}.rakuten-product-query .product-pick-title-link:hover,[data-product-search] .product-pick-title-link:hover{text-decoration:underline}.rakuten-product-query .product-pick-price,.rakuten-product-query .product-pick-review,[data-product-search] .product-pick-price,[data-product-search] .product-pick-review{margin:.15rem 0}.rakuten-product-query .product-pick-note,.rakuten-product-query .product-pick-shop,.rakuten-product-query .product-picks-head,[data-product-search] .product-pick-note,[data-product-search] .product-pick-shop,[data-product-search] .product-picks-head{display:none}.rakuten-product-query .product-pick-button,[data-product-search] .product-pick-button{align-self:flex-start;width:auto;max-width:100%;margin-top:.45rem;padding:.5rem .8rem;color:#fff!important;text-decoration:none}@media (max-width:640px){.rakuten-product-query .product-pick-card,[data-product-search] .product-pick-card{grid-template-columns:1fr}.rakuten-product-query .product-pick-card img,[data-product-search] .product-pick-card img{height:auto;min-height:0;max-height:220px}}