.magazine-article{--magazine-ink:#493c32;--magazine-line:#d8d5cf;color:var(--magazine-ink)}
.magazine-article>.page-width,.magazine-article>header.page-width,.magazine-article>.article-template__content{width:calc(100% - 48px);max-width:840px;padding-left:0;padding-right:0;box-sizing:border-box}
.magazine-article .article-template__hero-container{width:calc(100% - 48px)!important;max-width:840px!important;margin:32px auto!important}
.magazine-article .article-template__hero-container img{max-height:640px;object-fit:contain!important}
.magazine-article .article-template__title{font-size:36px;line-height:1.5;font-weight:500;letter-spacing:.02em;overflow-wrap:anywhere}
.magazine-article .caption-with-letter-spacing{display:inline-block;margin:12px 16px 0 0;font-size:12px;letter-spacing:.03em}
.magazine-article .article-template__content{font-size:16px;line-height:2;overflow-wrap:anywhere}
.magazine-article .magazine-prose>div{max-width:100%!important}
.magazine-article .article-template__content h2{margin:56px 0 24px;padding:0 0 14px;border-bottom:1px solid var(--magazine-line);font-size:24px!important;font-weight:600;line-height:1.55!important;letter-spacing:.03em}
.magazine-article .article-template__content h3{margin:36px 0 18px;font-size:20px!important;line-height:1.6}
.magazine-article .article-template__content img{max-width:100%;height:auto}
.magazine-article .article-template__content iframe,.magazine-article .article-template__content video{max-width:100%}
.magazine-article .article-template__content table{display:block;max-width:100%;overflow-x:auto}
.magazine-article [id]{scroll-margin-top:100px}
.magazine-article .takunabe-share-button{color:var(--magazine-ink)!important;text-decoration:none!important}
.magazine-article .takunabe-share-name{line-height:1.4!important}
.magazine-article .takunabe-share-buttons{display:grid;grid-template-columns:repeat(5,68px);gap:16px}
.magazine-article .takunabe-share-title{font-size:16px;line-height:1.5}
.magazine-article .magazine-prose section:has(>div>a[aria-label="Xでシェア"]):has(>div>a[aria-label="Facebookでシェア"]){display:none}
.magazine-article .takunabe-recipe-main-image img{aspect-ratio:auto;object-fit:contain}
.magazine-article .takunabe-recipe-product-card{background:#f7f6f2}
.magazine-article .takunabe-recipe-product-card h2{margin-top:0}
.magazine-article .takunabe-share{margin-top:56px}
@media(max-width:749px){
.magazine-article>.page-width,.magazine-article>header.page-width,.magazine-article>.article-template__content{width:calc(100% - 40px);max-width:840px;padding:0}
.magazine-article .article-template__hero-container{width:calc(100% - 40px)!important;margin:24px auto!important}
.magazine-article .article-template__title{font-size:22px;line-height:1.55}
.magazine-article .article-template__content{font-size:15px;line-height:1.95}
.magazine-article .article-template__content h2{margin-top:40px;font-size:20px!important}
.magazine-article .article-template__content h3{font-size:18px!important}
.magazine-article .takunabe-share-buttons{grid-template-columns:repeat(5,minmax(0,62px));gap:8px}
.magazine-article .takunabe-share-button{width:100%;min-width:0}
}
@media(max-width:380px){.magazine-article .takunabe-share-buttons{gap:4px}.magazine-article .takunabe-share-name{font-size:9px}}
@media(prefers-reduced-motion:reduce){.magazine-article *{scroll-behavior:auto;transition:none!important}}

