@import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@400;500;600;700&family=Zen+Kaku+Gothic+New:wght@400;500;700&family=Cormorant+Garamond:wght@400;500;600&display=swap');
.zoroya-scope {
  --white:#FFFFFF;          
  --sub:#F0EFEA;            
  --sub-2:#F8F7F4;          
  --ink:#3D3D3D;            
  --ink-d:#232323;          
  --muted:#767268;          
  --line:#E3E0D7;           
  --line-2:#D2CEC2;         
  --green:#1A6B3C;          
  --green-d:#12512D;        
  --seal:#B4462F;           
  
  --rice:#D9A825;           
  --rice-pale:#F7F1E2;      
  --rice-ink:#8A6410;       
  --maxw:1100px;
}
.zoroya-scope * {box-sizing:border-box;}
.zoroya-scope {scroll-behavior:smooth;}
.zoroya-scope {
  margin:0; color:var(--ink);
  font-family:'Zen Kaku Gothic New',sans-serif; font-size:16px; line-height:2.0;
  -webkit-font-smoothing:antialiased; overflow-x:hidden;
  
  background-color:var(--white);
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='150' height='150'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/></svg>");
}
.zoroya-scope img {max-width:100%; display:block;}
.zoroya-scope a {color:inherit;}
.zoroya-scope .mincho {font-family:'Shippori Mincho',serif; font-weight:500;}
.zoroya-scope .en {font-family:'Cormorant Garamond',serif; font-weight:500; letter-spacing:.06em;}
.zoroya-scope h1, .zoroya-scope h2, .zoroya-scope h3, .zoroya-scope .lead, .zoroya-scope .btn, .zoroya-scope summary {word-break:auto-phrase; text-wrap:balance;}
.zoroya-scope h1, .zoroya-scope h2, .zoroya-scope h3 {font-family:'Shippori Mincho',serif; font-weight:500; color:var(--ink-d); line-height:1.7;}
.zoroya-scope .tate {writing-mode:vertical-rl; text-orientation:mixed; font-feature-settings:"vkrn" 1;
  line-height:1.95; letter-spacing:.06em;}
.zoroya-scope .tate .num, .zoroya-scope .tate .lat {text-combine-upright:all;}
.zoroya-scope .skip-link {position:absolute; left:-9999px; top:0; background:var(--green); color:#fff;
  padding:10px 16px; z-index:999; text-decoration:none;}
.zoroya-scope .skip-link:focus {left:8px; top:8px;}
.zoroya-scope a:focus-visible, .zoroya-scope button:focus-visible, .zoroya-scope summary:focus-visible, .zoroya-scope [tabindex]:focus-visible {
  outline:2px solid var(--green); outline-offset:3px; border-radius:2px;}
@media (hover:none) {
.zoroya-scope .btn, .zoroya-scope .l-header a, .zoroya-scope .c-fixbar a {min-height:44px;}
}
.zoroya-scope .l-inner {width:min(var(--maxw), calc(100% - 52px)); margin-inline:auto;}
.zoroya-scope .l-sec {padding:184px 0; position:relative;}
.zoroya-scope .is-sub {background:var(--sub);}
.zoroya-scope .sec-label {display:block; margin:0 0 22px; line-height:1.3;}
.zoroya-scope .sec-label .ja {display:inline-flex; align-items:center; gap:9px; font-family:'Shippori Mincho',serif; font-size:13px; letter-spacing:.16em; color:var(--ink); font-weight:600;}
.zoroya-scope .sec-label .ja::before {content:""; width:7px; height:7px; background:var(--seal); flex:none; border-radius:1px;}
.zoroya-scope .sec-label .lat {display:block; font-family:'Cormorant Garamond',serif; font-weight:500;
  font-size:clamp(30px,4.4vw,50px); color:var(--ink-d); letter-spacing:.04em; margin-top:16px;}
.zoroya-scope .eyebrow {display:inline-flex; align-items:center; gap:9px; font-size:13px; letter-spacing:.16em; color:var(--ink); font-weight:600;
  font-family:'Shippori Mincho',serif;}
.zoroya-scope .eyebrow::before {content:""; width:7px; height:7px; background:var(--seal); flex:none; border-radius:1px;}
.zoroya-scope .h-sec {font-size:clamp(23px,3.3vw,36px); font-weight:500; line-height:1.72; margin:14px 0 0; letter-spacing:.03em;}
.zoroya-scope .h-sec .mk {color:var(--green);}
.zoroya-scope .lead {color:var(--muted); font-size:16px; line-height:2.1; font-family:'Zen Kaku Gothic New',sans-serif;}
.zoroya-scope .rule {height:1px; background:var(--line); border:0; margin:0;}
.zoroya-scope .ear-rule {display:flex; align-items:center; gap:18px; color:var(--line-2);}
.zoroya-scope .ear-rule::before, .zoroya-scope .ear-rule::after {content:""; flex:1; height:1px; background:currentColor;}
.zoroya-scope .ear-rule svg {color:var(--green); opacity:.8; flex:none;}
.zoroya-scope .btn {display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:17px 34px; font-weight:500; font-size:16px; text-decoration:none; letter-spacing:.06em;
  font-family:'Zen Kaku Gothic New',sans-serif; border-radius:2px;
  transition:background-color .3s, color .3s, transform .3s;}
