﻿/* foundation.css */
:root{--rice:#f3efe5;--paper:#fcfaf4;--indigo:#173247;--indigo-hover:#284b61;--brown:#7e4d32;--koji:#cdbd97;--moss:#5f6b57;--ink:#232724;--muted:#626b65;--line:#d8d0c1;--focus:#c95b2c;--error:#a23535;--serif:"Noto Serif JP",serif;--sans:"Noto Sans JP",sans-serif;--latin:Manrope,sans-serif;--container:1200px;--gutter:clamp(20px,4vw,48px);--section:clamp(72px,9vw,120px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.9;letter-spacing:.035em}body.is-menu-open{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:.25em}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:600;letter-spacing:.055em}h1{font-size:clamp(44px,5vw,64px);line-height:1.32}h2{font-size:clamp(36px,3.5vw,42px);line-height:1.45}h3{font-size:clamp(24px,2.2vw,28px);line-height:1.55}p{margin-bottom:1.5em}::selection{background:var(--koji);color:var(--indigo)}@media(max-width:620px){:root{--gutter:20px;--section:72px}h1{font-size:clamp(34px,9.5vw,38px)}h2{font-size:clamp(28px,8vw,32px)}h3{font-size:clamp(21px,6vw,24px)}}@media(max-width:340px){:root{--gutter:16px}}

/* layout.css */
.l-container{width:min(calc(100% - var(--gutter)*2),var(--container));margin-inline:auto}.l-section{padding-block:var(--section)}.l-section--compact{padding-block:clamp(44px,7vw,88px)}.l-section--rice{background:var(--rice)}.l-section--indigo{background:var(--indigo);color:var(--paper)}
.l-header{position:relative;z-index:40;border-bottom:1px solid rgba(216,208,193,.8);background:rgba(252,250,244,.98)}.l-header__inner{display:grid;grid-template-columns:auto 1fr auto;min-height:88px;align-items:center;gap:clamp(24px,3vw,44px)}.l-header--gift .l-header__inner{grid-template-columns:auto 1fr auto}
.l-footer{padding-top:72px;background:#102533;color:var(--paper)}.l-footer__grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;padding-bottom:64px}.l-footer__links{display:grid;grid-template-columns:repeat(2,1fr);gap:36px}.l-footer nav ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.l-footer a{text-decoration:none}.l-footer a:hover{text-decoration:underline}.l-footer__tagline{margin:24px 0 0;color:#d5d9d8}.l-footer__bottom{display:flex;justify-content:space-between;gap:32px;padding-block:22px;border-top:1px solid rgba(252,250,244,.2);color:#e1e4e3;font-size:13px}.l-footer__bottom p{margin:0}.l-footer--gift{padding-top:56px}.l-footer--gift .l-footer__grid{padding-bottom:42px}
@media(max-width:760px){.l-footer__grid{grid-template-columns:1fr;gap:40px}.l-footer__bottom{display:block}.l-footer__bottom p+p{margin-top:10px}}

/* components.css */
.c-skip-link{position:fixed;z-index:100;top:10px;left:10px;transform:translateY(-180%);padding:10px 16px;background:var(--indigo);color:#fff}.c-skip-link:focus{transform:none}.c-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.c-brand__mark{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--indigo);color:var(--indigo);font-family:var(--serif);font-size:1.05rem}.c-brand strong,.c-brand small{display:block}.c-brand strong{font-family:var(--serif);font-size:1rem;letter-spacing:.13em}.c-brand small{font-family:var(--latin);font-size:.58rem;letter-spacing:.14em}.c-brand--footer .c-brand__mark{border-color:var(--paper);color:var(--paper)}.c-site-nav__list{display:flex;align-items:center;gap:clamp(24px,3vw,42px);margin:0;padding:0;list-style:none}.c-site-nav a{position:relative;font-size:.88rem;font-weight:600;text-decoration:none}.c-site-nav a:after{position:absolute;right:0;bottom:-8px;left:0;height:1px;transform:scaleX(0);background:var(--brown);content:"";transition:transform .2s}.c-site-nav a:hover:after{transform:scaleX(1)}.c-menu-button{display:none;border:0;background:none;color:var(--ink)}.c-eyebrow,.c-section-index{margin-bottom:16px;color:var(--brown);font-family:var(--latin);font-size:.72rem;font-weight:600;letter-spacing:.21em}.l-section--indigo .c-eyebrow{color:var(--koji)}.c-section-title{margin-bottom:28px}.c-section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:52px}.c-section-head .c-section-title{margin:0}.c-section-note{max-width:430px;margin:0;color:var(--muted)}.c-button-row{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.c-button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:12px 26px;border:1px solid var(--indigo);border-radius:0;background:var(--indigo);color:#fff;font-weight:700;text-decoration:none;cursor:pointer;transition:background .2s,color .2s}.c-button:hover{background:var(--indigo-hover)}.c-button--secondary{background:transparent;color:var(--indigo)}.c-button--secondary:hover{background:var(--rice)}.c-button--light{border-color:var(--paper);background:var(--paper);color:var(--indigo)}.c-button--light:hover{background:var(--koji)}.c-text-link{font-weight:700;text-decoration-thickness:1px}.c-media-placeholder{position:relative;display:grid;width:100%;overflow:hidden;place-items:center;border:1px solid rgba(23,50,71,.14);background:#ddd5c3;color:var(--indigo);text-align:center}.c-media-placeholder[data-ratio="1:1"]{aspect-ratio:1}.c-media-placeholder[data-ratio="4:3"]{aspect-ratio:4/3}.c-media-placeholder[data-ratio="3:2"]{aspect-ratio:3/2}.c-media-placeholder:before,.c-media-placeholder:after{position:absolute;background:rgba(23,50,71,.12);content:""}.c-media-placeholder:before{width:1px;height:145%;transform:rotate(35deg)}.c-media-placeholder:after{width:145%;height:1px;transform:rotate(-12deg)}.c-media-placeholder span{z-index:1;max-width:70%;padding:8px;background:rgba(252,250,244,.72);font-family:var(--serif);font-size:.88rem}.c-media-placeholder small{position:absolute;right:10px;bottom:8px;z-index:1;font-family:var(--latin);font-size:.58rem;letter-spacing:.1em}.c-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,52px) 28px}.c-product-card__media{display:block;background:#e5dece}.c-product-card__media img{aspect-ratio:1;object-fit:cover}.c-product-card__body{padding-top:22px}.c-product-card__category{margin-bottom:7px;color:var(--brown);font-size:.72rem;font-weight:700}.c-product-card h3{margin-bottom:10px}.c-product-card h3 a{text-decoration:none}.c-product-card h3 a:hover{text-decoration:underline}.c-product-card__body>p:not([class]){color:var(--muted);font-size:.9rem}.c-product-card__facts{display:flex;justify-content:space-between;margin:18px 0 0;padding-top:14px;border-top:1px solid var(--line);font-size:.88rem}.c-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px;padding-bottom:20px;border-bottom:1px solid var(--line)}.c-filters button{padding:8px 16px;border:1px solid var(--line);border-radius:0;background:transparent;cursor:pointer}.c-filters button:hover,.c-filters button.is-active{border-color:var(--indigo);background:var(--indigo);color:#fff}.c-filter-status{min-height:1.8em;margin-bottom:28px;color:var(--muted);font-size:.85rem}.c-breadcrumb{padding-top:24px}.c-breadcrumb ol{display:flex;gap:10px;margin:0;padding:0;list-style:none;color:var(--muted);font-size:.72rem}.c-breadcrumb li+li:before{margin-right:10px;content:"/"}.c-prose{max-width:760px}.c-prose>*+*{margin-top:1.4em}.c-prose h2{font-size:clamp(1.6rem,3vw,2.4rem)}.c-demo-note{margin:14px 0 0;color:var(--muted);font-size:.75rem}.c-definition{margin:28px 0}.c-definition div{display:grid;grid-template-columns:7em 1fr;padding:12px 0;border-top:1px solid var(--line)}.c-definition div:last-child{border-bottom:1px solid var(--line)}.c-definition dt{color:var(--muted)}.c-definition dd{margin:0}.c-status-label{padding:8px 12px;border:1px solid currentColor;font-family:var(--latin);font-size:.68rem;letter-spacing:.13em}.c-dialog{width:min(560px,calc(100% - 32px));padding:0;border:0;border-radius:0;background:var(--paper);color:var(--ink)}.c-dialog::backdrop{background:rgba(16,37,51,.7)}.c-dialog__inner{position:relative;padding:clamp(30px,6vw,58px)}.c-dialog__inner h2{font-size:clamp(1.7rem,4vw,2.6rem)}.c-dialog__close{position:absolute;top:14px;right:16px;width:42px;height:42px;border:0;background:transparent;font-size:1.8rem;cursor:pointer}.c-taste-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.c-taste-grid>div{padding:24px;border-top:2px solid var(--indigo)}.c-taste-grid span{font-family:var(--serif);font-weight:600}.c-meter{display:flex;gap:9px;margin-top:15px}.c-meter i{width:10px;height:10px;border:1px solid var(--indigo);border-radius:50%}.c-meter i.is-filled{background:var(--indigo)}.c-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.c-centered-cta{max-width:800px;text-align:center}.c-centered-cta .c-button{margin-top:16px}.c-related-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:0;list-style:none}.c-related-list a{display:block;padding:22px;border-top:2px solid var(--brown);font-family:var(--serif);font-weight:600}.c-empty{padding:32px;border:1px solid var(--line)}@media(max-width:800px){.c-menu-button{display:flex;align-items:center;gap:10px}.c-menu-button i,.c-menu-button i:before{display:block;width:22px;height:1px;background:currentColor;content:""}.c-menu-button i:before{transform:translateY(6px)}.c-site-nav{position:fixed;inset:72px 0 0;visibility:hidden;opacity:0;background:var(--paper);transition:opacity .2s,visibility .2s}.c-site-nav.is-open{visibility:visible;opacity:1}.c-site-nav__list{display:grid;gap:0;padding:30px var(--gutter)}.c-site-nav a{display:block;padding:16px 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:1.25rem}.c-section-head{display:block}.c-section-head .c-section-note,.c-section-head>.c-text-link{margin-top:24px}.c-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.c-taste-grid{grid-template-columns:1fr}.c-related-list{grid-template-columns:1fr}}@media(max-width:520px){.c-brand strong{font-size:.88rem}.c-brand small{font-size:.5rem}.c-menu-button span{font-size:.75rem}.c-product-grid{grid-template-columns:1fr}.c-gallery{grid-template-columns:1fr}}


/* pages.css */
/* Shared page foundations. TOP and Gift completion styles live in revision.css. */
.p-hero{display:grid;grid-template-columns:5fr 7fr;background:var(--rice)}.p-hero__copy{display:flex;align-items:center;padding:clamp(60px,8vw,110px) var(--gutter)}.p-hero__copy-inner{width:min(100%,520px);margin-left:auto}.p-hero h1{margin-bottom:28px;color:var(--indigo)}.p-hero__lead{max-width:40em;margin-bottom:34px;color:#3f4843;font-size:clamp(17px,1.5vw,19px)}.p-hero__visual{min-width:0}.p-hero__visual .c-media-placeholder{height:100%;aspect-ratio:auto;background:#c8d0ce}
.p-gift__grid{display:grid;grid-template-columns:3fr 2fr;align-items:center;gap:clamp(48px,8vw,110px)}.p-gift__visual .c-media-placeholder{background:#867e6d;color:var(--paper)}
.p-page-hero{padding-top:clamp(72px,10vw,130px);padding-bottom:clamp(48px,7vw,90px);border-bottom:1px solid var(--line)}.p-page-hero h1{margin-bottom:22px;color:var(--indigo)}.p-page-hero>p:last-of-type{max-width:640px;color:var(--muted)}
.p-product-detail__hero{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:clamp(48px,8vw,100px);padding-top:clamp(44px,7vw,90px);padding-bottom:var(--section)}.p-product-detail__media{background:var(--rice)}.p-product-detail__media>img{width:100%;aspect-ratio:1;object-fit:cover}.p-product-detail__summary h1{margin-bottom:24px;color:var(--indigo)}.p-product-detail__copy{font-size:1.05rem}.p-product-detail__price{display:flex;align-items:baseline;gap:16px;margin:30px 0}.p-product-detail__price strong{font-family:var(--serif);font-size:1.6rem}.p-product-detail__price span{color:var(--muted);font-size:.78rem}.p-product-detail__content{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(48px,8vw,110px)}
@media(max-width:900px){.p-gift__grid,.p-product-detail__hero,.p-product-detail__content{grid-template-columns:1fr}.p-gift__visual,.p-product-detail__media{order:-1}}

/* utilities.css */
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.is-hidden{display:none!important}.alignwide{width:min(calc(100% - var(--gutter)*2),var(--container));max-width:none;margin-inline:auto}.alignfull{width:100%;max-width:none}.wp-block-image figcaption{color:var(--muted);font-size:.8rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}


/* revision.css */
/* PHASE A completion pass: approved TOP/Gift composition, typography and header. */
[hidden]{display:none!important}.c-eyebrow,.c-section-index{letter-spacing:.08em}.c-media-placeholder[data-ratio="3:4"]{aspect-ratio:3/4}.c-media-placeholder[data-ratio="4:5"]{aspect-ratio:4/5}.c-media-placeholder[data-ratio="16:9"]{aspect-ratio:16/9}.c-media-placeholder[data-ratio="3:2"]{aspect-ratio:3/2}
body.is-dialog-open{overflow:hidden}
.c-site-nav{justify-self:center}.c-site-nav__secondary{display:none}.c-header-actions{display:flex;align-items:center;gap:18px}.c-header-b2b{font-size:13px;font-weight:700;text-decoration:none}.c-header-b2b:hover{text-decoration:underline}.c-header-shop{min-height:44px;padding:7px 16px;border:1px solid var(--indigo);background:var(--indigo);color:#fff;font-family:var(--latin);font-size:13px;font-weight:600;letter-spacing:.08em;cursor:pointer}.c-header-shop small{display:block;font-size:8px;letter-spacing:.12em}.c-button--outline{border-color:var(--moss);background:transparent;color:var(--indigo)}.c-button--outline:hover{background:var(--moss);color:#fff}

/* TOP */
.p-hero{min-height:min(720px,calc(100svh - 88px))}.p-hero h1{font-size:clamp(44px,5vw,64px);line-height:1.32}.p-hero__visual{position:relative}.p-hero__vertical{position:absolute;bottom:36px;left:-14px;padding:14px 8px;background:var(--paper);color:var(--indigo);font-family:var(--serif);font-size:12px;letter-spacing:.18em;writing-mode:vertical-rl}.p-brand-message__grid{display:grid;grid-template-columns:.36fr 1.1fr .82fr;align-items:start;gap:clamp(40px,7vw,96px)}.p-brand-message__number{margin:0;color:var(--koji);font-family:var(--latin);font-size:clamp(72px,9vw,132px);font-weight:500;line-height:.9}.p-brand-message__grid>div:nth-child(2){max-width:520px;padding-top:30px}.p-brand-message__grid h2{margin-bottom:30px}.p-brand-message__media{margin-top:-18px}.p-featured__more{margin:46px 0 0;text-align:right}.c-product-grid--editorial{grid-template-columns:1.35fr 1fr;align-items:start;gap:42px 32px}.c-product-grid--editorial .c-product-card--lead{grid-row:span 2}.c-product-grid--editorial .c-product-card--lead .c-media-placeholder,.c-product-grid--editorial .c-product-card--lead img{aspect-ratio:4/5}.c-product-grid--editorial .c-product-card--support{display:grid;grid-template-columns:minmax(150px,.8fr) 1fr;gap:24px}.c-product-grid--editorial .c-product-card--support .c-product-card__body{padding-top:0}.c-product-grid--editorial .c-product-card--support:nth-child(3) .c-media-placeholder,.c-product-grid--editorial .c-product-card--support:nth-child(3) img{aspect-ratio:3/4}.p-gift__price{margin:28px 0 24px;color:var(--koji)}.p-gift__price strong{font-family:var(--latin);font-size:20px}.p-fermentation__line{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,54px);margin:0;padding:36px 0 0;list-style:none}.p-fermentation__line:before{position:absolute;top:0;right:0;left:0;height:1px;background:var(--line);content:""}.p-fermentation__line li{position:relative}.p-fermentation__line li:before{position:absolute;top:-41px;left:0;width:10px;height:10px;border:2px solid var(--paper);border-radius:50%;background:var(--brown);box-shadow:0 0 0 1px var(--brown);content:""}.p-fermentation__line>li>span{display:block;margin-bottom:14px;color:var(--brown);font-family:var(--latin);font-size:12px}.p-fermentation__line .c-media-placeholder{margin-bottom:24px}.p-fermentation__line h3{margin-bottom:10px}.p-fermentation__line p{color:var(--muted)}.p-categories__grid{display:grid;grid-template-columns:4fr 3.4fr 4fr;gap:clamp(24px,4vw,50px)}.p-categories__grid>a{display:block;text-decoration:none}.p-categories__grid>a:nth-child(2){margin-top:32px}.p-categories__grid h3{display:inline-block;margin:22px 0 8px;border-bottom:1px solid transparent}.p-categories__grid a:hover h3{border-color:currentColor}.p-categories__grid p{color:var(--muted)}.p-recipes__grid{display:grid;grid-template-columns:1.35fr .8fr .65fr;align-items:start;gap:clamp(24px,4vw,52px)}.p-recipe .c-media-placeholder{margin-bottom:22px}.p-recipe .c-eyebrow{margin:0 0 8px}.p-recipe h3{margin-bottom:12px}.p-recipe>p:last-child{color:var(--muted);font-size:14px}.p-recipe>p a{color:var(--brown)}.p-recipe--text{margin-top:120px;padding-top:24px;border-top:1px solid var(--brown)}.p-tsugaru{position:relative}.p-tsugaru__media .c-media-placeholder{width:100%;max-height:760px;border:0;background:#bfc8ca}.p-tsugaru__copy{position:absolute;right:max(var(--gutter),calc((100vw - var(--container))/2));bottom:clamp(40px,6vw,80px);width:min(500px,calc(100% - var(--gutter)*2));padding:clamp(32px,5vw,60px);background:var(--paper)}.p-tsugaru__copy h2{margin-bottom:24px}.p-news__list{border-top:1px solid var(--line)}.p-news__list>a,.p-news__empty{display:grid;grid-template-columns:120px 110px 1fr auto;align-items:center;gap:22px;min-height:76px;padding:15px 0;border-bottom:1px solid var(--line);text-decoration:none}.p-news__list time,.p-news__list span{color:var(--muted);font-family:var(--latin);font-size:12px}.p-news__list strong{font-family:var(--serif);font-weight:500}.p-news__list i{font-style:normal;transition:transform .18s}.p-news__list>a:hover i{transform:translateX(4px)}.p-business{padding-block:var(--section);background:#eef0eb}.p-business__grid{display:grid;grid-template-columns:7fr 5fr;align-items:center;gap:clamp(50px,8vw,110px)}.p-business__grid>div:first-child{max-width:620px}.p-business__grid .c-media-placeholder{background:#d4d9d0}.p-ec-cta{padding-bottom:calc(var(--section) + 96px)}.p-ec-cta__grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(50px,8vw,110px)}.p-ec-cta__grid>div:last-child{max-width:530px}

/* Gift LP */
.p-gift-lp h1{font-size:clamp(44px,5vw,64px)}.p-gift-hero{display:grid;grid-template-columns:5fr 7fr;min-height:min(720px,calc(100svh - 88px));background:var(--rice)}.p-gift-hero__copy{display:flex;align-items:center;padding:clamp(52px,7vw,96px) var(--gutter)}.p-gift-hero__copy>div{width:min(100%,520px);margin-left:auto}.p-gift-hero__media .c-media-placeholder{height:100%;aspect-ratio:auto;background:#ddd2b9}.p-gift-hero__name{margin:28px 0 4px;font-family:var(--serif);font-weight:600}.p-gift-hero__price{margin-bottom:22px;font-family:var(--latin);font-weight:600}.p-gift-need h2{margin-bottom:50px}.p-gift-need ol{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;border-top:1px solid var(--line);list-style:none}.p-gift-need li{padding:32px clamp(20px,3vw,38px);border-right:1px solid var(--line)}.p-gift-need li:first-child{padding-left:0}.p-gift-need li:last-child{border-right:0}.p-gift-need li span,.p-gift-benefits__list article span,.p-situations article span{color:var(--brown);font-family:var(--latin);font-size:12px}.p-gift-need li h3{margin:18px 0 12px}.p-gift-need li p{margin:0;color:var(--muted)}.p-gift-concept__grid{display:grid;grid-template-columns:5fr 7fr;align-items:center;gap:clamp(48px,8vw,110px)}.p-gift-concept__grid>div:first-child{max-width:520px}.p-gift-benefits__list{display:grid;gap:clamp(64px,9vw,120px)}.p-gift-benefits__list article{display:grid;grid-template-columns:7fr 5fr;align-items:center;gap:clamp(42px,7vw,96px)}.p-gift-benefits__list article:nth-child(even)>div:first-child{order:2}.p-gift-benefits__list article>div:last-child{max-width:480px}.p-gift-benefits__list h3{margin:18px 0}.p-gift-benefits__product{color:var(--brown);font-weight:700}.p-gift-benefits__more{margin:60px 0 0;text-align:center}.p-gift-set{background:var(--paper)}.p-gift-set__items{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,48px)}.p-gift-set__items h3{margin:22px 0 12px}.p-gift-set__items dl{margin:0;border-top:1px solid var(--line)}.p-gift-set__items dl div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}.p-gift-set__items dd{margin:0}.p-gift-set__cta{margin-top:56px;padding-top:34px;border-top:1px solid var(--line);text-align:center}.p-gift-set__cta strong{font-family:var(--latin);font-size:22px}.p-gift-craft .l-container{display:grid;grid-template-columns:1fr .72fr .72fr;gap:22px}.p-gift-craft__copy{grid-row:span 2;padding-right:clamp(22px,4vw,54px)}.p-gift-craft__media--wide{grid-column:span 2}.p-cooking-scenes__grid{display:grid;grid-template-columns:1.2fr .7fr .7fr;align-items:start;gap:24px}.p-cooking-scenes__grid article:nth-child(3){margin-top:52px}.p-cooking-scenes__grid h3{margin:20px 0 8px}.p-cooking-scenes__grid p{color:var(--muted);font-size:14px}.p-cooking-scenes__grid a{color:var(--brown)}.p-gifting-scenes{background:var(--paper)}.p-gifting-scenes__frames{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.p-gifting-scenes figure{margin:0}.p-gifting-scenes figure:nth-child(2){margin-top:28px}.p-gifting-scenes figcaption{padding-top:10px;color:var(--muted);font-family:var(--serif)}.p-gifting-scenes__labels{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:44px 0 0;padding:0;list-style:none}.p-gifting-scenes__labels li{padding:8px 14px;border:1px solid var(--line);font-size:13px}.p-packaging .l-container{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px}.p-packaging__copy{grid-row:span 2;padding-right:clamp(20px,4vw,54px)}.p-packaging__open{grid-column:span 2}.p-packaging .c-media-placeholder{background:#827b6d;color:var(--paper)}.p-situations>div>h2{margin-bottom:18px}.p-situations__notice{color:var(--muted);font-size:14px}.p-situations>div>div{display:grid;grid-template-columns:repeat(3,1fr);margin-top:46px;border-top:1px solid var(--line)}.p-situations article{padding:28px clamp(18px,3vw,34px);border-right:1px solid var(--line)}.p-situations article:first-child{padding-left:0}.p-situations article:last-child{border-right:0}.p-situations article h3{margin:16px 0 12px}.p-situations article p{margin:0;color:var(--muted)}.p-faq__inner{max-width:720px}.c-accordion{margin-top:42px;border-top:1px solid var(--line)}.c-accordion__item{border-bottom:1px solid var(--line)}.c-accordion__item h3{margin:0;font-family:var(--sans);font-size:16px}.c-accordion__item button{display:flex;width:100%;min-height:64px;align-items:center;justify-content:space-between;gap:24px;padding:12px 0;border:0;background:transparent;color:var(--ink);font-weight:600;text-align:left;cursor:pointer}.c-accordion__item button i{font-size:22px;font-style:normal;font-weight:400}.c-accordion__answer{padding:0 48px 20px 0;color:var(--muted)}.c-accordion__answer p{margin:0}.p-gift-final{padding-bottom:var(--section)}.p-gift-final__grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(50px,8vw,110px)}.p-gift-final__price{font-family:var(--latin);font-size:24px;font-weight:600}.p-gift-final .c-text-link{display:inline-block;margin-top:20px}.c-gift-sticky{position:fixed;right:0;bottom:0;left:0;z-index:60;padding:10px calc(16px + env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));border-top:1px solid var(--line);background:rgba(252,250,244,.98)}.c-gift-sticky .c-button{width:100%;min-height:52px}

@media(max-width:1100px){.l-header__inner{grid-template-columns:auto 1fr auto;min-height:64px;gap:10px}.c-brand__mark{width:36px;height:36px}.c-brand strong{font-size:13px}.c-brand small{font-size:8px}.c-menu-button{display:flex;order:3;align-items:center;gap:8px}.c-header-actions{order:2;justify-self:end}.c-header-b2b{display:none}.c-header-shop{min-height:38px;padding:5px 11px}.c-site-nav{position:absolute;top:100%;right:0;left:0;z-index:50;visibility:hidden;max-height:min(70vh,520px);overflow:auto;padding:20px var(--gutter) 28px;border-bottom:1px solid var(--line);background:var(--paper);opacity:0;transform:translateY(-8px);transition:opacity .2s,transform .24s,visibility .24s}.c-site-nav.is-open{visibility:visible;opacity:1;transform:none}.c-site-nav__list{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding:0}.c-site-nav a{display:block;padding:14px 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:17px}.c-site-nav__secondary{display:flex;justify-content:space-between;gap:18px;margin-top:22px}.c-site-nav__secondary a{font-family:var(--sans);font-size:13px}.is-gift-lp .l-header__inner{grid-template-columns:1fr auto}.is-gift-lp .c-header-actions{display:none}.is-gift-lp .c-menu-button{order:2}.is-gift-lp .c-site-nav__list{grid-template-columns:1fr}.p-brand-message__grid{grid-template-columns:.3fr 1fr .65fr}.c-product-grid--editorial .c-product-card--support{grid-template-columns:1fr}.p-recipes__grid{grid-template-columns:1.2fr .8fr}.p-recipe--text{grid-column:2;margin-top:0}.p-gift-craft .l-container{grid-template-columns:1fr 1fr}.p-gift-craft__copy{grid-column:span 2;grid-row:auto;max-width:720px}.p-packaging .l-container{grid-template-columns:1fr 1fr}.p-packaging__copy{grid-column:span 2;grid-row:auto;max-width:720px}}

@media(max-width:760px){.c-site-nav__list{grid-template-columns:1fr}.p-hero{grid-template-columns:1fr;min-height:0}.p-hero__visual{order:1;height:58svh;min-height:380px;max-height:560px}.p-hero__visual .c-media-placeholder{height:100%;aspect-ratio:auto}.p-hero__copy{order:2;padding:56px var(--gutter) 64px}.p-hero h1{font-size:clamp(34px,9.5vw,38px)}.p-hero__vertical{display:none}.p-hero .c-button-row{display:grid;gap:12px}.p-hero .c-button{width:100%}.p-brand-message__grid{grid-template-columns:1fr;gap:30px}.p-brand-message__number{font-size:72px}.p-brand-message__grid>div:nth-child(2){padding-top:0}.p-brand-message__media{margin:10px 0 0}.c-product-grid--editorial{grid-template-columns:1fr;gap:54px}.c-product-grid--editorial .c-product-card--lead{grid-row:auto}.c-product-grid--editorial .c-product-card--support{display:block}.c-product-grid--editorial .c-product-card--support .c-product-card__body{padding-top:22px}.p-featured__more{text-align:left}.p-fermentation__line{grid-template-columns:1fr;padding:0 0 0 26px}.p-fermentation__line:before{top:0;bottom:0;left:5px;width:1px;height:auto}.p-fermentation__line li{padding-bottom:46px}.p-fermentation__line li:before{top:4px;left:-26px}.p-categories__grid{grid-template-columns:1fr;gap:48px}.p-categories__grid>a:nth-child(2){margin-top:0}.p-recipes__grid{grid-template-columns:1fr;gap:42px}.p-recipes__grid .p-recipe:not(.p-recipe--lead) .c-media-placeholder{display:none}.p-recipe--text{grid-column:auto;padding-top:22px}.p-tsugaru__media .c-media-placeholder{aspect-ratio:4/5}.p-tsugaru__copy{position:static;width:100%;padding:44px var(--gutter) 54px}.p-news__list>a,.p-news__empty{grid-template-columns:90px 1fr;gap:4px 16px;padding:18px 0}.p-news__list strong{grid-column:1/-1}.p-news__list i{display:none}.p-business__grid,.p-ec-cta__grid{grid-template-columns:1fr}.p-business__grid>div:last-child{order:-1}.p-business .c-button-row{align-items:stretch;flex-direction:column}.p-business .c-button{width:100%}.p-ec-cta{padding-bottom:calc(var(--section) + 96px)}
.p-gift-lp h1{font-size:clamp(34px,9.5vw,38px)}.p-gift-hero{grid-template-columns:1fr;min-height:0}.p-gift-hero__media{order:1}.p-gift-hero__media .c-media-placeholder{height:auto;aspect-ratio:4/5}.p-gift-hero__copy{order:2;padding:48px var(--gutter) 64px}.p-gift-hero__copy>div{width:100%;margin:0}.p-gift-hero .c-button{width:100%}.p-gift-need ol{grid-template-columns:1fr}.p-gift-need li,.p-gift-need li:first-child{padding:28px 0;border-right:0;border-bottom:1px solid var(--line)}.p-gift-concept__grid{display:flex;flex-direction:column;align-items:stretch}.p-gift-concept__grid>div:first-child{order:1}.p-gift-concept__grid>div:last-child{order:2}.p-gift-benefits__list article{grid-template-columns:1fr;gap:28px}.p-gift-benefits__list article:nth-child(even)>div:first-child{order:0}.p-gift-set__items{grid-template-columns:1fr}.p-gift-set__items article{display:grid;grid-template-columns:130px 1fr;gap:20px}.p-gift-set__items article .c-media-placeholder{grid-row:span 2}.p-gift-set__items h3{margin:0}.p-gift-set__cta .c-button{width:100%}.p-gift-craft .l-container{grid-template-columns:1fr}.p-gift-craft__copy,.p-gift-craft__media--wide{grid-column:auto}.p-cooking-scenes__grid{grid-template-columns:1fr}.p-cooking-scenes__grid article:nth-child(3){margin-top:0}.p-gifting-scenes__frames{grid-template-columns:1fr;gap:26px}.p-gifting-scenes figure:nth-child(2){margin-top:0}.p-packaging .l-container{grid-template-columns:1fr}.p-packaging__copy,.p-packaging__open{grid-column:auto}.p-situations>div>div{grid-template-columns:1fr}.p-situations article,.p-situations article:first-child{padding:26px 0;border-right:0;border-bottom:1px solid var(--line)}.p-gift-final__grid{grid-template-columns:1fr}.p-gift-final .c-button{width:100%}}

@media(min-width:621px){.c-gift-sticky{display:none!important}}

/* Image-ratio system: align images by role, retain deliberate editorial variation. */
.c-approved-picture{display:block;width:100%;overflow:hidden;background:#e8e1d4}
.c-approved-picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.c-approved-picture--product{aspect-ratio:4/5}
.c-approved-picture--contain img{height:auto;object-fit:contain}
.p-hero__visual>.c-approved-picture{height:100%}
.p-hero__visual>.c-approved-picture img{object-position:64% center}
.p-gift__visual>.c-approved-picture{max-height:680px;aspect-ratio:4/5;background:#ede8df}
.p-gift-hero__media{display:grid;min-width:0;place-items:stretch;background:#e7dfd3}
.p-gift-hero__media>.c-approved-picture{height:100%;background:#e7dfd3}
.p-gift-hero__media>.c-approved-picture--contain img{height:100%}
.p-gift-final__grid>div:first-child>.c-approved-picture{max-height:620px;aspect-ratio:4/5;background:#ede8df}
.c-media-placeholder,
.c-product-card__media,
.p-product-detail__media,
.p-gift-craft__media,
.p-packaging__closed,
.p-packaging__open,
.p-packaging__card{overflow:hidden}
.c-media-placeholder--resolved{display:block;padding:0;background:transparent}
.c-media-placeholder--resolved>img,
.c-media-placeholder--resolved>picture,
.c-media-placeholder--resolved>picture>img,
.c-media-placeholder--resolved>.c-approved-picture,
.c-media-placeholder--resolved>.c-approved-picture>img{width:100%;height:100%;object-fit:cover;object-position:var(--asset-position,50% 50%)}
.c-media-placeholder--approved>.c-approved-picture>img{object-fit:contain}

.c-product-card__media{aspect-ratio:4/5}
.c-product-card__media>img,
.c-product-card__media>.c-media-placeholder,
.c-product-card__media>.c-approved-picture{width:100%;height:100%;aspect-ratio:auto!important;object-fit:cover;object-position:center}
.c-product-grid:not(.c-product-grid--editorial) .c-product-card{display:flex;min-width:0;flex-direction:column}
.c-product-grid:not(.c-product-grid--editorial) .c-product-card__body{display:flex;flex:1;flex-direction:column}
.c-product-grid:not(.c-product-grid--editorial) .c-product-card__facts{margin-top:auto}
.c-product-grid--editorial .c-product-card .c-media-placeholder,
.c-product-grid--editorial .c-product-card img{aspect-ratio:4/5!important;object-fit:cover;object-position:center}

.p-product-detail__media{aspect-ratio:4/5}
.p-product-detail__media>img,
.p-product-detail__media>.c-media-placeholder,
.p-product-detail__media>.c-approved-picture{width:100%;height:100%;aspect-ratio:auto!important;object-fit:cover;object-position:center}
.c-product-use-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,36px)}
.c-product-use-gallery figure{margin:0}
.c-product-use-gallery figure>img,
.c-product-use-gallery figure>.c-media-placeholder{width:100%;aspect-ratio:3/2!important;object-fit:cover;object-position:center}
.c-product-use-gallery figcaption{padding-top:12px;color:var(--muted);font-family:var(--serif)}

.p-gift-set__items article>.c-media-placeholder,
.p-gift-set__items article>img,
.p-gift-set__items article>.c-approved-picture{width:100%;aspect-ratio:4/5!important;object-fit:cover;object-position:center}
.p-cooking-scenes__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.p-cooking-scenes__grid article:nth-child(3){margin-top:0}
.p-cooking-scenes__grid article>.c-media-placeholder,
.p-cooking-scenes__grid article>img{width:100%;aspect-ratio:3/2!important;object-fit:cover;object-position:center}
.p-gifting-scenes__frames{gap:18px}
.p-gifting-scenes figure:nth-child(2){margin-top:0}
.p-gifting-scenes figure>.c-media-placeholder,
.p-gifting-scenes figure>img{width:100%;aspect-ratio:3/2!important;object-fit:cover;object-position:center}
.p-gift-craft__media{aspect-ratio:4/3}
.p-gift-craft__media>img,
.p-gift-craft__media>.c-media-placeholder{width:100%;height:100%;aspect-ratio:auto!important;object-fit:cover;object-position:center}
.p-packaging__closed,.p-packaging__open{aspect-ratio:4/3}
.p-packaging__card{aspect-ratio:3/2}
.p-packaging__closed>img,.p-packaging__open>img,.p-packaging__card>img,
.p-packaging__closed>.c-media-placeholder,.p-packaging__open>.c-media-placeholder,.p-packaging__card>.c-media-placeholder{width:100%;height:100%;aspect-ratio:auto!important;object-fit:cover;object-position:center}
.c-gift-message-card{display:grid;width:100%;height:100%;min-height:180px;padding:clamp(24px,4vw,48px);border:1px solid rgba(252,250,244,.42);background:#f4efe4;color:var(--indigo);place-content:center;text-align:center}
.c-gift-message-card span{font-family:var(--latin);font-size:11px;letter-spacing:.2em}
.c-gift-message-card i{display:block;width:72px;height:1px;margin:22px auto 0;background:currentColor;opacity:.45}

.p-fermentation__line .c-media-placeholder,
.p-fermentation__line img,
.p-business__grid>div:last-child .c-media-placeholder,
.p-business__grid>div:last-child img{aspect-ratio:4/3!important;object-fit:cover;object-position:center}
.p-categories__grid .c-media-placeholder,
.p-categories__grid img,
.p-recipes__grid .c-media-placeholder,
.p-recipes__grid img{aspect-ratio:3/2!important;object-fit:cover;object-position:center}
.mh-block-related-products__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:28px 0 0;padding:0;list-style:none}
.mh-block-related-products__grid a{display:block;text-decoration:none}
.mh-block-related-products__media{display:block;overflow:hidden;aspect-ratio:4/5;background:var(--rice)}
.mh-block-related-products__media>img,
.mh-block-related-products__media>.c-media-placeholder{width:100%;height:100%;aspect-ratio:auto!important;object-fit:cover;object-position:center}
.mh-block-related-products__grid strong{display:block;margin-top:16px;font-family:var(--serif);font-size:20px}

@media(max-width:760px){
	.p-hero__visual>.c-approved-picture img{object-position:69% center}
	.p-gift-hero__media>.c-approved-picture{height:auto;aspect-ratio:4/5}
	.c-product-use-gallery{grid-template-columns:1fr}
	.p-cooking-scenes__grid{grid-template-columns:1fr}
	.p-gift-set__items article{grid-template-columns:130px 1fr}
	.p-gift-set__items article>.c-media-placeholder,
	.p-gift-set__items article>img,
	.p-gift-set__items article>.c-approved-picture{height:auto;grid-row:span 2}
	.mh-block-related-products__grid{grid-template-columns:1fr}
}

/* phase-b.css */
.c-media-placeholder[data-ratio="4:5"]{aspect-ratio:4/5}.c-media-placeholder[data-ratio="16:9"]{aspect-ratio:16/9}.l-footer__links{grid-template-columns:repeat(3,minmax(0,1fr))}.p-not-found{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(40px,8vw,110px);min-height:70vh;padding-block:var(--section)}.p-not-found p{max-width:620px}.p-story-hero{padding-block:clamp(52px,8vw,100px);background:var(--rice)}.p-story-hero__inner{display:grid;grid-template-columns:4fr 6fr;align-items:center;gap:clamp(42px,8vw,110px)}.p-story-hero h1{color:var(--indigo)}.p-story-hero p:last-child{max-width:600px}.p-editorial-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(42px,8vw,120px)}.c-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.c-process-grid article{min-height:310px;padding:32px 26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.c-process-grid span{font-family:var(--latin);font-size:.7rem;letter-spacing:.16em;color:var(--brown)}.c-process-grid h3{margin:50px 0 16px}.c-process-grid p{margin:0;color:var(--muted);font-size:.9rem}.p-story-scenes{display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,4vw,52px)}.p-story-scenes figure{margin:0}.p-story-scenes figcaption{padding-top:14px;color:var(--muted);font-size:.82rem}.c-recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(34px,4vw,56px) 26px}.c-recipe-card__media{display:block;background:var(--rice);text-decoration:none}.c-recipe-card__media img{width:100%;aspect-ratio:3/2;object-fit:cover}.c-recipe-card__body{padding-top:22px}.c-recipe-card__body .c-eyebrow{margin-bottom:8px}.c-recipe-card h2{margin-bottom:12px;font-size:clamp(23px,2vw,28px)}.c-recipe-card h2 a{text-decoration:none}.c-recipe-card h2 a:hover{text-decoration:underline}.c-recipe-card__body>p:not(.c-eyebrow){color:var(--muted);font-size:.9rem}.c-recipe-facts{display:flex;gap:28px;margin:18px 0 0;padding-top:16px;border-top:1px solid var(--line)}.c-recipe-facts div{display:flex;gap:8px}.c-recipe-facts dt{color:var(--muted);font-size:.76rem}.c-recipe-facts dd{margin:0;font-weight:700;font-size:.82rem}.c-recipe-facts--large{margin-top:30px}.p-recipe__hero{display:grid;grid-template-columns:4fr 6fr;align-items:center;gap:clamp(40px,7vw,90px);padding-block:clamp(50px,8vw,100px)}.p-recipe__hero h1{color:var(--indigo)}.p-recipe__hero img{width:100%;aspect-ratio:3/2;object-fit:cover}.p-recipe__lead{font-size:1.06rem;color:var(--muted)}.p-recipe__columns{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(42px,8vw,120px)}.c-ingredient-list,.c-step-list{margin:0;padding:0;list-style:none}.c-ingredient-list li{padding:12px 0;border-bottom:1px solid var(--line)}.c-step-list{counter-reset:method}.c-step-list li{position:relative;min-height:52px;padding:0 0 26px 64px;counter-increment:method}.c-step-list li:before{position:absolute;left:0;display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--brown);border-radius:50%;color:var(--brown);font-family:var(--latin);content:counter(method)}.c-recipe-tip{margin-top:28px;padding:24px;border-left:3px solid var(--moss);background:var(--paper)}.c-recipe-tip p{margin:8px 0 0}.c-area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.c-area-grid article{padding:32px;border-top:2px solid var(--moss);background:var(--paper)}.c-area-grid p{margin:0;color:var(--muted)}.p-company-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(48px,8vw,120px)}.c-company-table{margin:0}.c-company-table div{display:grid;grid-template-columns:9em 1fr;padding:18px 0;border-top:1px solid var(--line)}.c-company-table div:last-child{border-bottom:1px solid var(--line)}.c-company-table dt{color:var(--muted)}.c-company-table dd{margin:0}.p-faq-layout{display:grid;gap:68px;max-width:920px}.p-faq-layout section>h2{margin-bottom:26px}.c-accordion{border-top:1px solid var(--line)}.c-accordion article{border-bottom:1px solid var(--line)}.c-accordion h3{margin:0;font-family:var(--sans);font-size:1rem}.c-accordion button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:20px;padding:22px 4px;border:0;background:none;color:var(--ink);font-weight:700;text-align:left;cursor:pointer}.c-accordion button i{font-style:normal;font-size:1.5rem;font-weight:400}.c-accordion article>div{padding:0 52px 24px 4px}.c-accordion article>div p{margin:0;color:var(--muted)}.p-contact{display:grid;grid-template-columns:1fr 1.4fr;align-items:start;gap:clamp(44px,8vw,110px)}.p-contact aside{position:sticky;top:40px}.c-contact-panel{padding:clamp(24px,5vw,52px);background:var(--rice)}.c-form-steps{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 40px;padding:0;list-style:none;font-family:var(--latin);font-size:.7rem;letter-spacing:.09em}.c-form-steps li{padding:10px;border-bottom:2px solid var(--line);color:var(--muted)}.c-form-steps li.is-current{border-color:var(--indigo);color:var(--indigo);font-weight:700}.c-contact-panel form p{margin-bottom:26px}.c-contact-panel label{display:block;margin-bottom:8px;font-weight:700}.c-contact-panel label em{color:var(--error);font-size:.72rem;font-style:normal}.c-contact-panel input:not([type="checkbox"]),.c-contact-panel select,.c-contact-panel textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:0;background:var(--paper)}.c-contact-panel textarea{resize:vertical}.c-check-field label{font-weight:400}.c-field-error{display:block;min-height:1.6em;color:var(--error);font-size:.76rem}.c-confirm-list{margin:26px 0}.c-confirm-list div{display:grid;grid-template-columns:10em 1fr;padding:14px 0;border-top:1px solid var(--line)}.c-confirm-list div:last-child{border-bottom:1px solid var(--line)}.c-confirm-list dt{color:var(--muted)}.c-confirm-list dd{margin:0;white-space:pre-line}.c-news-list{max-width:900px}.c-news-list article{display:grid;grid-template-columns:8em 1fr;gap:6px 26px;padding:28px 0;border-top:1px solid var(--line)}.c-news-list article:last-of-type{border-bottom:1px solid var(--line)}.c-news-list time{grid-row:1/3;color:var(--brown);font-family:var(--latin);font-size:.78rem}.c-news-list h2{margin:0;font-size:clamp(20px,2vw,26px)}.c-news-list h2 a{text-decoration:none}.c-news-list p{margin:0;color:var(--muted);font-size:.9rem}.p-policy h2{margin-top:2.4em;padding-top:.6em;border-top:1px solid var(--line)}
@media(max-width:980px){.c-process-grid{grid-template-columns:repeat(2,1fr)}.c-recipe-grid{grid-template-columns:repeat(2,1fr)}.p-contact{grid-template-columns:1fr}.p-contact aside{position:static}.p-company-grid{grid-template-columns:1fr}.l-footer__links{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.p-not-found,.p-story-hero__inner,.p-editorial-split,.p-recipe__hero,.p-recipe__columns{grid-template-columns:1fr}.p-not-found{min-height:auto}.p-story-scenes{grid-template-columns:1fr}.c-area-grid{grid-template-columns:1fr}.c-recipe-grid{grid-template-columns:1fr}.p-story-hero__inner>div:last-child,.p-recipe__hero>div:last-child{order:-1}.c-company-table div,.c-confirm-list div{grid-template-columns:1fr}.c-news-list article{grid-template-columns:1fr}.c-news-list time{grid-row:auto}.l-footer__links{grid-template-columns:1fr 1fr}.p-not-found .c-button-row{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.c-process-grid{grid-template-columns:1fr}.c-process-grid article{min-height:0}.l-footer__links{grid-template-columns:1fr}}

