:root{--black:#f7f3eb;--ink:#ffffff;--paper:#241b15;--muted:#736a62;--ember:#b7351d;--gold:#8d6237;--line:rgba(68,45,28,.18)}
html,body{background:#f7f3eb;color:#241b15}
.site-header{background:linear-gradient(rgba(255,255,255,.97),rgba(255,255,255,.78));box-shadow:0 1px 0 rgba(73,48,29,.09)}
.brand,.site-header nav a,.menu-button{color:#241b15}
.brand small,.footer-brand small{color:#736a62}
.brand-mark{border-color:#241b15;background:#fff;color:#241b15}
.nav-buy{border-color:#a37950!important;background:#fff}
.hero{background:#fff}
.hero-copy{color:#241b15}
.hero h1 em{color:#5e321b}
.hero-intro{color:#47382e}
.hero-visual{aspect-ratio:2/1;max-height:none;background:#f5eee3}
.hero-visual.has-photo img{filter:none;object-fit:cover;background:#f5eee3}
.eyebrow,.kicker{color:#8d6237}
.intro{background:#f7f3eb}
.intro>p:last-child,.section-heading>p:last-child,.desc,.craft-copy li p,.maker>p:not(.kicker),.business>p:not(.kicker),.faq details p{color:#665c54}
.products{background:#eee6da}
.product-card{background:#fff;box-shadow:0 12px 34px rgba(62,42,27,.08)}
.product-image{border-color:#ded1c1}
.product-meta,.product-facts,.craft-copy li,.faq details,.faq details:last-child,.maker dl,.maker dl div,.copyright{border-color:rgba(68,45,28,.18)}
.product-meta>span,.product-meta small,.product-facts{color:#665c54}
.button{border-color:#a58c78;background:#fff;color:#241b15}
.button:hover{border-color:#b7351d;background:#f8eae4}
.button-primary,.mobile-buy{background:#b7351d;border-color:#b7351d;color:#fff}
.sets{background:#f8f4ed;color:#241b15}
.set-card{background:#fff;border-color:#cbbbaa}
.set-card.featured{background:#3a2920;color:#fff;border-color:#3a2920}
.set-card>p:nth-of-type(2),.note{color:#736a62}
.craft{background:#fff}
.howto{background:#f4ede3}
.steps{background:rgba(68,45,28,.18)}
.steps>div{background:#fff}
.steps p{color:#665c54}
.maker{background:#eadfce;color:#241b15}
.maker dt{color:#736a62}
.business{background:radial-gradient(circle at 50% 45%,#fff,#eee3d3 72%)}
.business small{color:#806f61}
.faq{background:#fff}
.buy-banner{background:#3a2920;color:#fff}
.buy-banner p,.buy-banner small{color:#d7b48e}
footer{background:#efe7dc;color:#665c54}
.footer-brand{color:#241b15}
@media(max-width:760px){.site-header{background:rgba(255,255,255,.96)}.site-header nav{background:#fff;border-top:1px solid rgba(68,45,28,.12)}.hero-visual{aspect-ratio:2/1}.hero-visual.has-photo img{object-fit:cover;object-position:center}.hero-copy{background:#fff}.product-image{height:90vw}}

/* 白基調版：セクション見出しと背景の視認性を高める */
.products{background:linear-gradient(145deg,#fffdf9 0%,#f3eadc 52%,#eee1cf 100%)}
.products .section-heading{padding:28px 20px;border:1px solid rgba(126,91,53,.2);background:rgba(255,255,255,.76);box-shadow:0 18px 48px rgba(78,50,26,.08)}
.craft{padding-left:max(6vw,24px);padding-right:max(6vw,24px);background:linear-gradient(150deg,#fff 0%,#faf5ed 58%,#f0e4d3 100%);border:1px solid rgba(126,91,53,.16);box-shadow:0 22px 58px rgba(78,50,26,.08)}
.section .kicker{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;margin-right:auto;padding:8px 17px;border:1px solid rgba(126,91,53,.32);background:#fffaf2;color:#68411f;box-shadow:0 7px 20px rgba(91,58,28,.08);letter-spacing:.24em}
.products .section-heading h2,.craft h2{color:#2f2118}
.craft-copy li{background:rgba(255,255,255,.5)}
@media(max-width:760px){.products .section-heading{padding:22px 14px}.craft{padding-left:22px;padding-right:22px}.section .kicker{padding:7px 13px;letter-spacing:.2em}}

/* 全セクションを白・生成り・淡いベージュで統一 */
.intro{background:#fffdf9}
.sets{background:linear-gradient(145deg,#f8f2e8,#fffdf9)}
.set-card.featured{background:#ead9c1;color:#2f2118;border-color:#b99467;box-shadow:0 16px 38px rgba(78,50,26,.1)}
.set-card.featured .set-label,.set-card.featured p,.set-card.featured small,.set-card.featured s{color:#68411f}
.howto{background:linear-gradient(145deg,#fffdf9,#f1e7d8)}
.howto .section-heading{color:#2f2118}
.steps{background:rgba(126,91,53,.18);box-shadow:0 18px 45px rgba(78,50,26,.07)}
.steps>div{background:#fffdf9;color:#2f2118}
.maker{background:linear-gradient(145deg,#f2e7d8,#fffaf3);color:#2f2118}
.business{background:linear-gradient(145deg,#fff,#f1e5d5);color:#2f2118}
.faq{background:#fffdf9;color:#2f2118}
.buy-banner{background:linear-gradient(145deg,#eadcc9,#fff8ee);color:#2f2118;border-top:1px solid rgba(126,91,53,.18)}
.buy-banner p,.buy-banner small{color:#75502e}
.buy-banner .button-primary{background:#b7351d;color:#fff;border-color:#b7351d}
footer{background:#eee4d7;color:#5f554c}

/* 最終配色：枠外と余白を含むページ全体を白系に固定 */
html,body,main{background:#fbf8f2!important;color:#2f241d!important}
main>section{background:#fbf8f2!important;color:#2f241d!important}
main>.intro,main>.craft,main>.faq{background:#fffdf9!important}
main>.products,main>.howto,main>.maker{background:#f5eee4!important}
main>.sets,main>.business,main>.buy-banner{background:#faf5ed!important}
.site-header{background:rgba(255,253,249,.96)!important;color:#2f241d!important}
.product-card,.set-card,.steps>div{background:#fff!important;color:#2f241d!important}
.set-card.featured{background:#eee0cc!important;color:#2f241d!important}
.section-heading,.craft-copy,.faq-list,.maker dl{color:#2f241d!important}
.section h1,.section h2,.section h3,.buy-banner h2,.product-body h3{color:#2f241d!important}
.section p,.product-body p,.steps p,.maker p,.business p,.faq p,.buy-banner p{color:#62574e}
.section .kicker,.eyebrow{color:#68411f!important;background:#fffaf2}
.photo-slot{background:#f2ece3}
.buy-banner small{color:#755f4b!important}
footer{background:#eee5d9!important;color:#5f554c!important}
.footer-brand,.footer-links a,.company{color:#2f241d!important}
@media(max-width:760px){html,body,main,main>section{background:#fbf8f2!important}.site-header nav{background:#fffdf9!important}.hero-copy{background:#fffdf9!important}}

/* メイン写真は端末を問わず本来の色と全体像を表示 */
.hero-visual{aspect-ratio:1180/879!important;opacity:1!important;background:#fffaf2!important}
.hero-visual.has-photo img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;filter:none!important;opacity:1!important;mix-blend-mode:normal!important}
@media(max-width:760px){.hero-visual{aspect-ratio:1180/879!important;opacity:1!important}.hero-visual.has-photo img{object-fit:contain!important;filter:none!important;opacity:1!important}}
.kicker-ja{margin-left:12px;padding-left:12px;border-left:1px solid rgba(104,65,31,.35);font-family:"Noto Serif JP",serif;font-weight:700;letter-spacing:.12em;text-transform:none}
.craft-copy li{flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}
.craft-copy li>div{width:100%;text-align:center}
.craft-copy li p,.steps p{margin-left:auto!important;margin-right:auto!important;text-align:center!important}
.craft .kicker{font-size:12px}
.craft h2{font-size:clamp(40px,5.6vw,76px)!important}
.craft-copy li>span{font-size:30px}
.craft-copy h3{font-size:clamp(21px,2.2vw,27px)!important}
.craft-copy li p{font-size:clamp(14px,1.25vw,16px)!important;line-height:2.1}
@media(max-width:760px){.craft h2{font-size:39px!important}.craft-copy li>span{font-size:27px}.craft-copy h3{font-size:21px!important}.craft-copy li p{font-size:14px!important;line-height:2}}
.howto .kicker{font-size:12px}
.howto .section-heading h2{font-size:clamp(40px,5.6vw,76px)!important}
.steps b{font-size:30px}
.steps h3{font-size:clamp(21px,2.2vw,27px)!important}
.steps p{font-size:clamp(14px,1.25vw,16px)!important;line-height:2.1}
@media(max-width:760px){.howto .section-heading h2{font-size:39px!important}.steps b{font-size:27px}.steps h3{font-size:21px!important}.steps p{font-size:14px!important;line-height:2}}
