.inner-page{--u:1px;--red:#B1272D;--cream:#F7F0DF;max-width:1600px;margin:auto;color:#000;font-family:UmashiBody,UmashiThai,sans-serif;padding:0}.inner-page h1,.inner-page h2,.inner-page h3{font-family:UmashiThai,sans-serif;margin:0;letter-spacing:-1px}.inner-page h1{font-size:clamp(42px,5.1vw,74px);font-weight:750;line-height:1.2}.inner-page h2{font-size:clamp(30px,3.2vw,46px);font-weight:720;line-height:1.25}.inner-page h3{font-size:22px;line-height:1.4;font-weight:650}.inner-page p{font-size:clamp(18px,1.6vw,23px);line-height:1.6;margin:18px 0}.inner-page em{color:var(--red)}.inner-header{position:relative;inset:auto;min-height:108px;height:auto;padding:22px 6%;display:flex;justify-content:space-between;gap:36px;background:#fff;border:0}.inner-header .brand{width:204px;height:58px;gap:10px;transform:none}.inner-header .brand-mark{width:58px;height:58px}.inner-header .brand-mark img{width:84px;height:84px;margin:-13px}.inner-header .brand-type{font-size:35px}.inner-header .brand-type>span{font-size:7px;letter-spacing:2px}.inner-header nav{display:flex;flex-wrap:wrap;gap:clamp(18px,2.3vw,34px);font-size:18px;white-space:normal;align-items:center}.inner-header nav a{padding:8px 0;border-bottom:2px solid transparent}.inner-header nav a[aria-current=page]{color:var(--red);border-color:var(--red);text-decoration:none}.inner-main{padding:0}.inner-main img{display:block;max-width:100%;height:auto;border-radius:0}.page-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--red);color:#fff;padding:17px 26px;border-radius:3px;font-size:21px;line-height:1.4}.page-button svg,.text-link svg,.page-contact svg{width:22px;height:22px;flex-shrink:0}.page-button:hover{background:#89191e}.product-page-hero{display:grid;grid-template-columns:58% 42%;background:var(--cream);align-items:center;min-height:660px}.product-page-photo{height:100%;display:flex;align-items:center;overflow:hidden}.product-page-photo img{width:100%;height:100%;object-fit:cover}.product-page-copy{padding:48px 10% 36px 6%}.product-page-copy h1{font-size:clamp(42px,4.5vw,65px)}.product-page-copy h1 em,.product-page-copy h1 span{display:block}.product-page-copy h1 span{font-family:Georgia,serif;color:var(--red);font-weight:600;letter-spacing:0}.product-page-copy .net-weight{border-top:1px solid #8a8176;padding-top:22px;margin-top:28px;font-weight:600;width:fit-content}.product-page-copy .label-note{font-size:14px;line-height:1.6;color:#554d43;margin-top:24px}.product-information{display:grid;grid-template-columns:1fr 1fr}.ingredient-panel{padding:60px 10%}.ingredient-panel dl{margin:26px 0 0}.ingredient-panel dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e8bfc1;padding:7px 0;font-size:18px;line-height:1.5}.ingredient-panel dt{flex:1}.ingredient-panel dd{margin:0}.product-care{background:var(--red) url('/assets/preparation-background-v3.webp') center/cover;color:#fff;padding:60px 10%}.product-care>h2{padding-bottom:24px;border-bottom:1px solid #ffffff80}.product-care>p{font-size:30px;margin:38px 0}.care-storage{border-top:1px solid #ffffff80;padding-top:38px;display:flex;align-items:flex-start;gap:26px}.care-storage>svg{width:66px;height:90px;flex-shrink:0}.care-storage h2{font-size:36px}.care-storage p{font-size:22px}.food-contact{position:relative;min-height:360px;overflow:hidden;background:var(--cream);display:flex;align-items:center}.food-contact>div{width:53%;padding:56px 6%;position:relative;z-index:1}.food-contact>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.food-contact h2{font-size:clamp(32px,3.5vw,48px)}.food-contact p{margin:16px 0 24px}.page-title-banner{background:var(--cream) url('/assets/inner-banner.webp') center/cover;padding:52px 7%;min-height:264px}.centered{text-align:center}.centered p{margin:20px 0 0}.heating-section{display:grid;grid-template-columns:45% 55%;min-height:610px}.heating-section figure{margin:0;overflow:hidden}.heating-section figure img{height:100%;width:100%;object-fit:cover;object-position:center}.heating-methods{color:white;background:var(--red) url('/assets/preparation-background-v3.webp') center/cover;padding:40px 6%;display:flex;flex-direction:column;justify-content:center}.heating-methods article{display:grid;grid-template-columns:74px 70px 1fr;gap:26px;align-items:center;padding:42px 0}.heating-methods article+article{border-top:1px solid #ffffff80}.heating-methods article>span{font:64px Georgia,serif;line-height:1}.heating-methods article>svg{width:70px;height:70px}.heating-methods h2{font-size:38px}.heating-methods strong{display:block;font-size:32px;font-weight:600;margin-top:5px}.heating-methods p{font-size:22px;margin:10px 0 0}.serving{min-height:470px;background:#fff}.storage-band{background:var(--cream) url('/assets/inner-banner.webp') left center/cover;padding:40px 7%}.storage-band>div{display:flex;gap:36px;align-items:center}.storage-band svg{width:70px;height:94px;color:var(--red);flex-shrink:0}.storage-band h2{font-size:36px}.storage-band p{margin:12px 0 0}.recipe-intro h1{font-size:clamp(42px,4.6vw,66px)}.recipe-intro nav{font-size:18px;gap:26px;flex-wrap:wrap;white-space:normal;margin-top:24px}.recipe-intro nav a{border-bottom:1px solid var(--red);padding-bottom:6px}.recipe-feature{display:grid;grid-template-columns:44% 56%;background:var(--cream);scroll-margin-top:24px}.recipe-feature-copy{padding:52px 12% 46px 16%}.recipe-number{font:28px Georgia,serif;color:var(--red);display:block;margin-bottom:14px}.recipe-feature h2{font-size:clamp(32px,3vw,44px)}.recipe-feature h3{color:var(--red);margin-top:26px}.recipe-feature p{font-size:18px;margin:10px 0 20px}.recipe-feature ol{list-style:none;padding:0;margin:20px 0 26px;counter-reset:method}.recipe-feature li{counter-increment:method;display:flex;align-items:baseline;gap:20px;font-size:18px;line-height:1.6;margin:15px 0}.recipe-feature li:before{content:'0' counter(method);font:35px Georgia,serif;color:var(--red);flex-shrink:0}.recipe-feature-photo{overflow:hidden;position:relative;min-height:590px}.recipe-feature-photo img{width:100%;height:100%;object-fit:cover;object-position:right}.recipe-katsu{background:#fff;grid-template-columns:50% 50%}.recipe-katsu .recipe-feature-photo{order:-1}.recipe-katsu .recipe-feature-photo img{object-position:85% center}.recipe-katsu .recipe-feature-copy{padding:52px 12%}.recipe-rice .recipe-feature-photo img{width:175%;max-width:none;position:absolute;right:0}.recipe-udon .recipe-feature-photo img{object-position:65% center}.text-link{display:inline-flex;align-items:center;gap:10px;color:var(--red);font-size:18px}.ai-caption{padding:16px 6%;font-size:13px!important;margin:0!important;color:#555}.faq-hero{position:relative;min-height:540px;overflow:hidden;background:var(--cream);display:flex;align-items:center}.faq-hero>div{position:relative;z-index:1;padding:48px 7%;width:53%}.faq-hero h1 em{display:block}.faq-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.faq-hero p{font-weight:600;font-size:24px}.faq-section{padding:64px 6%;display:grid;grid-template-columns:27% 1fr;gap:44px}.faq-section aside{padding-right:32px;border-right:1px solid #ddd}.faq-section aside h2{font-size:34px}.faq-section aside p{font-size:18px}.faq-section .page-button{font-size:18px;gap:16px;margin-top:20px}.faq-list details{border-top:1px solid #b9b9b9;margin:0}.faq-list details:last-child{border-bottom:1px solid #b9b9b9}.faq-list summary{font-family:UmashiThai,sans-serif;font-weight:650;font-size:23px;line-height:1.5;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 10px}.faq-list summary::-webkit-details-marker{display:none}.faq-list details p{font-size:20px;line-height:1.7;padding:0 10px 25px;margin:0;color:#454545}.faq-toggle{position:relative;width:20px;height:20px;flex-shrink:0;color:var(--red)}.faq-toggle:before,.faq-toggle:after{content:'';position:absolute;background:currentColor;inset:9px 0;height:2px}.faq-toggle:after{inset:0 9px;width:2px;height:20px}.faq-list details[open] .faq-toggle:after{display:none}.page-contact{display:grid;grid-template-columns:3fr 2fr;background:var(--red) url('/assets/preparation-background-v3.webp') center/cover;color:white;padding:54px 8%;gap:44px;align-items:center}.page-contact h2 em{color:#fff}.page-contact>div+div{border-left:1px solid #ffffff80;padding-left:36px}.page-contact a{display:flex;align-items:center;gap:12px;font-size:22px;margin:16px 0}.page-contact strong{font-size:30px}.page-contact p{font-size:18px}.inner-footer{height:auto;min-height:150px;padding:36px 6%;display:grid;grid-template-columns:240px 1fr;gap:30px;align-items:start;background:#fff;margin:0;border:0}.inner-footer>div{text-align:left;white-space:normal}.inner-footer .brand{transform:none;width:200px}.inner-footer p{font-size:14px;line-height:1.6;margin:5px 0}.inner-footer strong{font-size:16px}.inner-footer a:not(.brand){font-size:14px;color:var(--red)}
@media(max-width:1000px){.inner-header{padding:20px 5%;gap:20px}.inner-header nav{font-size:15px;gap:16px}.inner-header .brand{width:164px}.inner-header .brand-type{font-size:28px}.product-page-hero{min-height:540px}.product-page-copy{padding:32px 8%}.product-page-copy h1{font-size:42px}.page-button{font-size:18px;padding:14px 20px;gap:16px}.heating-methods{padding:28px 5%}.heating-methods article{grid-template-columns:50px 48px 1fr;gap:18px}.heating-methods article>span{font-size:48px}.heating-methods article>svg{width:48px;height:48px}.heating-methods h2{font-size:30px}.heating-methods strong{font-size:26px}.heating-methods p{font-size:19px}.recipe-feature-copy{padding:40px 10%}.recipe-feature-photo{min-height:580px}.faq-section{gap:28px}.faq-list summary{font-size:21px}.faq-hero{min-height:470px}.faq-hero p{font-size:20px}}
@media(max-width:700px){.inner-header{display:block;min-height:130px;padding:18px 22px}.inner-header .brand{height:48px;width:170px;margin:auto}.inner-header .brand-mark{width:48px;height:48px}.inner-header .brand-mark img{width:70px;height:70px;margin:-11px}.inner-header nav{justify-content:center;gap:6px 17px;font-size:14px;margin-top:16px}.inner-header nav a{padding:4px 0}.inner-page h1{font-size:42px}.inner-page h2{font-size:32px}.inner-page p{font-size:18px}.product-page-hero{display:flex;flex-direction:column;min-height:0}.product-page-copy{order:-1;width:100%;padding:34px 26px 24px}.product-page-copy h1{font-size:40px}.product-page-copy h1 span{display:inline-block;margin-top:4px}.product-page-copy .net-weight{margin-top:20px;padding-top:18px}.product-page-copy .label-note{font-size:13px}.product-page-photo{width:100%;height:auto}.product-page-photo img{height:auto;width:100%}.product-information{display:block}.ingredient-panel,.product-care{padding:36px 26px}.ingredient-panel dl>div{font-size:16px}.product-care>p{font-size:26px}.care-storage{gap:20px;padding-top:28px}.care-storage h2{font-size:30px}.care-storage p{font-size:18px}.food-contact{min-height:570px;align-items:flex-start}.food-contact>div{width:100%;padding:34px 26px}.food-contact>img{height:300px;top:auto;bottom:0;object-position:right}.food-contact .page-button{font-size:17px}.page-title-banner{padding:38px 26px;min-height:0;background-position:60% center}.centered{text-align:left}.centered p{font-size:16px}.heating-section{display:block;min-height:0}.heating-section figure{height:470px}.heating-methods{padding:12px 26px}.heating-methods article{grid-template-columns:44px 44px 1fr;gap:17px;padding:34px 0}.heating-methods article>span{font-size:40px}.heating-methods article>svg{width:44px;height:44px}.heating-methods h2{font-size:26px}.heating-methods strong{font-size:24px}.heating-methods p{font-size:17px}.storage-band{padding:30px 26px}.storage-band>div{gap:20px;align-items:flex-start}.storage-band svg{width:46px;height:64px}.storage-band h2{font-size:29px}.storage-band p{font-size:16px}.recipe-intro nav{gap:14px;font-size:16px}.recipe-feature{display:flex;flex-direction:column}.recipe-feature-copy,.recipe-katsu .recipe-feature-copy{padding:34px 26px}.recipe-feature h2{font-size:31px}.recipe-feature p,.recipe-feature li{font-size:17px}.recipe-feature li{gap:16px}.recipe-feature-photo{min-height:0;height:330px;order:-1!important}.recipe-feature-photo img{height:330px}.recipe-rice .recipe-feature-photo img{width:165%}.recipe-udon .recipe-feature-photo img{object-position:center}.recipe-katsu .recipe-feature-photo img{object-position:right}.faq-hero{min-height:560px;align-items:flex-start}.faq-hero>div{width:100%;padding:36px 26px}.faq-hero>img{height:300px;top:auto;bottom:0;object-position:right}.faq-hero p{font-size:18px}.faq-section{display:block;padding:36px 26px}.faq-section aside{border:0;padding:0 0 28px}.faq-section aside h2{font-size:30px}.faq-section aside p{font-size:17px}.faq-section .page-button{margin-top:8px}.faq-list summary{font-size:19px;padding:22px 0}.faq-list details p{font-size:17px;padding:0 0 22px}.page-contact{display:block;padding:36px 26px}.page-contact>div+div{border-left:0;border-top:1px solid #ffffff80;padding:16px 0 0;margin-top:24px}.page-contact a{font-size:17px}.page-contact strong{font-size:25px}.inner-footer{display:block;padding:32px 26px}.inner-footer>div+div{margin-top:24px}.inner-footer .brand{margin:0;transform:none}.inner-footer p{font-size:13px}.inner-footer strong{font-size:14px}}
.product-page-photo img{object-fit:contain}.product-page-photo{background:#eeece5}.product-page-hero{background:#F7F0DF url("/assets/inner-banner.webp") right top/auto 100% no-repeat}
.faq-hero h1{font-size:clamp(52px,7.5vw,100px)}.product-page-copy h1{font-size:clamp(46px,5.6vw,78px)}.recipe-intro h1{font-size:clamp(44px,5.8vw,78px)}@media(max-width:700px){.faq-hero h1{font-size:46px}.product-page-copy h1{font-size:40px}.recipe-intro h1{font-size:40px}}
.product-page-hero{background:#F7F0DF}.recipe-intro{background-size:200% auto;background-position:right center}.serving h2,.food-contact h2{font-size:clamp(36px,4.5vw,60px)}@media(max-width:700px){.recipe-intro{background-image:none}.serving h2,.food-contact h2{font-size:32px}}
