:root{--ink:#171916;--orange:#ff862e;--paper:#fff;--gray:#62655f;--line:#dedfd9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.85}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #1778aa;outline-offset:5px}header{min-height:95px;padding:18px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px;background:white}.brand{display:flex;gap:16px;align-items:center}.mark{font-family:Arial,sans-serif;font-weight:900;font-size:43px;line-height:.95;letter-spacing:-3px}.mark span{display:block;font-size:9px;letter-spacing:.8px;margin-top:7px}.brandname{font-size:14px;line-height:1.5;font-weight:700}nav{display:flex;gap:29px;align-items:center;font-size:14px;font-weight:700}.navcontact{background:var(--ink);color:white;padding:11px 22px}nav a:hover,.textlink:hover{color:var(--orange)}.hero{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:white}.herocopy{padding:76px 8% 57px 10%}.eyebrow{font-family:Arial,sans-serif;font-size:14px;font-weight:700;letter-spacing:.13em;margin:0 0 18px;color:#c35a11}.hero .eyebrow{color:var(--orange)}h1{font-size:clamp(36px,4.2vw,62px);line-height:1.45;letter-spacing:-.04em;margin:0 0 24px}h2{font-size:clamp(29px,3vw,42px);line-height:1.5;letter-spacing:-.035em;margin:0}h3{line-height:1.6;margin:0 0 13px;font-size:23px}.lead{color:#e4e5df;margin:0 0 32px;font-size:18px}.button{display:inline-block;padding:16px 26px;background:var(--orange);color:var(--ink);font-weight:700;font-size:16px;transition:background .2s}.button:hover{background:#ffad70}.herosub{font-size:13px;color:#b6b9ad;margin-top:35px;line-height:1.9}.heroimage{position:relative;min-height:580px;overflow:hidden}.heroimage>img{height:100%;width:100%;object-fit:cover;display:block}.heroimage:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.82),transparent 60%)}.photolabel{position:absolute;bottom:42px;left:36px;right:25px;z-index:1}.photolabel span{font:12px Arial;letter-spacing:.16em;color:var(--orange);display:block;margin-bottom:12px}.photolabel strong{display:block;font-size:25px}.photolabel small{font-size:14px}.herobottom{grid-column:1/-1;padding:17px 5%;border-top:1px solid #41443c;display:flex;justify-content:space-between;font:12px Arial;letter-spacing:.12em;color:#aeb3a7}.section{padding:90px 6%;max-width:1600px;margin:auto}.sectionheading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:44px}.sectionheading>p{font-size:16px;color:var(--gray);margin:0}.servicegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.servicegrid article{border-top:2px solid var(--ink);padding-top:24px}.number{font-family:Arial;font-size:39px;line-height:1.2;display:block;color:#aeb1a9;margin-bottom:26px}.servicegrid p{color:var(--gray);margin:0 0 23px}.servicetag{font-size:14px;font-weight:700;border-left:3px solid var(--orange);padding-left:12px}.products{background:#f1f2ed;max-width:none}.productgrid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.productcard{background:white}.tonguephoto,.beefphoto{height:330px;overflow:hidden}.tonguephoto img{width:100%;height:165%;object-fit:cover;object-position:top;display:block}.beefphoto img{width:100%;height:100%;object-fit:cover;display:block}.productcopy{padding:30px 34px}.category{color:#a94804;font-size:14px;font-weight:700}.productcopy h3{font-size:26px;margin:10px 0 14px}.productcopy p{color:var(--gray);margin:0 0 22px}.spec{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:11px 0;gap:12px;font-size:16px}.spec strong{white-space:nowrap}.productcopy .note{font-size:14px;margin:10px 0 0}.uses{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.uses span{padding:6px 15px;background:#f1f2ed;font-size:14px}.textlink{font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:5px;font-size:15px}.photonote{color:var(--gray);font-size:13px;margin:20px 0 36px}.moreproducts{border-top:1px solid #c5c8bd;padding-top:30px;display:flex;gap:35px;align-items:center}.moreproducts h3{font-size:18px;margin:0;white-space:nowrap}.moreproducts>div{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:16px}.flowgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:36px}.flowgrid article{border-left:1px solid var(--line);padding-left:24px}.flowgrid span{font-size:14px;color:#a94804;font-weight:700}.flowgrid h3{font-size:20px;margin-top:16px}.flowgrid p{color:var(--gray);margin:0}.company{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;border-top:1px solid var(--line)}.company>div>p:last-child{color:var(--gray);margin-top:25px}dl{margin:0}dl>div{display:grid;grid-template-columns:110px 1fr;border-bottom:1px solid var(--line);padding:17px 0;gap:15px}dt{font-size:14px;color:var(--gray)}dd{margin:0;font-size:16px;overflow-wrap:anywhere}dd a:hover{text-decoration:underline}.contact{background:var(--orange);display:flex;justify-content:space-between;align-items:center;gap:35px;max-width:none}.contact .eyebrow{color:var(--ink)}.contact p{margin-bottom:0}.contactactions{min-width:310px;display:grid;gap:16px}.phone span{display:block;font-size:14px}.phone strong{font:700 clamp(28px,3.3vw,45px) Arial;display:block;margin:12px 0}.button.dark{background:var(--ink);color:white;text-align:center}.button.dark:hover{background:#34382e}.contactactions small{font-size:14px}footer{background:var(--ink);color:#d9dcd2;padding:32px 6%;display:flex;justify-content:space-between;gap:25px;font-size:12px}.footerbrand{font:700 13px Arial;letter-spacing:.06em}@media(min-width:1600px){.herocopy{padding-left:calc((100vw - 1400px)/2)}.services,.flow,.company{padding-left:90px;padding-right:90px}}@media(max-width:950px){header{flex-wrap:wrap}nav{width:100%;justify-content:space-between;gap:12px}.herocopy{padding:50px 9%}.heroimage{min-height:520px}.servicegrid{gap:22px}.section{padding:65px 5%}.sectionheading{align-items:start;flex-direction:column;gap:20px}.productcopy{padding:25px}.company{gap:35px;grid-template-columns:1fr 1.2fr}.flowgrid{gap:20px}.moreproducts{align-items:start;flex-direction:column;gap:15px}}@media(max-width:650px){header{padding:17px 5%;gap:20px}.mark{font-size:36px}.brandname{font-size:13px}nav{font-size:12px;gap:8px}.navcontact{padding:8px 11px}.hero{grid-template-columns:1fr}.herocopy{padding:42px 6% 30px}h1{font-size:39px}.lead{font-size:16px}.herosub{font-size:12px;margin-top:26px}.heroimage{min-height:0;height:310px}.heroimage>img{object-position:center 38%}.photolabel{left:23px;bottom:23px}.photolabel strong{font-size:21px}.herobottom{font-size:10px;gap:15px}.herobottom span:last-child{display:none}.section{padding:55px 6%}.servicegrid,.productgrid,.flowgrid,.company{grid-template-columns:1fr}.servicegrid{gap:35px}.servicegrid article{display:grid;grid-template-columns:52px 1fr;gap:0 16px}.number{grid-row:1/4;margin-top:5px}.servicegrid h3{font-size:22px}.servicegrid p,.servicetag{grid-column:2}.tonguephoto,.beefphoto{height:250px}.productcopy{padding:24px}.productcopy h3{font-size:23px}.flowgrid{gap:28px}.company{gap:23px}.company h2 br{display:none}dl>div{grid-template-columns:75px 1fr;gap:15px}.contact{flex-direction:column;align-items:start}.contactactions{min-width:0;width:100%}.phone strong{font-size:38px}footer{flex-direction:column;gap:14px;padding-bottom:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Display the complete square logo region of the supplied screenshot. */
header{background:#111;color:#fff;border-bottom-color:#534321}
.brandlogo{display:block;position:relative;width:130px;height:130px;overflow:hidden;flex-shrink:0}
.brandlogo img{position:absolute;width:130px;height:auto;max-width:none;left:0;top:-82.78px}
.brandname{font-size:15px}.navcontact{background:#e4bc5a;color:#171916}
.footerbrand{display:flex;align-items:center;gap:20px;line-height:1.7}footer{align-items:center}
header nav a:hover{color:#f1ce70}.navcontact:hover{background:#f1ce70;color:#171916}
@media(max-width:650px){.brandlogo{width:110px;height:110px}.brandlogo img{width:110px;height:auto;left:0;top:-70.04px}.brandname{font-size:14px}.brand{gap:14px}footer{align-items:flex-start}.footerbrand{font-size:13px}}

.heroactions{display:flex;flex-wrap:wrap;gap:12px}.button.consult{background:transparent;color:#fff;border:1px solid #707467}.button.consult:hover{background:#34382e}.mmart{white-space:normal}

.heroimage.wagyuhero{min-height:0;height:auto;align-self:center;overflow:hidden}.heroimage.wagyuhero>img{display:block;width:100%;height:auto;object-fit:contain}.heroimage.wagyuhero:after{display:none}@media(max-width:650px){.heroimage.wagyuhero{height:auto;min-height:0}.heroimage.wagyuhero>img{height:auto;object-fit:contain}}

.digitalcard{margin-top:30px}.digitalcard h3{font-size:20px;margin-bottom:14px}.digitalcard>a{display:inline-block;background:#fff;border:1px solid #dedfd9;padding:12px;line-height:0}.digitalcard img{display:block;width:220px;max-width:100%;height:auto;object-fit:contain}.digitalcard p{font-size:14px;color:var(--gray);margin:12px 0 0}

.diamondphoto{height:330px;overflow:hidden}.diamondphoto img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%}@media(min-width:951px){.productgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.diamondphoto{height:250px}}

.steakphotos{height:330px;display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:1fr 1fr;gap:4px;background:#ecece7;overflow:hidden}.steakphotos img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center}.steakphotos .steakmain{grid-row:1/3;object-position:center 48%}@media(max-width:650px){.steakphotos{height:300px}}

/* Hide the screenshot edge below the QR, preserving every QR module. */
.digitalcard img{clip-path:inset(0 0 4% 0)}

/* Refined, pattern-free charcoal and champagne-gold surfaces. */
:root{--ink:#191919;--orange:#d5b675;--paper:#fff;--gray:#626262;--line:#e3e0d9}
header{background:#101112;border-bottom:1px solid #3b3325}
.hero{background:linear-gradient(135deg,#252629 0%,#151618 52%,#090a0b 100%)}
footer{background:linear-gradient(120deg,#18191b,#0b0c0d);border-top:1px solid #3b3325}
.hero .eyebrow{color:#e2c58d}.eyebrow,.category,.flowgrid span{color:#806027}
.lead{color:#e5e3de}.herosub,.herobottom{color:#bbb8b0}.herobottom{border-top-color:#423b2e}
.button,.navcontact{background:#d5b675;color:#191919;border:1px solid #d5b675}
.button:hover,.navcontact:hover{background:#e8cc95;color:#191919}
nav a:hover,.textlink:hover{color:#806027}header nav a:hover{color:#e8cc95}
.button.consult{border-color:#8f805f}.button.consult:hover{background:#30302e}
.products{background:#f4f3f0;border-top:1px solid #e3e0d9;border-bottom:1px solid #e3e0d9}
.productcard{border:1px solid #e2dfd7;box-shadow:0 8px 24px rgba(25,25,25,.035)}
.uses span{background:#f3f1ec}.servicegrid article{border-top-color:#a98b52}
.number{color:#9d8b69}.moreproducts{border-top-color:#d7d0c3}
.contact{background:linear-gradient(115deg,#252629,#111214);color:#f4f1ea;border-top:1px solid #776440}
.contact .eyebrow{color:#e2c58d}.contact>div>p:last-child{color:#d2cec5}
.contact .button.dark{background:#d5b675;color:#191919;border-color:#d5b675}.contact .button.dark:hover{background:#e8cc95}

/* Soft studio light over deep black, framed with fine gold. */
header{background:radial-gradient(ellipse at 18% 0%,rgba(197,164,102,.16),transparent 58%),linear-gradient(110deg,#191a1c,#08090a 70%);border-bottom-color:#74613e;box-shadow:0 4px 24px rgba(0,0,0,.18)}
.hero{background:radial-gradient(ellipse at 15% 8%,rgba(195,162,103,.21),transparent 49%),radial-gradient(ellipse at 42% 90%,rgba(102,110,124,.15),transparent 56%),linear-gradient(125deg,#26272a 0%,#121316 46%,#060708 100%)}
.herocopy{position:relative;border-left:1px solid rgba(211,180,119,.3);margin-left:3%;padding-left:7%;}
.hero h1{font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;font-weight:600;letter-spacing:.025em;text-shadow:0 2px 18px rgba(0,0,0,.25)}
.hero .eyebrow{display:flex;align-items:center;gap:14px}.hero .eyebrow:before{content:"";width:36px;height:1px;flex-shrink:0;background:linear-gradient(90deg,#a38349,#efd6a2)}
.herobottom{background:rgba(0,0,0,.18);border-top:1px solid rgba(213,182,117,.35);padding-top:21px;padding-bottom:21px}
.contact{background:radial-gradient(ellipse at 18% 0%,rgba(190,153,87,.22),transparent 60%),radial-gradient(ellipse at 85% 100%,rgba(91,103,119,.15),transparent 58%),linear-gradient(125deg,#202124,#090a0c 75%);border-top:1px solid #9a7e4b;border-bottom:1px solid #51432e}
footer{background:radial-gradient(ellipse at 75% 0%,rgba(189,155,96,.11),transparent 62%),linear-gradient(115deg,#17181b,#07080a);border-top:0}
.button,.navcontact{background:linear-gradient(120deg,#ead3a3,#c3a164);border-color:#d5b675;box-shadow:inset 0 1px 0 rgba(255,255,255,.25)}
.button.consult{background:rgba(255,255,255,.025);box-shadow:none;border-color:#a98d58}
.contact .button.dark{background:linear-gradient(120deg,#ead3a3,#c3a164)}
@media(max-width:650px){.herocopy{margin-left:5%;padding-left:5%;padding-right:6%;}.hero h1{font-size:clamp(30px,9vw,39px);letter-spacing:0}.hero .eyebrow{gap:10px}.hero .eyebrow:before{width:24px}}

/* Slow, restrained hero-image motion. */
.heroimage.wagyuhero{isolation:isolate;background:#090a0c}
.heroimage.wagyuhero>img{animation:wagyu-breathe 16s ease-in-out infinite;transform-origin:50% 50%;will-change:transform}
@keyframes wagyu-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}
.heroimage.wagyuhero.motionpaused>img{animation-play-state:paused}
.motiontoggle{position:absolute;right:14px;bottom:14px;z-index:2;border:1px solid rgba(226,197,141,.65);border-radius:3px;background:rgba(10,11,13,.85);color:#f3e6cc;font:inherit;font-size:14px;line-height:1.5;min-height:44px;padding:9px 14px;cursor:pointer}
.motiontoggle:hover{background:#29241b}.motiontoggle:focus-visible{outline:3px solid #e2c58d;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.heroimage.wagyuhero>img{animation-play-state:paused}.heroimage.wagyuhero:not(.motionpaused)>img{animation-play-state:running}}

/* Supplied dark embossed leather, shaded for readable copy. */
header,.hero,.contact,footer{background-color:#111113;background-image:linear-gradient(110deg,rgba(5,5,7,.40),rgba(5,5,7,.64)),url("black-leather.jpg");background-repeat:repeat;background-size:auto,768px 660px}
.hero{background-image:linear-gradient(110deg,rgba(5,5,7,.30),rgba(5,5,7,.58)),url("black-leather.jpg")}
.herobottom{background:rgba(0,0,0,.28)}
@media(max-width:650px){header,.hero,.contact,footer{background-size:auto,576px 495px}}

/* Five supplied wagyu images slide toward the right. */
.heroimage.wagyuhero{width:100%;aspect-ratio:3/2;position:relative;background:#090a0c}
.heroimage.wagyuhero>img.wagyu-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;animation:none;transform:none;will-change:auto;visibility:hidden}
.heroimage.wagyuhero>img.wagyu-slide.active{visibility:visible}

/* CSS-powered leftward slideshow also runs without JavaScript. */
.heroimage.wagyuhero>img.wagyu-slide{visibility:visible;animation:wagyu-left 25s linear infinite;will-change:transform}
.heroimage.wagyuhero>img.wagyu-slide:nth-of-type(1){animation-delay:0s}
.heroimage.wagyuhero>img.wagyu-slide:nth-of-type(2){animation-delay:-20s}
.heroimage.wagyuhero>img.wagyu-slide:nth-of-type(3){animation-delay:-15s}
.heroimage.wagyuhero>img.wagyu-slide:nth-of-type(4){animation-delay:-10s}
.heroimage.wagyuhero>img.wagyu-slide:nth-of-type(5){animation-delay:-5s}
@keyframes wagyu-left{0%,16%{transform:translateX(0)}20%{transform:translateX(-100%)}20.001%,96%{transform:translateX(100%)}100%{transform:translateX(0)}}
.heroimage.wagyuhero.motionpaused>img.wagyu-slide{animation-play-state:paused}

/* Fill the full main-image frame with each supplied photograph. */
.heroimage.wagyuhero>img.wagyu-slide:not(:first-of-type){object-fit:cover;object-position:center 48%}

/* Keep the supplied skewer photograph pointing right during leftward travel. */
.heroimage.wagyuhero>img.wagyu-slide:nth-of-type(5){animation-name:wagyu-left;object-position:center 52%}

.frankphoto{background:#15110d;aspect-ratio:1;overflow:hidden}.frankphoto img{display:block;width:100%;height:100%;object-fit:contain}

.furanophoto{background:#100d09}.furanophoto img{display:block;width:100%;height:auto}

/* Give the full company name one uninterrupted line. */
.company-name-row{grid-template-columns:1fr;gap:4px}
.company-name-row dd{white-space:nowrap;overflow-wrap:normal;font-size:clamp(.875rem,3.7vw,1rem)}

.tokachiphotos{height:330px;display:grid;grid-template-columns:2fr 1fr;gap:4px;overflow:hidden}.tokachiphotos img{width:100%;height:100%;min-width:0;object-fit:cover}.tokachiphotos img:first-child{object-position:center}.tokachiphotos img:last-child{object-position:center 35%}@media(max-width:650px){.tokachiphotos{height:250px}}
/* 商品注文 */
.shopimage{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.shopprice{font-size:1.25rem;font-weight:700;color:#ff9b43}#shop input,#shop textarea{font:inherit;background:#fff;color:#222;border:1px solid #aaa;border-radius:5px;padding:.65rem;max-width:100%;min-width:0}#shop input[type=number]{width:5rem}#shop button{cursor:pointer;font:inherit}#shop .productcopy .button{display:block;margin-top:1rem;border:0}#basket{margin-top:2rem;padding:1.5rem;border:1px solid #8d745a;border-radius:12px;scroll-margin-top:100px}.cart-row{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;border-bottom:1px solid #555;padding:1rem 0}.cart-row span{flex:1;min-width:180px}.order-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0}.order-fields label{display:flex;flex-direction:column;gap:.5rem}#cart-notice{min-height:1.5em}#shop{scroll-margin-top:90px}#shop .button{background:#f68a32;color:#171916}#shop p{line-height:1.7}@media(max-width:650px){.order-fields{grid-template-columns:1fr}#basket{padding:1rem}.cart-row{gap:.7rem}.cart-row span{flex-basis:100%}}