.zoroya-scope .btn svg {flex:none;}
.zoroya-scope .btn--main {background:var(--green); color:#fff; border:1px solid var(--green);}
.zoroya-scope .btn--main:hover {background:var(--green-d); border-color:var(--green-d); transform:translateY(-2px);}
.zoroya-scope .btn--sub {background:transparent; color:var(--green); border:1px solid var(--green);}
.zoroya-scope .btn--sub:hover {background:var(--green); color:#fff; transform:translateY(-2px);}
.zoroya-scope .btn--seal {background:var(--seal); color:#fff; border:1px solid var(--seal);}
.zoroya-scope .btn--seal:hover {filter:brightness(.9); transform:translateY(-2px);}
.zoroya-scope .btn--onDark {color:#fff; border-color:rgba(255,255,255,.7);}
.zoroya-scope .btn--onDark:hover {background:#fff; color:var(--green-d); border-color:#fff;}
.zoroya-scope .btn-row {display:flex; gap:14px; flex-wrap:wrap;}
.zoroya-scope .l-header {position:sticky; top:0; z-index:80; background:rgba(255,255,255,.94);
  backdrop-filter:blur(8px); border-bottom:1px solid transparent; transition:box-shadow .3s, border-color .3s;}
.zoroya-scope .l-header.is-stuck {box-shadow:0 4px 20px -16px rgba(35,35,35,.5); border-bottom-color:var(--line);}
.zoroya-scope .l-header .bar {display:flex; align-items:center; justify-content:space-between; gap:20px;
  height:78px; width:min(1280px, calc(100% - 44px)); margin-inline:auto;}
.zoroya-scope .l-header .brand {display:flex; align-items:center; gap:11px; text-decoration:none;
  font-family:'Shippori Mincho',serif; font-weight:600; font-size:21px; letter-spacing:.1em; color:var(--ink-d);}
.zoroya-scope .l-header .brand img {width:46px; height:46px; flex:none;}
.zoroya-scope .l-header .brand small {display:block; font-family:'Zen Kaku Gothic New',sans-serif;
  font-size:10.5px; font-weight:400; color:var(--muted); letter-spacing:.05em; line-height:1.6;}
.zoroya-scope .l-header .acts {display:flex; align-items:center; gap:10px;}
.zoroya-scope .l-header .acts .btn {padding:12px 20px; font-size:16px; white-space:nowrap;}
.zoroya-scope .l-header .acts .sp-only {display:none;}
@media(max-width:900px) {
.zoroya-scope .l-header .bar {height:66px;}
.zoroya-scope .l-header .brand {font-size:17px;}
.zoroya-scope .l-header .brand img {width:38px; height:38px;}
.zoroya-scope .l-header .brand small {display:none;}
.zoroya-scope .l-header .acts .pc-only {display:none;}
.zoroya-scope .l-header .acts .sp-only {display:inline-flex;}
}
.zoroya-scope .c-fv.hero {width:100%; max-width:none; margin:0;}
.zoroya-scope .c-fv {position:relative; padding-top:clamp(58px,7.5vh,96px); 
  background:
    radial-gradient(1200px 520px at 18% -90px, rgba(243,236,220,.6) 0%, rgba(253,251,246,0) 72%),
    #fdfbf5;}
.zoroya-scope .c-fv .fv-pop {position:relative; overflow:hidden; text-align:center; background:transparent;
  min-height:min(980px,100vh); display:flex; flex-direction:column; justify-content:flex-start;
  padding:clamp(64px,8vh,104px) clamp(20px,4vw,48px) clamp(390px,50vh,580px);}
.zoroya-scope .c-fv .fv-pop-inner {position:relative; z-index:3; max-width:1240px; margin:0 auto;}
.zoroya-scope .c-fv .fv-eyebrow {display:inline-flex; align-items:center; justify-content:center; gap:clamp(14px,1.6vw,22px);
  margin:0 0 16px; font-family:'Shippori Mincho',serif; font-size:clamp(14px,1.5vw,19px);
  letter-spacing:.06em; color:var(--ink); font-weight:600;}
.zoroya-scope .c-fv .fv-eyebrow::before, .zoroya-scope .c-fv .fv-eyebrow::after {content:""; width:2px; height:clamp(26px,3vw,40px);
  background:var(--green); border-radius:2px; flex:none;}
.zoroya-scope .c-fv .fv-eyebrow::before {transform:rotate(-22deg);}
.zoroya-scope .c-fv .fv-eyebrow::after {transform:rotate(22deg);}
.zoroya-scope .c-fv .fv-eyebrow b {color:var(--green); font-weight:700;}
.zoroya-scope .c-fv .fv-title {margin:0; font-family:'Shippori Mincho',serif; font-weight:700; color:var(--ink-d);
  font-size:clamp(28px,4.2vw,54px); line-height:1.62; letter-spacing:.03em;}
.zoroya-scope .c-fv .fv-title .tag {font-weight:800;}
.zoroya-scope .c-fv .fv-title .fv-big {font-size:1.26em; line-height:1.35; display:inline-block;}
.zoroya-scope .c-fv .fv-title .tag-g {color:var(--green);}
.zoroya-scope .c-fv .fv-title .tag-o {color:var(--seal);}
.zoroya-scope .c-fv .fv-mark {position:relative; white-space:nowrap;}
.zoroya-scope .c-fv .fv-mark::before {content:''; position:absolute; left:0; right:0; top:-.20em; height:.2em; pointer-events:none;
  background:
    radial-gradient(circle, #d2402f 45%, transparent 50%) 25% 50%/.19em .19em no-repeat,
    radial-gradient(circle, #d2402f 45%, transparent 50%) 75% 50%/.19em .19em no-repeat;}
.zoroya-scope .c-fv .fv-under {white-space:nowrap;}
.zoroya-scope .c-fv .fv-scatter {position:absolute; z-index:2;
  background-position:center; background-size:contain; background-repeat:no-repeat; pointer-events:none;}
.zoroya-scope .c-fv .fv-scatter-1 {width:clamp(112px,12vw,182px); aspect-ratio:933/670; top:14%;  left:5%;  background-image:url('assets/images/fv-obj-bowl.png');    transform:rotate(-9deg);}
.zoroya-scope .c-fv .fv-scatter-2 {width:clamp(112px,12vw,184px); aspect-ratio:925/655; top:12%;  right:5%; background-image:url('assets/images/fv-obj-onigiri.png'); transform:rotate(8deg);}
.zoroya-scope .c-fv .fv-scatter-3 {width:clamp(94px,10vw,146px); aspect-ratio:941/918; top:auto; bottom:45%; left:11%; background-image:url('assets/images/fv-obj-masu.png');    transform:rotate(-7deg);}
.zoroya-scope .c-fv .fv-scatter-4 {width:clamp(78px,8.5vw,122px); aspect-ratio:542/905; top:auto; bottom:42%; right:10%; background-image:url('assets/images/fv-obj-bag.png');     transform:rotate(11deg);}
@keyframes fvScatterIn { from{opacity:0;} to{opacity:1;} }
@keyframes fvFloat { 0%,100%{translate:0 0;} 50%{translate:0 -10px;} }
.zoroya-scope .js .c-fv .fv-scatter {opacity:0; animation:fvScatterIn .7s ease both .45s, fvFloat 4.4s ease-in-out 1s infinite;}
.zoroya-scope .js .c-fv .fv-scatter-2 {animation:fvScatterIn .7s ease both .45s, fvFloat 3.9s ease-in-out 1.4s infinite;}
.zoroya-scope .js .c-fv .fv-scatter-3 {animation:fvScatterIn .7s ease both .45s, fvFloat 5s ease-in-out .7s infinite;}
.zoroya-scope .js .c-fv .fv-scatter-4 {animation:fvScatterIn .7s ease both .45s, fvFloat 4.1s ease-in-out 1.7s infinite;}
@media (prefers-reduced-motion: reduce) {
.zoroya-scope .js .c-fv .fv-scatter, .zoroya-scope .js .c-fv .fv-scatter-2, .zoroya-scope .js .c-fv .fv-scatter-3, .zoroya-scope .js .c-fv .fv-scatter-4 {animation:none; opacity:1; translate:none;}
}
.zoroya-scope .c-fv .fv-frame {position:absolute; z-index:1; border-radius:14px; background-position:center; background-size:cover;
  border:5px solid #fff; box-shadow:0 16px 34px -16px rgba(0,0,0,.34);}
.zoroya-scope .c-fv .fv-frame-1 {width:clamp(190px,21vw,306px); aspect-ratio:4/3; left:2%;  top:auto; bottom:25%; background-image:url('assets/images/answer-hand.jpg'); transform:rotate(-4deg);}
.zoroya-scope .c-fv .fv-frame-2 {width:clamp(244px,27vw,404px); aspect-ratio:4/3; left:50%; top:auto; bottom:21%; z-index:1; background-image:url('assets/images/fv-1.jpg'); transform:translateX(-50%) rotate(-1deg);}
.zoroya-scope .c-fv .fv-frame-5 {width:clamp(190px,21vw,306px); aspect-ratio:4/3; right:2%; top:auto; bottom:25%; background-image:url('assets/images/case-1.jpg');  transform:rotate(4deg);}
.zoroya-scope .c-fv .fv-frame-4 {width:clamp(150px,16vw,236px); aspect-ratio:4/3; left:23%;  top:auto; bottom:20%; z-index:0; background-image:url('assets/images/fv-2.jpg');    transform:rotate(3deg);}
.zoroya-scope .c-fv .fv-frame-6 {width:clamp(150px,16vw,236px); aspect-ratio:4/3; right:23%; top:auto; bottom:20%; z-index:0; background-image:url('assets/images/case-3.jpg'); transform:rotate(-3deg);}
@media(min-width:901px) and (max-height:899px) {
.zoroya-scope .c-fv .fv-frame-1, .zoroya-scope .c-fv .fv-frame-5 {bottom:20%;}
.zoroya-scope .c-fv .fv-frame-2 {bottom:16%;}
.zoroya-scope .c-fv .fv-frame-4, .zoroya-scope .c-fv .fv-frame-6 {bottom:15%;}
.zoroya-scope .c-fv .fv-scatter-3 {bottom:40%;}
.zoroya-scope .c-fv .fv-scatter-4 {bottom:37%;}
}
@media(min-width:901px) and (max-height:819px) {
.zoroya-scope .c-fv .fv-frame-1, .zoroya-scope .c-fv .fv-frame-5 {bottom:13%;}
.zoroya-scope .c-fv .fv-frame-2 {bottom:9%;}
.zoroya-scope .c-fv .fv-frame-4, .zoroya-scope .c-fv .fv-frame-6 {bottom:8%;}
.zoroya-scope .c-fv .fv-scatter-3 {bottom:33%;}
.zoroya-scope .c-fv .fv-scatter-4 {bottom:30%;}
}
.zoroya-scope .js .c-fv .fv-frame {opacity:0; animation:fvScatterIn .7s ease both .55s;}
@media(min-width:640px) and (max-width:900px) {
.zoroya-scope .c-fv .fv-frame-4 {display:block!important; width:min(30vw,182px); aspect-ratio:4/3; left:60%; right:auto; top:auto; bottom:17%; transform:translateX(-50%) rotate(-3deg); z-index:0;}
}
.zoroya-scope .c-fv .fv-cta {display:none;}
.zoroya-scope .c-fv .fv-cta .btn {padding:16px 32px; font-size:clamp(14px,1.4vw,16px);}
.zoroya-scope .c-fv .fv-cta .btn--ghost {background:#fff; color:var(--green-d); border:1px solid var(--green);}
.zoroya-scope .c-fv .fv-cta .btn--ghost:hover {background:var(--green-d); color:#fff; border-color:var(--green-d);}
.zoroya-scope .btn--ghost {background:transparent; color:var(--green-d); border:1px solid var(--line-2);}
.zoroya-scope .btn--ghost:hover {background:var(--green-d); color:#fff; border-color:var(--green-d); transform:translateY(-2px);}
.zoroya-scope .c-fv .fv-offer {background:transparent; padding:clamp(112px,15vh,184px) 0;}
.zoroya-scope .c-fv .fv-offer .offer-in {width:min(1120px,calc(100% - 48px)); margin:0 auto; text-align:left;
  display:grid; grid-template-columns:1fr 1fr; gap:clamp(36px,5.5vw,88px); align-items:center;}
.zoroya-scope .c-fv .fv-offer h2 {font-family:'Shippori Mincho',serif; font-size:clamp(26px,3.4vw,42px); font-weight:600;
  line-height:1.5; margin:16px 0 0; letter-spacing:.04em; color:var(--ink-d);}
.zoroya-scope .c-fv .fv-offer h2 .hl {color:var(--green); font-size:1.18em;}
.zoroya-scope .c-fv .fv-offer .lead {margin:22px 0 0; max-width:32em;}
.zoroya-scope .c-fv .fv-offer .offer-body {align-self:end;}
.zoroya-scope .c-fv .fv-offer .offer-terms {margin:0; padding:0; display:grid;
  border-top:1px solid var(--line-2);}
.zoroya-scope .c-fv .fv-offer .offer-terms > div {display:flex; align-items:center; justify-content:space-between;
  gap:20px; padding:17px 2px; border-bottom:1px solid var(--line-2);}
.zoroya-scope .c-fv .fv-offer .offer-terms dt {font-size:13px; letter-spacing:.08em; color:var(--muted); margin:0;}
.zoroya-scope .c-fv .fv-offer .offer-terms dd {margin:0; font-family:'Shippori Mincho',serif; font-weight:600;
  font-size:clamp(19px,2.2vw,26px); color:var(--ink-d); letter-spacing:.04em; white-space:nowrap;}
.zoroya-scope .c-fv .fv-offer .offer-terms .z {font-size:1.5em; color:var(--green); margin-right:.04em;}
.zoroya-scope .js .c-fv .fv-offer .offer-terms > div.rv:nth-child(1) {transition-delay:.05s;}
.zoroya-scope .js .c-fv .fv-offer .offer-terms > div.rv:nth-child(2) {transition-delay:.13s;}
.zoroya-scope .js .c-fv .fv-offer .offer-terms > div.rv:nth-child(3) {transition-delay:.21s;}
.zoroya-scope .js .c-fv .fv-offer .offer-terms > div.rv:nth-child(4) {transition-delay:.29s;}
@keyframes zcPop {
  0%{transform:scale(.82); opacity:0;}
  70%{transform:scale(1.04); opacity:1;}
  100%{transform:scale(1); opacity:1;}
}
.zoroya-scope .js .c-fv .fv-offer h2.rv .hl {display:inline-block; transform-origin:center bottom; transform:scale(.82); opacity:0;}
.zoroya-scope .js .c-fv .fv-offer h2.rv.is-in .hl {animation:zcPop .5s ease-out .24s both;}
.zoroya-scope .c-fv .fv-offer .btn-row {margin-top:clamp(28px,4vh,42px); display:flex; gap:14px; flex-wrap:wrap;
  justify-content:flex-start;}
@media(max-width:680px) {
.zoroya-scope .c-fv .fv-offer .offer-terms {gap:16px;}
.zoroya-scope .c-fv .fv-offer .offer-terms dd {font-size:19px;}
}
@keyframes fvUp { from{opacity:0; transform:translateY(24px);} to{opacity:1; transform:none;} }
.zoroya-scope .js .c-fv .fv-eyebrow { animation:fvUp .8s cubic-bezier(.16,.84,.44,1) both .2s, ebFloat 3.4s ease-in-out 1.1s infinite; }
@keyframes ebFloat { 0%,100%{translate:0 0;} 50%{translate:0 -3px;} }
@keyframes ebSlashL { 0%,100%{transform:rotate(-22deg) translate(0,0);} 50%{transform:rotate(-22deg) translate(-3px,-1px);} }
@keyframes ebSlashR { 0%,100%{transform:rotate(22deg) translate(0,0);} 50%{transform:rotate(22deg) translate(3px,-1px);} }
.zoroya-scope .js .c-fv .fv-eyebrow::before { animation:ebSlashL 2.6s ease-in-out 1.1s infinite; }
.zoroya-scope .js .c-fv .fv-eyebrow::after { animation:ebSlashR 2.6s ease-in-out 1.1s infinite; }
@media (prefers-reduced-motion: reduce) {
.zoroya-scope .js .c-fv .fv-eyebrow, .zoroya-scope .js .c-fv .fv-eyebrow::before, .zoroya-scope .js .c-fv .fv-eyebrow::after { animation:none; }
}
.zoroya-scope .js .c-fv .fv-title { animation:fvUp .9s cubic-bezier(.16,.84,.44,1) both .35s; }
.zoroya-scope .js .c-fv .fv-cta { animation:fvUp .9s cubic-bezier(.16,.84,.44,1) both .55s; }
@media(max-width:900px) {
.zoroya-scope .c-fv .fv-pop {min-height:0; padding:clamp(88px,22vw,116px) 14px clamp(348px,90vw,430px);}
.zoroya-scope .c-fv .fv-title {font-size:clamp(25px,6.6vw,38px); line-height:1.62;}
.zoroya-scope .c-fv .fv-cta {display:none;}
.zoroya-scope .c-fv .fv-eyebrow {font-size:clamp(13px,3.6vw,16px);}
.zoroya-scope .c-fv .fv-frame-4, .zoroya-scope .c-fv .fv-frame-5, .zoroya-scope .c-fv .fv-frame-6 {display:none;}
.zoroya-scope .c-fv .fv-frame-1 {width:min(72vw,320px); aspect-ratio:4/3; left:4%;  right:auto; top:auto; bottom:4.5%; transform:rotate(-3deg);}
.zoroya-scope .c-fv .fv-frame-2 {width:min(42vw,184px); aspect-ratio:5/6; right:2%; left:auto; top:auto; bottom:15%; transform:rotate(5deg);}
.zoroya-scope .c-fv .fv-scatter-1 {width:clamp(66px,19vw,96px); top:2%;  left:2%;}
.zoroya-scope .c-fv .fv-scatter-2 {width:clamp(60px,17vw,88px); top:2.5%; right:2%;}
.zoroya-scope .c-fv .fv-scatter-3, .zoroya-scope .c-fv .fv-scatter-4 {display:none;}
.zoroya-scope .c-fv .fv-offer .offer-in {grid-template-columns:1fr; gap:clamp(30px,5vh,44px);}
.zoroya-scope .c-fv .fv-offer .btn-row {flex-direction:column; align-items:stretch;}
.zoroya-scope .c-fv .fv-offer .btn-row .btn {width:100%;}
}
@media(min-width:640px) and (max-width:900px) {
.zoroya-scope .c-fv .fv-frame-1 {bottom:11.5%;}
.zoroya-scope .c-fv .fv-frame-2 {bottom:22%;}
.zoroya-scope .c-fv .fv-frame-4 {bottom:24%;}
.zoroya-scope .c-fv .fv-scatter-3, .zoroya-scope .c-fv .fv-scatter-4 {display:block;}
.zoroya-scope .c-fv .fv-scatter-3 {width:clamp(84px,12vw,104px); top:auto; bottom:39%; left:4%;  right:auto;}
.zoroya-scope .c-fv .fv-scatter-4 {width:clamp(60px,8.2vw,76px); top:auto; bottom:44%; right:1.5%; left:auto;}
}
@media(max-width:639px) {
.zoroya-scope .c-fv .fv-scatter-3, .zoroya-scope .c-fv .fv-scatter-4 {display:block;}
.zoroya-scope .c-fv .fv-scatter-3 {width:clamp(50px,15vw,66px);  top:auto; bottom:36%; left:2%;   right:auto;}
.zoroya-scope .c-fv .fv-scatter-4 {width:clamp(40px,11.5vw,54px); top:auto; bottom:43%; right:4%; left:auto;}
}
.zoroya-scope .c-check {background:#fdfbf5; padding:184px 0; position:relative; overflow:hidden;}
.zoroya-scope .c-check .seam-ill {position:absolute; left:0; right:0; top:0; bottom:0; z-index:2; pointer-events:none;}
.zoroya-scope .c-check .seam-ill .si {position:absolute; background-position:center; background-size:contain; background-repeat:no-repeat; animation:siFloat 4.6s ease-in-out infinite;}
.zoroya-scope .c-check .si-ine {width:clamp(44px,5vw,76px);  aspect-ratio:186/339; right:calc(50% + 454px); left:auto; top:26%;  background-image:url('assets/images/ine.png');            transform:rotate(-13deg); animation-duration:4s;}
.zoroya-scope .c-check .si-okome {width:clamp(64px,7vw,104px); aspect-ratio:231/201; right:calc(50% + 486px); left:auto; top:auto; bottom:9%; background-image:url('assets/images/okome.png'); transform:rotate(8deg); animation-duration:5s; animation-delay:.4s;}
.zoroya-scope .c-check .si-dawara {width:clamp(70px,7.8vw,114px); aspect-ratio:258/168; left:calc(50% + 446px); right:auto; top:18%; background-image:url('assets/images/komedawara_img.png'); transform:rotate(9deg); animation-duration:5.3s; animation-delay:1.2s;}
.zoroya-scope .c-check .si-oni2 {width:clamp(52px,5.8vw,86px); aspect-ratio:181/164; left:calc(50% + 460px); right:auto; top:auto; bottom:26%; background-image:url('assets/images/onigiri_02.png');       transform:rotate(-10deg); animation-duration:4.4s; animation-delay:.9s;}
@keyframes siFloat { 0%,100%{translate:0 0;} 50%{translate:0 -9px;} }
@media (prefers-reduced-motion: reduce) {
.zoroya-scope .c-check .seam-ill .si {animation:none;}
}
@media(max-width:900px) {
.zoroya-scope .c-check .seam-ill {height:auto;}
.zoroya-scope .c-check .si-ine {left:4%;   right:auto; top:2%;    bottom:auto; width:clamp(36px,8vw,50px);}
.zoroya-scope .c-check .si-dawara {right:4%; left:auto; top:2.5%;  bottom:auto; width:clamp(54px,12.5vw,74px);}
.zoroya-scope .c-check .si-okome {left:7%;  right:auto; top:auto; bottom:1%;    width:clamp(50px,11.5vw,68px);}
.zoroya-scope .c-check .si-oni2 {right:6%;  left:auto;  top:auto; bottom:5%;    width:clamp(42px,10vw,60px);}
}
.zoroya-scope .c-check .bgph {display:none;}
.zoroya-scope .c-check .bgph::after {content:''; position:absolute; inset:0;
  background:linear-gradient(
    rgba(255,255,255,1)    0%,
    rgba(255,255,255,.995) 10%,
    rgba(255,255,255,.97)  22%,
    rgba(255,255,255,.92)  32%,
    rgba(255,255,255,.83)  41%,
    rgba(255,255,255,.71)  50%,
    rgba(255,255,255,.57)  59%,
    rgba(255,255,255,.42)  68%,
    rgba(255,255,255,.28)  77%,
    rgba(255,255,255,.16)  86%,
    rgba(255,255,255,.06)  94%,
    rgba(255,255,255,0)    100%);}
.zoroya-scope .c-check .l-inner {position:relative; z-index:1; width:min(840px, calc(100% - 52px));}
.zoroya-scope .c-check .head {margin-bottom:46px;}
.zoroya-scope .c-check .head p {font-size:16px; color:var(--ink); max-width:34em; margin:18px 0 0;}
.zoroya-scope .c-check .sheet {background:var(--white); border:1px solid var(--line); padding:clamp(24px,4.2vw,48px); position:relative;}
.zoroya-scope .c-check .sheet::before {content:''; position:absolute; left:0; top:0; width:100%; height:3px; background:var(--green);}
.zoroya-scope .c-check .st {display:flex; justify-content:space-between; align-items:baseline; gap:16px;
  border-bottom:1px solid var(--line); padding-bottom:16px; margin-bottom:6px;}
.zoroya-scope .c-check .st .t {font-family:'Shippori Mincho',serif; font-weight:600; font-size:clamp(16px,2vw,20px); letter-spacing:.1em;}
.zoroya-scope .c-check .st .no {font-family:'Cormorant Garamond',serif; font-size:13px; letter-spacing:.2em; color:var(--muted); white-space:nowrap;}
.zoroya-scope .c-check .item {display:flex; align-items:flex-start; gap:16px; padding:16px 8px; border-bottom:1px dashed var(--line);
  cursor:pointer; border-radius:4px; transition:background-color .2s;}
.zoroya-scope .c-check .item:last-of-type {border-bottom:none;}
.zoroya-scope .c-check .item:hover {background:var(--rice-pale);}
.zoroya-scope .c-check .item:focus-visible {outline:2px solid var(--green); outline-offset:2px;}
.zoroya-scope .c-check .cb {position:relative; width:24px; height:24px; border:1.5px solid var(--line-2); border-radius:4px;
  flex:none; margin-top:5px; background:var(--white); transition:background-color .2s, border-color .2s;}
.zoroya-scope .c-check .cb svg {position:absolute; left:-5px; top:-10px; width:34px; height:34px; overflow:visible;
  opacity:0; transition:opacity .2s;}
.zoroya-scope .c-check .cb svg path {fill:none; stroke:var(--green); stroke-width:5; stroke-linecap:round; stroke-linejoin:round;}
.zoroya-scope .c-check .item.checked .cb {border-color:var(--green); background:var(--white);}
.zoroya-scope .c-check .item.checked .cb svg {opacity:1;}
.zoroya-scope .c-check .item.checked .tx {color:var(--ink-d);}
.zoroya-scope .c-check .tx {font-size:clamp(16px,1.9vw,17px); line-height:1.9; letter-spacing:.02em;}
.zoroya-scope .c-check .tally {margin-top:26px; padding:24px 26px; background:var(--rice-pale);
  border-top:2px solid var(--rice);
  display:flex; align-items:center; gap:22px; flex-wrap:wrap;}
.zoroya-scope .c-check .tally .score {font-family:'Shippori Mincho',serif; font-weight:500;
  font-size:clamp(28px,3.6vw,40px); color:var(--green); white-space:nowrap; line-height:1.2;}
.zoroya-scope .c-check .tally .score small {font-size:.42em; color:var(--muted);}
.zoroya-scope .c-check .tally p {margin:0; font-size:16px; flex:1; min-width:15em;}
.zoroya-scope .c-check .tally b {font-family:'Shippori Mincho',serif; font-weight:600; color:var(--ink-d);
  background:linear-gradient(transparent 62%, rgba(217,168,37,.55) 62%);}
.zoroya-scope .c-merit {background:#fff; padding:184px 0 0;}
.zoroya-scope .c-merit .head {margin-bottom:64px; display:grid; grid-template-columns:1fr auto; gap:28px;
  align-items:end; border-bottom:1px solid var(--line-2); padding-bottom:24px;}
.zoroya-scope .c-merit .head h2 {margin:0; font-size:clamp(23px,3.3vw,36px); font-weight:500; line-height:1.7;}
.zoroya-scope .c-merit .head h2 .mk {color:var(--green);}
.zoroya-scope .c-merit .head .cnt {font-family:'Cormorant Garamond',serif; font-size:16px; letter-spacing:.2em;
  color:var(--muted); white-space:nowrap; padding-bottom:6px;}
.zoroya-scope .c-merit .grid {display:grid; grid-template-columns:1fr 1fr; gap:60px;}
.zoroya-scope .c-merit .col .eyebrow {font-size:11.5px;}
.zoroya-scope .c-merit .col h3 {font-size:clamp(18px,2.4vw,24px); font-weight:500; line-height:1.75; margin:14px 0 26px;}
.zoroya-scope .c-merit .stack {position:relative; width:100%; aspect-ratio:9/7; margin-bottom:28px;}
.zoroya-scope .c-merit .stack .back {position:absolute; inset:0; background:var(--sub);
  transform:translate(14px,-12px);}
.zoroya-scope .c-merit .stack .front {position:absolute; inset:0; overflow:hidden; transition:transform .4s; border:5px solid #fff; border-radius:4px; box-shadow:0 14px 32px -16px rgba(0,0,0,.28);}
.zoroya-scope .c-merit .stack .front img {width:100%; height:100%; object-fit:cover;}
.zoroya-scope .c-merit .col:hover .stack .front {transform:translate(-4px,4px);}
.zoroya-scope .c-merit .col p {font-size:16px; margin:0 0 22px;}
.zoroya-scope .c-merit ul {list-style:none; margin:0; padding:0; border-top:1px solid var(--line);}
.zoroya-scope .c-merit ul li {display:flex; gap:12px; align-items:flex-start; padding:13px 2px;
  border-bottom:1px solid var(--line); font-size:16px;}
.zoroya-scope .c-merit ul li svg {flex:none; margin-top:8px; color:var(--green);}
.zoroya-scope .c-local {background:#fff; margin-top:140px; padding:96px 0; position:relative; overflow:hidden;}
.zoroya-scope .c-local .l-inner {display:grid; grid-template-columns:1.02fr 1fr; gap:40px; align-items:center; position:relative; z-index:1;}
.zoroya-scope .c-local .gifu {position:relative; margin:0; min-height:clamp(320px,36vw,480px);}
.zoroya-scope .c-local .gifu-map {position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);
  width:clamp(258px,32vw,438px); aspect-ratio:1413/1631;
  background:url('assets/images/gifu-map.png') center/contain no-repeat; opacity:.42;}
.zoroya-scope .c-local .gifu figcaption {position:absolute; left:50%; bottom:-13%; transform:translateX(-50%); white-space:nowrap;
  font-family:'Shippori Mincho',serif; font-size:clamp(16px,1.9vw,23px); font-weight:700; letter-spacing:.14em; color:var(--green-d);}
.zoroya-scope .c-local .gifu-ph {position:absolute; border-radius:16px; background-size:cover; background-position:center;
  border:4px solid #fff; box-shadow:0 14px 30px -14px rgba(0,0,0,.34);}
.zoroya-scope .c-local .gifu-ph-1 {width:clamp(112px,13vw,172px); aspect-ratio:4/3; top:3%;  left:1%;  background-image:url('assets/images/farm-wide.jpg'); transform:rotate(-5deg);}
.zoroya-scope .c-local .gifu-ph-2 {width:clamp(104px,12vw,156px); aspect-ratio:4/3; bottom:5%; right:2%; background-image:url('assets/images/case-1.jpg');   transform:rotate(5deg);}
.zoroya-scope .c-local .gifu-obj {position:absolute; background-size:contain; background-repeat:no-repeat; background-position:center;
  filter:drop-shadow(0 8px 12px rgba(0,0,0,.14));}
.zoroya-scope .c-local .gifu-obj-1 {width:clamp(66px,8vw,102px); aspect-ratio:933/670; bottom:14%; left:4%;  background-image:url('assets/images/fv-obj-bowl.png');    transform:rotate(-8deg);}
.zoroya-scope .c-local .gifu-obj-2 {width:clamp(52px,6.4vw,82px); aspect-ratio:925/655; top:48%; left:40%; background-image:url('assets/images/fv-obj-onigiri.png'); transform:rotate(8deg);}
.zoroya-scope .c-local .gifu-badge {position:absolute; top:1%; right:3%; width:clamp(98px,11vw,132px); aspect-ratio:1; border-radius:50%;
  background:var(--green); color:#fff; display:flex; flex-direction:column; align-items:center; justify-content:center;
  text-align:center; font-family:'Shippori Mincho',serif; font-weight:600; line-height:1.35; letter-spacing:.02em;
  font-size:clamp(13px,1.7vw,16px); box-shadow:0 10px 24px -10px rgba(0,0,0,.4);}
.zoroya-scope .c-local .gifu-badge b {font-size:1.15em; font-weight:700;}
.zoroya-scope .c-local h3 {font-family:'Shippori Mincho',serif; font-size:clamp(20px,2.6vw,30px); font-weight:600; margin:0 0 18px; line-height:1.7;}
.zoroya-scope .c-local h3 .mk {color:var(--green);}
.zoroya-scope .c-local p {margin:0; font-size:16px; color:var(--ink); line-height:2;}
.zoroya-scope .c-flow {background:var(--white); padding:184px 0;}
.zoroya-scope .c-flow .head {display:grid; grid-template-columns:1.25fr .75fr; gap:40px; align-items:end; margin-bottom:64px;}
.zoroya-scope .c-flow .steps {display:grid; grid-template-columns:repeat(4,1fr); gap:26px;}
.zoroya-scope .c-flow .step {padding-top:0;}
.zoroya-scope .c-flow .step .topline {display:flex; align-items:center; gap:12px; margin:2px 0 16px;}
.zoroya-scope .c-flow .step .lab {font-family:'Cormorant Garamond',serif; font-size:12px; letter-spacing:.22em; color:var(--muted);}
.zoroya-scope .c-flow .step .no {font-family:'Cormorant Garamond',serif; font-weight:500; font-size:40px; color:var(--green); line-height:1;}
.zoroya-scope .c-flow .step .ln {flex:1; height:1px; background:var(--green); transform-origin:left;}
.zoroya-scope .c-flow .step .pic {margin:0 0 16px; aspect-ratio:4/3; overflow:hidden; background:var(--sub); border:5px solid #fff; border-radius:4px; box-shadow:0 14px 32px -16px rgba(0,0,0,.3);}
.zoroya-scope .c-flow .step .pic img {width:100%; height:100%; object-fit:cover; display:block;}
.zoroya-scope .c-flow .step h3 {font-size:16.5px; font-weight:500; margin:16px 0 10px; line-height:1.75;}
.zoroya-scope .c-flow .step p {color:var(--muted); font-size:16px; margin:0; line-height:1.95;}
.zoroya-scope .c-flow .bill {margin-top:76px; background:var(--sub); padding:clamp(26px,4vw,48px);
  display:grid; grid-template-columns:1fr auto; gap:48px; align-items:center;}
.zoroya-scope .c-flow .bill .cap {font-size:13px; color:var(--muted); letter-spacing:.04em; margin:0 0 16px;}
.zoroya-scope .c-flow .bill dl {margin:0; display:grid; grid-template-columns:auto 1fr; gap:10px 24px; font-size:16px;}
.zoroya-scope .c-flow .bill dt {color:var(--muted); white-space:nowrap;}
.zoroya-scope .c-flow .bill dd {margin:0; font-family:'Shippori Mincho',serif; font-weight:600; color:var(--ink-d); letter-spacing:.04em;}
.zoroya-scope .c-flow .bill .notes {margin:20px 0 0; padding:0; list-style:none; font-size:12.5px; color:var(--muted); line-height:1.95;}
.zoroya-scope .c-flow .bill .pull {text-align:center; padding-left:48px; border-left:1px solid var(--line-2);}
.zoroya-scope .c-flow .bill .pull .n {font-family:'Shippori Mincho',serif; font-weight:600;
  font-size:clamp(42px,6.6vw,80px); line-height:1; color:var(--rice-ink); letter-spacing:.01em;}
.zoroya-scope .c-flow .bill .pull .n small {font-size:.3em; margin-left:.14em; color:var(--ink-d);}
.zoroya-scope .c-flow .bill .pull .t {font-size:12.5px; letter-spacing:.16em; color:var(--muted); margin-top:14px;}
.zoroya-scope .c-flow .push {margin-top:68px; text-align:center; font-family:'Shippori Mincho',serif;
  font-size:clamp(17px,2.3vw,23px); font-weight:500; line-height:2.1; color:var(--ink-d);}
.zoroya-scope .c-flow .push .mk {background:linear-gradient(transparent 64%, rgba(217,168,37,.5) 64%); padding-bottom:2px;}
.zoroya-scope .c-voice {background:var(--sub); padding:184px 0;}
.zoroya-scope .c-voice .head {max-width:24em; margin-bottom:10px;}
.zoroya-scope .nw {white-space:nowrap;}
.zoroya-scope .c-voice .head .q {font-family:'Shippori Mincho',serif; font-size:min(3.9vw,40px); font-weight:500;
  line-height:1.75; margin:0; padding-left:24px; border-left:2px solid var(--green); color:var(--ink-d);}
.zoroya-scope .c-voice .head .eyebrow {margin:0 0 16px 24px;}
.zoroya-scope .c-voice .head .by {margin:20px 0 0 24px; font-size:16px; color:var(--muted); white-space:nowrap;}
.zoroya-scope .c-voice .head .by b {color:var(--ink-d); font-weight:500; font-family:'Shippori Mincho',serif;}
.zoroya-scope .c-voice .grid {display:grid; grid-template-columns:repeat(3,1fr); gap:36px; margin-top:52px;}
.zoroya-scope .c-voice .vslide {display:flex;}
.zoroya-scope .c-voice .vslide > .vcard {width:100%;}
.zoroya-scope .c-voice .vcard {position:relative; z-index:0; padding:56px 54px; aspect-ratio:734/1059;
  display:flex; flex-direction:column; justify-content:center;}
.zoroya-scope .c-voice .vcard::before {content:''; position:absolute; inset:0; z-index:-1;
  background:url('assets/images/voice-blob.png') center/100% 100% no-repeat;}
.zoroya-scope .c-voice .grid > :nth-child(1) .vcard::before {transform:rotate(-4deg);}
.zoroya-scope .c-voice .grid > :nth-child(2) .vcard::before {transform:rotate(3deg);}
.zoroya-scope .c-voice .grid > :nth-child(3) .vcard::before {transform:rotate(-3deg);}
.zoroya-scope .c-voice .vcard .logo {display:none;}
.zoroya-scope .c-voice .vcard .meta {font-size:12px; color:var(--muted); letter-spacing:.06em; margin:0 0 14px;}
.zoroya-scope .c-voice .vcard .meta b {display:block; font-family:'Shippori Mincho',serif; font-size:16px;
  color:var(--ink-d); font-weight:600; margin-bottom:4px; letter-spacing:.04em;}
.zoroya-scope .c-voice .vcard blockquote {margin:0; font-size:16px; line-height:2.05; position:relative; padding-top:16px;}
.zoroya-scope .c-voice .vcard blockquote::before {content:""; position:absolute; left:0; top:0; width:28px; height:2px; background:var(--rice);}
.zoroya-scope .c-voice .vnav {display:none; align-items:center; justify-content:center; gap:18px; margin-top:26px;}
.zoroya-scope .c-voice .vbtn {width:46px; height:46px; flex:0 0 46px; border-radius:50%; cursor:pointer;
  border:1px solid var(--line-2); background:var(--white); position:relative; padding:0;
  transition:border-color .25s, opacity .25s;}
.zoroya-scope .c-voice .vbtn::before {content:""; position:absolute; inset:0; margin:auto; width:9px; height:9px;
  border-top:1.5px solid var(--green); border-right:1.5px solid var(--green);}
.zoroya-scope .c-voice .vbtn[data-dir="1"]::before {transform:translateX(-2px) rotate(45deg);}
.zoroya-scope .c-voice .vbtn[data-dir="-1"]::before {transform:translateX(2px) rotate(-135deg);}
.zoroya-scope .c-voice .vbtn:hover {border-color:var(--green);}
.zoroya-scope .c-voice .vbtn:disabled {opacity:.3; cursor:default;}
.zoroya-scope .c-voice .vbtn:disabled:hover {border-color:var(--line-2);}
.zoroya-scope .c-voice .vdots {display:flex; align-items:center; gap:8px;}
.zoroya-scope .c-voice .vdot {width:6px; height:6px; border-radius:50%; background:var(--line-2); transition:background .25s, transform .25s;}
.zoroya-scope .c-voice .vdot.is-on {background:var(--green); transform:scale(1.25);}
.zoroya-scope .c-voice .tail {margin-top:48px; text-align:center; font-family:'Shippori Mincho',serif;
  font-size:16.5px; font-weight:500; color:var(--ink-d);}
.zoroya-scope .c-rice {background:#fdfbf5; padding:184px 0 0; overflow-x:clip;}
.zoroya-scope .c-rice .intro {display:grid; grid-template-columns:auto 1fr; gap:60px; align-items:start; margin-bottom:88px;}
.zoroya-scope .c-rice .intro .tate-wrap {padding-top:4px;}
.zoroya-scope .c-rice .intro h2 {margin:0; font-size:clamp(26px,3.8vw,44px); font-weight:500; max-height:16em; letter-spacing:.08em;}
.zoroya-scope .c-rice .intro .rlead {font-family:'Shippori Mincho',serif; font-size:clamp(24px,3.6vw,40px);
  font-weight:600; color:var(--green); margin:0 0 26px; line-height:1.6;}
.zoroya-scope .c-rice .story {max-width:38em; font-size:16px; line-height:2.2; margin:0;}
.zoroya-scope .c-rice .story p {margin:0 0 1.4em;}
.zoroya-scope .c-rice .zig {display:grid; gap:84px;}
.zoroya-scope .c-rice .blk {position:relative; display:grid; grid-template-columns:1.15fr .85fr; align-items:center;}
.zoroya-scope .c-rice .blk:nth-child(even) {grid-template-columns:.85fr 1.15fr;}
.zoroya-scope .c-rice .blk .img {position:relative; aspect-ratio:16/11; overflow:hidden; border:5px solid #fff; border-radius:4px; box-shadow:0 14px 32px -16px rgba(0,0,0,.3);}
.zoroya-scope .c-rice .blk:nth-child(even) .img {order:2;}
.zoroya-scope .c-rice .blk .img img {width:100%; height:100%; object-fit:cover;}
.zoroya-scope .c-rice .blk .card {position:relative; z-index:3; background:var(--white); border:1px solid var(--line);
  padding:34px 32px; margin-left:-64px;}
.zoroya-scope .c-rice .blk:nth-child(even) .card {order:1; margin-left:0; margin-right:-64px;}
.zoroya-scope .c-rice .blk .n {position:absolute; font-family:'Cormorant Garamond',serif; font-weight:500;
  font-size:clamp(64px,9.5vw,130px); color:var(--green); line-height:.8; opacity:1; z-index:1; top:-46px;}
.zoroya-scope .c-rice .blk:nth-child(odd) .n {right:5%;}
.zoroya-scope .c-rice .blk:nth-child(even) .n {left:5%;}
.zoroya-scope .c-rice .blk h3 {font-size:clamp(17px,2.3vw,23px); font-weight:500; margin:0 0 14px; line-height:1.75;}
.zoroya-scope .c-rice .blk p {color:var(--muted); font-size:16px; margin:0;}
.zoroya-scope .c-rice .bleed {margin:110px 0 0; width:100vw; margin-left:calc(50% - 50vw); position:relative;
  overflow:hidden;}
.zoroya-scope .c-rice .bleed img {width:100%; height:clamp(300px,48vh,540px); object-fit:cover;}
.zoroya-scope .c-rice .bleed::after {content:''; position:absolute; inset:0; pointer-events:none;
  background:rgba(255,255,255,.12);}
.zoroya-scope .c-rice .bleed figcaption {position:absolute; left:0; right:0; bottom:0; padding:78px 7vw 36px;
  background:linear-gradient(transparent 0%, rgba(35,35,35,.36) 34%, rgba(35,35,35,.78) 100%); color:#fff;
  font-family:'Shippori Mincho',serif; font-size:clamp(18px,2.7vw,27px); font-weight:500; line-height:1.85;}
.zoroya-scope .c-rice .feats {display:grid; grid-template-columns:repeat(5,1fr); gap:22px; padding:76px 0;}
.zoroya-scope .c-rice .feats-band {background:var(--rice-pale); margin-top:0;}
.zoroya-scope .c-rice .feat {text-align:center;}
.zoroya-scope .c-rice .feat img {width:82px; height:82px; object-fit:contain; margin:0 auto 16px; opacity:.9;}
.zoroya-scope .c-rice .feat span {display:block; font-size:16px; line-height:1.85; color:var(--ink);}
.zoroya-scope .c-sim {background:var(--sub); border-block:1px solid var(--line); padding:36px 0;}
.zoroya-scope .c-sim .l-inner {display:flex; align-items:center; gap:22px; flex-wrap:wrap; justify-content:center; text-align:center;}
.zoroya-scope .c-sim .badge {font-family:'Cormorant Garamond',serif; font-size:13px; letter-spacing:.22em;
  color:var(--rice-ink); border:1px solid var(--rice); background:var(--rice-pale);
  padding:5px 14px; white-space:nowrap;}
.zoroya-scope .c-sim p {margin:0; font-size:16px; color:var(--muted);}
.zoroya-scope .c-sim p b {color:var(--ink-d); font-weight:500; font-family:'Shippori Mincho',serif;}
.zoroya-scope .c-news {background:var(--white); padding:140px 0;}
.zoroya-scope .c-news .news-list {margin-top:44px; max-width:760px; margin-inline:auto;
  border-top:1px solid rgba(47,106,59,.18);}
.zoroya-scope .c-news .wp-block-latest-posts__list {list-style:none; margin:0; padding:0; display:block;}
.zoroya-scope .c-news .wp-block-latest-posts__list li {margin:0; padding:22px 4px; width:auto; max-width:none;
  border-bottom:1px solid rgba(47,106,59,.18);
  display:flex; align-items:baseline; gap:20px;}
.zoroya-scope .c-news .wp-block-latest-posts__post-date {flex:0 0 auto; order:-1; margin:0;
  font-family:'Zen Kaku Gothic New',sans-serif; font-size:13.5px; color:var(--muted);
  letter-spacing:.02em; font-feature-settings:'palt' 0;}
.zoroya-scope .c-news .wp-block-latest-posts__post-title {display:block; font-family:'Shippori Mincho',serif;
  font-weight:500; font-size:16px; line-height:1.8; color:var(--ink-d); text-decoration:none;
  transition:color .25s;}
.zoroya-scope .c-news .wp-block-latest-posts__post-title:hover {color:var(--green);}
.zoroya-scope .c-news .news-more {margin-top:44px; text-align:center;}
@media(max-width:600px) {
.zoroya-scope .c-news {padding:96px 0;}
.zoroya-scope .c-news .wp-block-latest-posts__list li {display:block; padding:20px 2px;}
.zoroya-scope .c-news .wp-block-latest-posts__post-date {margin-bottom:6px; font-size:13px;}
.zoroya-scope .c-news .wp-block-latest-posts__post-title {font-size:15px;}
}
.zoroya-scope .c-faq {background:var(--white); padding:184px 0;}
.zoroya-scope .c-faq .l-inner {width:min(860px, calc(100% - 52px));}
.zoroya-scope .c-faq .head {margin-bottom:48px; display:flex; align-items:baseline; justify-content:space-between;
  gap:24px; flex-wrap:wrap; border-bottom:1px solid var(--line-2); padding-bottom:22px;}
.zoroya-scope .c-faq .head h2 {margin:0; font-size:clamp(23px,3.3vw,36px); font-weight:500;}
.zoroya-scope .c-faq .head .cnt {font-family:'Cormorant Garamond',serif; font-size:14px; letter-spacing:.16em; color:var(--muted);}
.zoroya-scope .c-faq .cat {margin-top:56px;}
.zoroya-scope .c-faq .cat:first-of-type {margin-top:0;}
.zoroya-scope .c-faq .cat > h3 {font-size:13px; font-family:'Zen Kaku Gothic New',sans-serif; font-weight:500;
  letter-spacing:.18em; color:var(--green); display:flex; align-items:center; gap:12px; margin:0 0 8px;}
.zoroya-scope .c-faq .cat > h3::before {content:""; width:22px; height:1px; background:var(--green); flex:none;}
.zoroya-scope .c-faq .faq {border-top:1px solid var(--line-2);}
.zoroya-scope .c-faq .qa {border-bottom:1px solid var(--line);}
.zoroya-scope .c-faq .qbtn {width:100%; background:none; border:0; text-align:left; cursor:pointer;
  display:flex; align-items:flex-start; gap:18px; padding:24px 4px; font:inherit; color:inherit;}
.zoroya-scope .c-faq .qbtn .qn {font-family:'Cormorant Garamond',serif; font-size:16px; color:var(--green);
  letter-spacing:.06em; flex:none; margin-top:2px;}
.zoroya-scope .c-faq .qbtn .qt {font-family:'Shippori Mincho',serif; font-size:clamp(15.5px,1.9vw,18px);
  font-weight:500; flex:1; line-height:1.8; color:var(--ink-d);}
.zoroya-scope .c-faq .qbtn .ico {flex:none; width:16px; height:16px; position:relative; transition:transform .35s ease; margin-top:9px;}
.zoroya-scope .c-faq .qbtn .ico::before, .zoroya-scope .c-faq .qbtn .ico::after {content:""; position:absolute; background:var(--green);}
.zoroya-scope .c-faq .qbtn .ico::before {top:7px; left:0; width:16px; height:1px;}
.zoroya-scope .c-faq .qbtn .ico::after {top:0; left:7px; width:1px; height:16px; transition:opacity .35s ease;}
.zoroya-scope .c-faq .qa.open .ico {transform:rotate(180deg);}
.zoroya-scope .c-faq .qa.open .ico::after {opacity:0;}
.zoroya-scope .c-faq .ans {overflow:hidden; height:0;}
.zoroya-scope .c-faq .ans .inner {padding:0 4px 26px 50px; color:var(--muted); font-size:16px; line-height:2.1;}
.zoroya-scope .c-faq .tax {margin-top:48px; padding:22px 26px; background:var(--rice-pale); border-left:2px solid var(--rice);
  font-size:13px; color:var(--ink); line-height:2;}
.zoroya-scope .c-faq .tax b {color:var(--ink-d); font-weight:500;}
.zoroya-scope .c-farm {position:relative; padding:184px 0; background:var(--sub); overflow:hidden;}
.zoroya-scope .c-farm .bgph {position:absolute; inset:0; background:url('assets/images/farm-wide.jpg') center/cover;
  opacity:1; z-index:0;}
.zoroya-scope .c-farm .bgph::after {content:""; position:absolute; inset:0; background:rgb(255 255 255 / 55%);}
.zoroya-scope .c-farm .l-inner {position:relative; z-index:1; display:grid; grid-template-columns:7fr 3fr; gap:60px; align-items:center;}
.zoroya-scope .c-farm .visual {position:relative; width:86%; margin-left:clamp(32px,3.4vw,52px);}
.zoroya-scope .c-farm .visual .frame {display:block; position:relative; padding:0;
  background:#fff; border:7px solid #fff; border-radius:4px;
  box-shadow:0 18px 40px -18px rgba(0,0,0,.4);}
.zoroya-scope .c-farm .visual .frame img {display:block; width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:1px;}
.zoroya-scope .c-farm .visual .sub {position:absolute; right:-8%; bottom:-44px; width:42%; aspect-ratio:1/1;
  border:6px solid #fff; box-shadow:0 14px 32px -16px rgba(0,0,0,.3); object-fit:cover; z-index:2;}
.zoroya-scope .c-farm .visual .quote {position:absolute; left:calc(-1 * clamp(32px,3.4vw,52px)); top:26px; z-index:2;
  background:var(--white); padding:26px 18px;
  font-family:'Shippori Mincho',serif; font-size:clamp(15px,1.9vw,19px); font-weight:500;
  color:var(--ink-d); max-height:15em;}
.zoroya-scope .c-farm .txt {background:#fff; padding:clamp(22px,2.4vw,36px); border-radius:4px; box-shadow:0 12px 44px rgba(0,0,0,.08);}
.zoroya-scope .c-farm .txt p {font-size:16px; line-height:2.1;}
.zoroya-scope .c-farm .prof {margin-top:30px; padding-top:24px; border-top:1px solid var(--green); font-size:16px;
  color:var(--muted); line-height:2;}
.zoroya-scope .c-farm .prof b {display:block; font-family:'Shippori Mincho',serif; color:var(--ink-d);
  font-size:16px; font-weight:600; margin-bottom:8px; letter-spacing:.06em;}
.zoroya-scope .c-cta {background:var(--white); padding:176px 0; position:relative; overflow:hidden;
  border-top:1px solid var(--line);}
.zoroya-scope .c-cta .l-inner {position:relative; z-index:1; text-align:center;}
.zoroya-scope .c-cta h2 {font-size:clamp(25px,4vw,44px); font-weight:500; margin:14px 0 0; line-height:1.7;}
.zoroya-scope .c-cta .lead {margin:24px auto 0; max-width:30em;}
.zoroya-scope .c-cta .routes {display:grid; grid-template-columns:1fr 1fr; gap:26px; margin:56px 0 0; text-align:left;}
.zoroya-scope .c-cta .route {background:var(--sub); padding:36px 32px; display:flex; flex-direction:column;}
.zoroya-scope .c-cta .route h3 {font-size:18px; font-weight:500; margin:0 0 14px; line-height:1.7;}
.zoroya-scope .c-cta .route p {font-size:16px; color:var(--muted); margin:0 0 28px; flex:1; line-height:2;}
.zoroya-scope .c-cta .safe {margin:44px 0 0; font-size:13px; color:var(--muted); line-height:2;}
.zoroya-scope .c-info {background:var(--white); padding:140px 0; border-top:1px solid var(--line);}
.zoroya-scope .c-info .l-inner {display:grid; grid-template-columns:1fr 1.25fr; gap:60px; align-items:start;}
.zoroya-scope .c-info .logo-v-link {display:inline-block; line-height:0;}
.zoroya-scope .c-info .logo-v {width:auto; height:180px;}
.zoroya-scope .c-info .define {margin:24px 0 0; font-size:16px; line-height:2.1; color:var(--muted); max-width:26em;}
.zoroya-scope .c-info dl {margin:0; display:grid; grid-template-columns:7.5em 1fr; border-top:1px solid var(--line-2); align-self:center;}
.zoroya-scope .c-info dt, .zoroya-scope .c-info dd {padding:16px 4px; border-bottom:1px solid var(--line); margin:0; font-size:16px;}
.zoroya-scope .c-info dt {color:var(--muted);}
.zoroya-scope .c-info dd {color:var(--ink);}
.zoroya-scope .c-fixbar {position:fixed; left:0; right:0; bottom:0; z-index:90; background:rgba(255,255,255,.97);
  backdrop-filter:blur(8px); padding:12px 16px; transform:translateY(110%); transition:transform .4s ease;
  border-top:1px solid var(--line); box-shadow:0 -6px 24px -18px rgba(35,35,35,.5);}
.zoroya-scope .c-fixbar.is-on {transform:translateY(0);}
.zoroya-scope .c-fixbar .in {display:flex; align-items:center; justify-content:center; gap:12px;
  width:min(var(--maxw), 100%); margin-inline:auto;}
.zoroya-scope .c-fixbar .msg {font-family:'Shippori Mincho',serif; color:var(--ink-d); font-size:14px;
  font-weight:500; margin-right:auto; letter-spacing:.04em;}
.zoroya-scope .c-fixbar .btn {padding:13px 24px; font-size:14px; white-space:nowrap;}
@media(max-width:820px) {
.zoroya-scope .c-fixbar .msg {display:none;}
.zoroya-scope .c-fixbar .in {gap:8px;}
.zoroya-scope .c-fixbar .btn {flex:1; padding:14px 8px; font-size:16px;}
}
.zoroya-scope .l-footer {background:var(--sub); color:var(--muted); padding:64px 0 100px; font-size:16px;
  border-top:1px solid var(--line);}
.zoroya-scope .l-footer .l-inner {display:flex; justify-content:space-between; gap:36px; flex-wrap:wrap; align-items:flex-start;}
.zoroya-scope .l-footer a {color:var(--ink);}
.zoroya-scope .l-footer .nav {display:flex; gap:24px; flex-wrap:wrap;}
.zoroya-scope .l-footer .copy {width:100%; padding-top:30px; margin-top:14px; border-top:1px solid var(--line-2);
  font-family:'Cormorant Garamond',serif; font-size:13px; letter-spacing:.1em;}
.zoroya-scope .p-hero {background:var(--sub); padding:112px 0 96px; position:relative; overflow:hidden;
  border-bottom:1px solid var(--line);}
.zoroya-scope .p-hero .bgph {position:absolute; inset:0; background:url('assets/images/rice-field.jpg') center/cover;
  opacity:1; z-index:0; mix-blend-mode:multiply;}
.zoroya-scope .p-hero .l-inner {position:relative; z-index:1;}
.zoroya-scope .p-hero h1 {font-size:clamp(26px,4vw,42px); font-weight:500; line-height:1.7; margin:14px 0 0;}
.zoroya-scope .p-hero p {margin:22px 0 0; font-size:16px; color:var(--ink); max-width:34em; line-height:2.1;}
@media(max-width:900px) {
.zoroya-scope .c-merit .grid, .zoroya-scope .c-flow .head, .zoroya-scope .c-cta .routes, .zoroya-scope .c-info .l-inner {grid-template-columns:1fr;}
.zoroya-scope .c-flow .steps {grid-template-columns:repeat(2,1fr); gap:36px 26px;}
.zoroya-scope .c-voice {overflow-x:clip;}
.zoroya-scope .c-voice .grid {--vcw:min(80vw,340px); --vgap:18px;
    display:flex; grid-template-columns:none; gap:var(--vgap);
    max-width:none; margin:44px calc(50% - 50vw) 0;
    padding-block:16px;
    overflow-x:auto; overscroll-behavior-x:contain;
    scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch;
    scrollbar-width:none;}
.zoroya-scope .c-voice .grid::-webkit-scrollbar {display:none;}
.zoroya-scope .c-voice .grid::before, .zoroya-scope .c-voice .grid::after {
    content:""; flex:0 0 calc((100vw - var(--vcw)) / 2 - var(--vgap));}
.zoroya-scope .c-voice .vslide {flex:0 0 var(--vcw); scroll-snap-align:center;
    transition:opacity .35s ease;}
.zoroya-scope .c-voice .vslide.is-dim {opacity:.55;}
.zoroya-scope .c-voice .grid {cursor:grab;}
.zoroya-scope .c-voice .grid.is-grabbing {cursor:grabbing; scroll-snap-type:none;}
.zoroya-scope .c-voice .grid.is-grabbing .vslide {transition:none;}
.zoroya-scope .c-voice .vnav {display:flex;}
.zoroya-scope .c-voice .vcard {max-width:none; margin-inline:0; padding:44px 26px;}
.zoroya-scope .c-rice .feats {grid-template-columns:repeat(3,1fr); gap:32px 18px;}
.zoroya-scope .c-rice .intro {grid-template-columns:1fr; gap:20px;}
.zoroya-scope .c-rice .intro .tate-wrap {margin:0;}
.zoroya-scope .c-rice .intro h2.tate {writing-mode:horizontal-tb; max-height:none; text-orientation:mixed;}
.zoroya-scope .c-farm .l-inner {grid-template-columns:1fr; gap:80px;}
.zoroya-scope .c-farm .visual {width:74%; margin-left:auto; margin-right:auto;}
.zoroya-scope .c-farm .visual .sub {right:-40px; bottom:-32px; width:36%;}
.zoroya-scope .c-farm .visual .quote {left:-32px; top:16px; padding:20px 14px;}
.zoroya-scope .c-local .l-inner {grid-template-columns:1fr; gap:66px;}
.zoroya-scope .c-local .gifu {min-height:clamp(238px,64vw,340px);}
.zoroya-scope .c-local .gifu-map {width:clamp(200px,52vw,300px);}
.zoroya-scope .c-local .gifu figcaption {bottom:-16%; font-size:clamp(17px,4.4vw,21px);}
}
@media(max-width:768px) {
.zoroya-scope {font-size:16px;}
.zoroya-scope .l-inner, .zoroya-scope .c-check .l-inner, .zoroya-scope .c-faq .l-inner {width:calc(100% - 32px);}
.zoroya-scope .l-sec, .zoroya-scope .c-check, .zoroya-scope .c-merit, .zoroya-scope .c-flow, .zoroya-scope .c-voice, .zoroya-scope .c-faq, .zoroya-scope .c-farm, .zoroya-scope .c-cta {padding-block:140px;}
.zoroya-scope .c-rice {padding-top:84px;}
.zoroya-scope .c-voice .head .by {white-space:normal;}
.zoroya-scope .c-info {padding-block:72px;}
.zoroya-scope .c-flow .steps {grid-template-columns:1fr;}
.zoroya-scope .c-flow .bill {grid-template-columns:1fr; gap:30px;}
.zoroya-scope .c-flow .bill .pull {padding-left:0; padding-top:28px; border-left:0; border-top:1px solid var(--line-2);}
.zoroya-scope .c-rice .blk, .zoroya-scope .c-rice .blk:nth-child(even) {grid-template-columns:1fr;}
.zoroya-scope .c-rice .blk .img, .zoroya-scope .c-rice .blk:nth-child(even) .img {order:0;}
.zoroya-scope .c-rice .blk .card, .zoroya-scope .c-rice .blk:nth-child(even) .card {order:0; margin:-40px 14px 0;}
.zoroya-scope .c-rice .blk {padding-top:70px;}
.zoroya-scope .c-rice .blk .n {top:-10px; line-height:.8; font-size:clamp(74px,16vw,92px);}
.zoroya-scope .c-rice .feats {grid-template-columns:repeat(2,1fr); padding:64px 0 84px;}
.zoroya-scope .c-rice .bleed {margin-top:80px;}
.zoroya-scope .c-farm .visual {width:74%; margin-left:auto; margin-right:auto;}
.zoroya-scope .c-farm .visual .frame {padding:0; border-width:5px;}
.zoroya-scope .c-farm .visual .sub {right:-24px; bottom:-20px; width:38%; border-width:5px;}
.zoroya-scope .c-farm .visual .quote {left:-34px; top:14px; padding:18px 12px;}
.zoroya-scope .c-info dl {grid-template-columns:1fr;}
.zoroya-scope .c-info dt {padding-bottom:0; border-bottom:0;}
.zoroya-scope .c-info .logo-v {height:150px;}
.zoroya-scope {padding-bottom:72px;}
.zoroya-scope .c-rice .intro h2.tate {writing-mode:horizontal-tb; max-height:none;}
}
@media(max-width:600px) {
.zoroya-scope .c-fv .fv-inner {padding:clamp(30px,5vh,44px) 24px clamp(60px,10vh,84px);}
.zoroya-scope .c-voice .grid {--vcw:min(78vw,320px); --vgap:16px;}
.zoroya-scope .c-voice .vcard {padding:46px 30px;}
.zoroya-scope .c-fv .fv-frame-1 {bottom:7.5%;}
.zoroya-scope .c-fv .fv-frame-2 {bottom:18%;}
}
.zoroya-scope .js .rv, .zoroya-scope .js #checkSheet, .zoroya-scope .js .c-merit .mcol, .zoroya-scope .js .c-flow .step, .zoroya-scope .js .c-voice .vcard, .zoroya-scope .js .c-rice .blk .img, .zoroya-scope .js .c-rice .blk .card, .zoroya-scope .js .c-rice .blk .n, .zoroya-scope .js .c-rice .feat, .zoroya-scope .js .c-cta .route {
  opacity:0; transform:translateY(28px);
  transition:opacity .9s cubic-bezier(.16,.84,.44,1), transform .9s cubic-bezier(.16,.84,.44,1);
  will-change:opacity, transform;}
.zoroya-scope .js .rv.is-in, .zoroya-scope .js #checkSheet.is-in, .zoroya-scope .js .c-merit .mcol.is-in, .zoroya-scope .js .c-flow .step.is-in, .zoroya-scope .js .c-voice .vcard.is-in, .zoroya-scope .js .c-rice .blk .img.is-in, .zoroya-scope .js .c-rice .blk .card.is-in, .zoroya-scope .js .c-rice .feat.is-in, .zoroya-scope .js .c-cta .route.is-in {opacity:1; transform:none; will-change:auto;}
.zoroya-scope .js .c-rice .blk .n.is-in {opacity:1; transform:none; will-change:auto;}
.zoroya-scope .js .c-rice .blk:nth-child(odd) .img {transform:translateX(-40px);}
.zoroya-scope .js .c-rice .blk:nth-child(even) .img {transform:translateX(40px);}
.zoroya-scope .js .c-flow .step:nth-child(2), .zoroya-scope .js .c-voice .vcard:nth-child(2), .zoroya-scope .js .c-cta .route:nth-child(2), .zoroya-scope .js .c-merit .mcol:nth-child(2) {transition-delay:.12s;}
.zoroya-scope .js .c-flow .step:nth-child(3), .zoroya-scope .js .c-voice .vcard:nth-child(3) {transition-delay:.24s;}
.zoroya-scope .js .c-flow .step:nth-child(4) {transition-delay:.36s;}
.zoroya-scope .js .c-rice .feat:nth-child(2) {transition-delay:.07s;}
.zoroya-scope .js .c-rice .feat:nth-child(3) {transition-delay:.14s;}
.zoroya-scope .js .c-rice .feat:nth-child(4) {transition-delay:.21s;}
.zoroya-scope .js .c-rice .feat:nth-child(5) {transition-delay:.28s;}
.zoroya-scope .js .c-rice .blk .card {transition-delay:.14s;}
.zoroya-scope .js .c-flow .step .ln {transform:scaleX(0); transition:transform .9s cubic-bezier(.16,.84,.44,1) .2s;}
.zoroya-scope .js .c-flow .step.is-in .ln {transform:scaleX(1);}
@media (prefers-reduced-motion: reduce) {
.zoroya-scope {scroll-behavior:auto;}
.zoroya-scope *, .zoroya-scope *::before, .zoroya-scope *::after {animation-duration:.01ms !important; animation-iteration-count:1 !important;
    transition-duration:.01ms !important;}
.zoroya-scope .js .c-flow .step .ln, .zoroya-scope .js .c-flow .step.is-in .ln {transform:scaleX(1); transition:none;}
.zoroya-scope .js .rv, .zoroya-scope .js #checkSheet, .zoroya-scope .js .c-merit .mcol, .zoroya-scope .js .c-flow .step, .zoroya-scope .js .c-voice .vcard, .zoroya-scope .js .c-rice .blk .img, .zoroya-scope .js .c-rice .blk:nth-child(odd) .img, .zoroya-scope .js .c-rice .blk:nth-child(even) .img, .zoroya-scope .js .c-rice .blk .card, .zoroya-scope .js .c-rice .feat, .zoroya-scope .js .c-cta .route {opacity:1; transform:none; transition:none;}
.zoroya-scope .js .c-rice .blk .n {opacity:1; transform:none; transition:none;}
.zoroya-scope .js .c-fv .fv-offer h2.rv .hl {opacity:1; transform:none; animation:none; text-shadow:none;}
}
#header .c-gnav .menu-item > a,
  #fix_header .c-gnav .menu-item > a,
  .p-spMenu a,
  .c-spnav a,
  .c-listMenu a,
  .l-footer a{font-family:'Zen Kaku Gothic New',sans-serif;}
  
  #header.-t-000 .c-gnav .menu-item > a{color:#333;}
  
  #header .w-header,
  #header .w-header a{font-family:'Shippori Mincho',serif; font-weight:700;}
