@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:#2F6849; --green-d:#1F4A33; --seal:#B4462F;
  --rice:#D9A825; --rice-pale:#F7F1E2; --rice-ink:#8A6410;
  --maxw:1180px;
}
.zoroya-scope * {box-sizing:border-box;}
.zoroya-scope {scroll-behavior:smooth;}
.zoroya-scope {margin:0; color:var(--ink); background:#fff;
  font-family:'Zen Kaku Gothic New',sans-serif; font-size:19px; line-height:2.05;
  -webkit-font-smoothing:antialiased; overflow-x:hidden;}
.zoroya-scope img {max-width:100%; display:block;}
.zoroya-scope a {color:inherit;}
.zoroya-scope h1, .zoroya-scope h2, .zoroya-scope h3 {word-break:auto-phrase; text-wrap:balance;}
.zoroya-scope .l-inner {max-width:1080px; margin-inline:auto; padding-inline:clamp(20px,4vw,40px);}
.zoroya-scope .sp-br {display:none;}
@media(max-width:640px) {
.zoroya-scope .sp-br {display:block;}
}
.zoroya-scope .js .rv {opacity:0; translate:0 26px; transition:opacity .8s ease, translate .8s ease;}
.zoroya-scope .js .rv.is-in {opacity:1; translate:0 0;}
@media (prefers-reduced-motion: reduce) {
.zoroya-scope .js .rv {opacity:1; translate:none; transition:none;}
}
.zoroya-scope .btn {display:inline-flex; align-items:center; justify-content:center; gap:8px;
  font-family:'Zen Kaku Gothic New',sans-serif; font-weight:700; font-size:18.5px; letter-spacing:.08em;
  border-radius:999px; padding:16px 34px; text-decoration:none; line-height:1.4;
  transition:transform .25s ease, background-color .25s ease;}
.zoroya-scope .btn:hover {transform:translateY(-2px);}
.zoroya-scope .btn--main {background:var(--green); color:#fff; box-shadow:0 8px 22px rgba(26,107,60,.22);}
.zoroya-scope .btn--main:hover {background:var(--green-d);}
.zoroya-scope .btn--ghost {background:#fff; color:var(--green); border:1.5px solid var(--green);}
.zoroya-scope .btn--ghost:hover {background:#F0F5EE;}
.zoroya-scope .p-fv {padding:clamp(96px,12vh,136px) 0 clamp(30px,4vw,44px); text-align:center; background:#fff;}
.zoroya-scope .p-fv .eyebrow-c {display:flex; justify-content:center;}
.zoroya-scope .p-fv h1 {margin:14px 0 0; font-family:'Shippori Mincho',serif; font-weight:700; color:var(--ink-d);
  font-size:clamp(25px,3.2vw,40px); letter-spacing:.1em; line-height:1.8;}
.zoroya-scope .p-fv .sub {margin:16px auto 0; max-width:36em; font-size:18.5px; line-height:2.1;}
.zoroya-scope .p-cta {padding:clamp(64px,9vw,110px) 0;}
.zoroya-scope .p-cta .panel {background:linear-gradient(rgba(18,81,45,.82),rgba(18,81,45,.82)),
    url('https://kome-fuku.jp/wp/wp-content/uploads/2026/08/tanbo-fv.jpg') center/cover no-repeat;
  border-radius:clamp(26px,3.4vw,46px); color:#fff; text-align:center;
  padding:clamp(44px,6.5vw,76px) clamp(22px,5vw,64px);}
.zoroya-scope .p-cta h2 {margin:0; font-family:'Shippori Mincho',serif; font-weight:700; color:#fff;
  font-size:clamp(21px,2.9vw,30px); letter-spacing:.12em; line-height:1.9;}
.zoroya-scope .p-cta p {margin:16px auto 0; max-width:36em; font-size:18.5px; color:rgba(255,255,255,.92);}
.zoroya-scope .p-cta .row {margin-top:28px; display:flex; gap:14px; justify-content:center; flex-wrap:wrap;}
.zoroya-scope .p-cta .row .btn {width:min(320px,100%); justify-content:center; text-align:center;}
.zoroya-scope .p-cta .btn--wh {background:#fff; color:var(--green-d);}
.zoroya-scope .p-cta .btn--gh {background:transparent; color:#fff; border:1.5px solid #fff;}
.zoroya-scope section.p-cta .panel h2 {color:#fff!important;}
.zoroya-scope .tn-sec {--g-pale:#F0F5EE; --g-pale2:#E4EEE2; --r-hero:clamp(26px,3.4vw,46px); --r-lg:clamp(18px,2vw,26px); --r-md:16px;
  background:#fff; padding:clamp(72px,10vw,128px) 0;}
.zoroya-scope .tn-h {font-family:'Shippori Mincho',serif; font-size:clamp(23px,3.2vw,36px); font-weight:700; color:var(--green);
  letter-spacing:.14em; line-height:1.9; text-align:center; margin:0;}
.zoroya-scope .tn-lead {margin:clamp(18px,2.6vw,26px) auto 0; max-width:38em; text-align:center; font-size:18.5px; line-height:2.05;}
.zoroya-scope .tn-lead b {color:var(--ink-d);}
.zoroya-scope .tn-eyebrow {display:inline-flex; align-items:center; gap:8px; font-size:17px; letter-spacing:.22em;
  color:var(--green); font-weight:700;}
.zoroya-scope .tn-eyebrow::before {content:""; width:8px; height:8px; border-radius:50%; background:var(--rice); flex:none;}
.zoroya-scope .tn-offer .grid {display:grid; grid-template-columns:1.02fr .98fr; gap:clamp(30px,5vw,64px); align-items:center;}
.zoroya-scope .tn-offer .hl {color:var(--green);}
.zoroya-scope .tn-offer .terms {margin:clamp(24px,3vw,34px) 0 0; display:grid; grid-template-columns:1fr 1fr; gap:12px;}
.zoroya-scope .tn-offer .terms > div {background:var(--g-pale); border-radius:var(--r-md); padding:16px 20px 14px;}
.zoroya-scope .tn-offer .terms dt {font-size:18px; letter-spacing:.14em; color:var(--muted); font-weight:700;}
.zoroya-scope .tn-offer .terms dd {margin:2px 0 0; font-family:'Shippori Mincho',serif; font-weight:700;
  font-size:clamp(19px,2vw,23px); color:var(--green); letter-spacing:.08em;}
.zoroya-scope .tn-offer .terms dd .z {font-family:'Cormorant Garamond',serif; font-size:1.4em; font-weight:600;}
.zoroya-scope .tn-offer .ph {border-radius:var(--r-lg); overflow:hidden; aspect-ratio:5/4;}
.zoroya-scope .tn-offer .ph img {width:100%; height:100%; object-fit:cover;}
@media(max-width:860px) {
.zoroya-scope .tn-offer .grid {grid-template-columns:1fr;}
.zoroya-scope .tn-offer .grid .tn-h {text-align:center!important;}
.zoroya-scope .tn-offer .grid .tn-lead {margin-inline:auto!important;}
.zoroya-scope .tn-offer .ph {order:-1; aspect-ratio:16/10;}
}
.zoroya-scope .tn-check .panel {background:var(--g-pale); border-radius:var(--r-hero);
  padding:clamp(40px,6vw,72px) clamp(22px,5vw,72px);}
.zoroya-scope .tn-check .tn-lead {font-size:18.5px;}
.zoroya-scope .tn-check .list {margin:clamp(26px,3.6vw,40px) auto 0; max-width:700px; display:grid; gap:10px;}
.zoroya-scope .tn-check .item {display:flex; gap:14px; align-items:center; background:#fff; border-radius:14px;
  padding:15px 20px; cursor:pointer; transition:box-shadow .25s ease, transform .25s ease;
  user-select:none; -webkit-tap-highlight-color:transparent;}
.zoroya-scope .tn-check .item:hover {box-shadow:0 6px 18px rgba(46,42,31,.08); transform:translateY(-1px);}
.zoroya-scope .tn-check .cb {flex:none; width:26px; height:26px; border-radius:50%; border:1.8px solid var(--green);
  display:grid; place-items:center; background:#fff; transition:background-color .2s ease;}
.zoroya-scope .tn-check .cb svg {width:13px; height:13px; stroke:#fff; stroke-width:4; fill:none;
  stroke-linecap:round; stroke-linejoin:round; opacity:0; transition:opacity .2s ease;}
.zoroya-scope .tn-check .item.checked .cb {background:var(--green);}
.zoroya-scope .tn-check .item.checked .cb svg {opacity:1;}
.zoroya-scope .tn-check .tx {font-size:18.5px; line-height:1.8; font-weight:500;}
.zoroya-scope .tn-check .tally {margin:26px auto 0; max-width:700px; text-align:center;}
.zoroya-scope .tn-check .tally .score {font-family:'Cormorant Garamond',serif; font-size:30px; color:var(--green); font-weight:600;}
.zoroya-scope .tn-check .tally .score small {font-family:'Zen Kaku Gothic New',sans-serif; font-size:18px; margin-left:6px; color:var(--muted);}
.zoroya-scope .tn-check .tally p {margin:6px 0 0; font-size:18.5px;}
.zoroya-scope .tn-check .tally b {color:var(--green);}
.zoroya-scope .tn-merit .cards {margin-top:clamp(30px,4.5vw,52px); display:grid; grid-template-columns:1fr 1fr; gap:clamp(20px,3vw,36px);}
.zoroya-scope .tn-merit .card {background:#fff; border:1px solid var(--line); border-radius:var(--r-lg); overflow:hidden;
  display:flex; flex-direction:column;}
.zoroya-scope .tn-merit .card .ph {aspect-ratio:9/5; overflow:hidden;}
.zoroya-scope .tn-merit .card .ph img {width:100%; height:100%; object-fit:cover;}
.zoroya-scope .tn-merit .card .body {padding:clamp(22px,3vw,32px) clamp(20px,3vw,30px) clamp(24px,3vw,32px);}
.zoroya-scope .tn-merit .chip {display:inline-block; font-size:16px; font-weight:700; letter-spacing:.18em;
  color:var(--green); background:var(--g-pale); border-radius:999px; padding:5px 16px;}
.zoroya-scope .tn-merit h3 {margin:14px 0 10px; font-size:clamp(18px,1.9vw,20px); line-height:1.9;
  color:var(--ink-d); font-weight:700; letter-spacing:.06em;}
.zoroya-scope .tn-merit .card p {margin:0; font-size:18.5px; line-height:2;}
.zoroya-scope .tn-merit ul {margin:16px 0 0; padding:0; list-style:none; display:grid; gap:7px;}
.zoroya-scope .tn-merit li {display:flex; gap:9px; align-items:baseline; font-size:18px; font-weight:500;}
.zoroya-scope .tn-merit li svg {flex:none; translate:0 2px; color:var(--green);}
.zoroya-scope .tn-merit .local {margin-top:clamp(26px,4vw,44px); background:var(--sub); border-radius:var(--r-lg);
  display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(20px,3.5vw,44px); align-items:center;
  padding:clamp(24px,3.4vw,40px);}
.zoroya-scope .tn-merit .local .ph {border-radius:var(--r-md); overflow:hidden; aspect-ratio:16/10;}
.zoroya-scope .tn-merit .local .ph img {width:100%; height:100%; object-fit:cover;}
.zoroya-scope .tn-merit .local h3 {margin:10px 0 8px; font-size:clamp(18px,2vw,21px); color:var(--ink-d); line-height:1.9;}
.zoroya-scope .tn-merit .local h3 b {color:var(--green);}
.zoroya-scope .tn-merit .local p {margin:0; font-size:18.5px; line-height:2;}
@media(max-width:860px) {
.zoroya-scope .tn-merit .cards {grid-template-columns:1fr;}
.zoroya-scope .tn-merit .local {grid-template-columns:1fr;}
}
.zoroya-scope .c-fv2 {position:relative; overflow:hidden; background:#fff;
  font-family:'Zen Kaku Gothic New',"Yu Gothic Medium","Yu Gothic",sans-serif;
  padding:clamp(92px,11vh,132px) clamp(20px,3.5vw,56px) clamp(40px,5vh,64px);}
.zoroya-scope .c-fv2 .in {position:relative; z-index:2; max-width:1720px; margin:0 auto;
  display:grid; grid-template-columns:minmax(330px,44%) 1fr; align-items:center;
  gap:clamp(18px,3vw,48px); min-height:min(76svh,740px);}
.zoroya-scope .c-fv2 .copy {padding-left:clamp(24px,6.6vw,136px); text-align:left; translate:0 clamp(-34px,-2.8vh,-16px);}
.zoroya-scope .c-fv2 .label-img {display:block; width:clamp(150px,13vw,250px); height:auto;
  margin:0 0 clamp(20px,2.8vw,38px);}
.zoroya-scope .c-fv2 .label-img, .zoroya-scope .c-fv2 h1 {translate:0 clamp(-28px,-2.2vh,-12px);}
.zoroya-scope .c-fv2 .label {display:inline-block; position:relative; background:var(--green); color:#fff;
  font-size:clamp(14px,1.45vw,23px); font-weight:700; letter-spacing:.12em;
  padding:.48em 1.1em; border-radius:6px; rotate:-4deg;
  margin:0 0 clamp(22px,3vw,40px);}
.zoroya-scope .c-fv2 .label::after {content:""; position:absolute; left:12%; bottom:-11px;
  border:6px solid transparent; border-top:8px solid var(--green); border-left:8px solid var(--green);}
.zoroya-scope .c-fv2 h1 {margin:0; font-size:clamp(29px,2.92vw,56px); font-weight:700; color:#222;
  line-height:1.393;  letter-spacing:.05em; font-family:inherit;}
.zoroya-scope .c-fv2 h1 .grn {color:var(--green);}
.zoroya-scope .c-fv2 .cta {display:flex; flex-wrap:wrap; gap:clamp(12px,1.6vw,24px); margin-top:clamp(28px,4.5vh,60px);}
.zoroya-scope .c-fv2 .btn2 {display:inline-flex; align-items:center; justify-content:center;
  min-height:clamp(46px,3.4vw,58px); padding:0 clamp(24px,2.3vw,38px); border-radius:999px;
  font-size:clamp(14px,1.1vw,18px); font-weight:700; letter-spacing:.08em; text-decoration:none;
  transition:opacity .25s ease, background-color .25s ease, color .25s ease;}
.zoroya-scope .c-fv2 .btn2.fill {background:var(--green); color:#fff;}
.zoroya-scope .c-fv2 .btn2.fill:hover {opacity:.85;}
.zoroya-scope .c-fv2 .btn2.line {background:#fff; color:var(--green-d); border:2px solid var(--green);}
.zoroya-scope .c-fv2 .btn2.line:hover {background:var(--green); color:#fff;}
.zoroya-scope .c-fv2 .photos {position:relative; margin-left:auto;
  height:clamp(470px,87.5svh,945px); aspect-ratio:950/945; max-width:100%;
  margin-right:clamp(0px,3vw,58px);}
.zoroya-scope .c-fv2 .gifu {position:absolute; right:0; top:0; height:100%; aspect-ratio:807/945; display:block;
  -webkit-mask-image:url('assets/images/gifu-mask2.png'); mask-image:url('assets/images/gifu-mask2.png');
  -webkit-mask-size:contain; mask-size:contain;
  -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat;
  -webkit-mask-position:center; mask-position:center; overflow:hidden;}
.zoroya-scope .c-fv2 .gifu img {position:absolute; left:0; top:-9.4%; width:137.5%; height:auto; max-width:none;}
.zoroya-scope .c-fv2 .gifu {touch-action:pan-y;}
.zoroya-scope .c-fv2 .gifu img {transition:opacity .9s ease;}
.zoroya-scope .c-fv2 .gifu img.sl {left:0; top:0; width:100%; height:100%; max-width:none; object-fit:cover; opacity:0;}
.zoroya-scope .c-fv2 .gifu .sl3 {object-position:42% 40%;}
.zoroya-scope .c-fv2 .gifu img.is-on {opacity:1!important;}
.zoroya-scope .c-fv2 .gifu img.is-off {opacity:0!important;}
.zoroya-scope .c-fv2 .grain {position:absolute; left:0; top:1%; z-index:2;
  width:29.6%; aspect-ratio:281/367; display:block;
  -webkit-mask-image:url('assets/images/kome-mask.png'); mask-image:url('assets/images/kome-mask.png');
  -webkit-mask-size:contain; mask-size:contain;
  -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat;
  -webkit-mask-position:center; mask-position:center;}
.zoroya-scope .c-fv2 .grain img {width:100%; height:100%; object-fit:cover;}
.zoroya-scope .c-fv2 .dc {position:absolute; z-index:0; border-radius:50%; aspect-ratio:1; pointer-events:none;}
.zoroya-scope .c-fv2 .d1 {width:clamp(210px,22.4vw,430px); background:#CBD9C4; left:20.3%; top:min(-8vw,-120px);}
.zoroya-scope .c-fv2 .d2 {width:clamp(360px,40.6vw,780px); border:3.5px solid var(--green); right:-12%; top:min(-14vw,-200px); z-index:1;}
.zoroya-scope .c-fv2 .d3 {width:clamp(280px,28vw,540px); border:2px solid #CFC63F; left:1.5%; bottom:min(-13vw,-200px);}
.zoroya-scope .c-fv2 .d4 {width:clamp(210px,21.4vw,410px); background:#F3F0C8; right:-11%; top:31%;}
@media(max-width:860px) {
.zoroya-scope .c-fv2 {padding-top:76px; padding-bottom:32px;}
.zoroya-scope .c-fv2 .in {grid-template-columns:1fr; gap:10px; min-height:0;}
.zoroya-scope .c-fv2 .copy {padding-left:2px;}
.zoroya-scope .c-fv2 .label {font-size:17px; margin-bottom:18px;}
.zoroya-scope .c-fv2 h1 {font-size:clamp(26px,7.2vw,32px); line-height:1.68;}
.zoroya-scope .c-fv2 .cta {margin-top:20px; gap:10px;}
.zoroya-scope .c-fv2 .btn2 {min-height:48px; padding:0 20px; font-size:18px; flex:1; white-space:nowrap;}
.zoroya-scope .c-fv2 .photos {order:-1; height:auto; width:100%; aspect-ratio:950/945; margin:0 0 18px;}
.zoroya-scope .c-fv2 .copy {translate:none;}
.zoroya-scope .c-fv2 .label-img, .zoroya-scope .c-fv2 h1 {translate:none;}
.zoroya-scope .c-fv2 .grain {width:29.6%;}
.zoroya-scope .c-fv2 .d1 {width:130px; left:auto; right:12%; top:-40px;}
.zoroya-scope .c-fv2 .d2 {display:none;}
.zoroya-scope .c-fv2 .d3 {width:150px; bottom:auto; top:32%; left:-14%;}
.zoroya-scope .c-fv2 .d4 {width:120px; top:auto; bottom:24%;}
.zoroya-scope .c-fv2 .d5 {display:none;}
}
.zoroya-scope .tn-flow {background:var(--sub);}
.zoroya-scope .tn-flow .steps {margin-top:clamp(30px,4.5vw,50px); display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(14px,2vw,24px);}
.zoroya-scope .tn-flow .step {background:#fff; border-radius:16px; overflow:hidden; display:flex; flex-direction:column;}
.zoroya-scope .tn-flow .step .pic {margin:0; aspect-ratio:4/3; overflow:hidden;}
.zoroya-scope .tn-flow .step .pic img {width:100%; height:100%; object-fit:cover;}
.zoroya-scope .tn-flow .step .body {padding:16px 18px 20px;}
.zoroya-scope .tn-flow .lab {font-size:15.5px; letter-spacing:.22em; color:var(--green); font-weight:700; margin-right:8px; vertical-align:3px;}
.zoroya-scope .tn-flow .no {font-family:'Cormorant Garamond',serif; font-weight:600; color:var(--green);
  font-size:26px; line-height:1; letter-spacing:.05em;}
.zoroya-scope .tn-flow .step h3 {margin:8px 0 6px; font-size:18px; line-height:1.8; color:var(--ink-d); letter-spacing:.04em;}
.zoroya-scope .tn-flow .step p {margin:0; font-size:18.5px; line-height:1.95; color:var(--muted);}
.zoroya-scope .tn-flow .bill {margin-top:clamp(28px,4vw,44px); background:#fff; border-radius:clamp(18px,2vw,26px);
  display:grid; grid-template-columns:1.25fr .75fr; gap:clamp(20px,3vw,36px); align-items:center;
  padding:clamp(24px,3.4vw,40px);}
.zoroya-scope .tn-flow .bill .cap {margin:0 0 12px; font-size:18px; font-weight:700; color:var(--ink-d);}
.zoroya-scope .tn-flow .bill dl {margin:0; display:grid; grid-template-columns:auto 1fr; gap:6px 18px; font-size:18.5px;}
.zoroya-scope .tn-flow .bill dt {font-weight:700; color:var(--muted);}
.zoroya-scope .tn-flow .bill dd {margin:0; font-weight:700; color:var(--ink-d);}
.zoroya-scope .tn-flow .notes {margin:14px 0 0; padding:0; list-style:none; font-size:18px; color:var(--muted); line-height:1.9;}
.zoroya-scope .tn-flow .pull {text-align:center; background:#F0F5EE; border-radius:16px; padding:22px 12px;}
.zoroya-scope .tn-flow .pull .n {font-family:'Cormorant Garamond',serif; font-weight:600; color:var(--green);
  font-size:clamp(40px,4.6vw,56px); line-height:1;}
.zoroya-scope .tn-flow .pull .n small {font-family:'Zen Kaku Gothic New',sans-serif; font-size:.34em; font-weight:700;}
.zoroya-scope .tn-flow .pull .t {margin-top:6px; font-size:18px; font-weight:700; letter-spacing:.1em; color:var(--muted);}
.zoroya-scope .tn-flow .push {margin:clamp(32px,5vw,52px) 0 0; text-align:center; font-family:'Shippori Mincho',serif;
  font-weight:600; font-size:clamp(18px,2vw,20px); line-height:2.3; color:var(--ink-d); letter-spacing:.08em;}
.zoroya-scope .tn-flow .push .mk {color:var(--green); font-weight:700;}
@media(max-width:900px) {
.zoroya-scope .tn-flow .steps {grid-template-columns:1fr 1fr;}
.zoroya-scope .tn-flow .bill {grid-template-columns:1fr;}
}
@media(max-width:520px) {
.zoroya-scope .tn-flow .steps {grid-template-columns:1fr; max-width:400px; margin-inline:auto;}
}
.zoroya-scope .tn-voice .q {font-family:'Shippori Mincho',serif;}
.zoroya-scope .tn-voice .grid {margin-top:clamp(28px,4vw,46px); display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(16px,2.4vw,28px);}
.zoroya-scope .tn-voice .vcard {background:#fff; border:1px solid var(--line); border-radius:clamp(18px,2vw,26px);
  padding:clamp(22px,2.6vw,30px);}
.zoroya-scope .tn-voice .meta {margin:0 0 10px; font-size:18px; color:var(--muted); letter-spacing:.06em;}
.zoroya-scope .tn-voice .meta b {display:block; font-size:18.5px; color:var(--ink-d); letter-spacing:.08em;}
.zoroya-scope .tn-voice blockquote {margin:0; font-size:18.5px; line-height:2.1; font-weight:500;}
.zoroya-scope .tn-voice .tail {margin:clamp(26px,3.4vw,36px) 0 0; text-align:center; font-size:18px; color:var(--muted);}
@media(max-width:860px) {
.zoroya-scope .tn-voice .grid {display:flex; overflow-x:auto; scroll-snap-type:x mandatory; gap:14px;
    padding:4px 20px 18px; margin-inline:calc(50% - 50vw); scrollbar-width:thin;}
.zoroya-scope .tn-voice .vcard {flex:0 0 min(78vw,320px); scroll-snap-align:center;}
}
.zoroya-scope .tn-rule {background:var(--sub);}
.zoroya-scope .tn-rule .rcard {position:relative;}
.zoroya-scope .tn-rule .cic {position:absolute; top:clamp(22px,2.6vw,30px); right:clamp(18px,2.2vw,26px);
  width:clamp(34px,3.6vw,46px); height:auto; opacity:.92;}
.zoroya-scope .tn-rule .rcards {margin-top:clamp(28px,4vw,46px); display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(16px,2.4vw,28px);}
.zoroya-scope .tn-rule .rcard {background:#fff; border:1px solid var(--line); border-radius:var(--r-lg);
  padding:clamp(26px,3vw,36px) clamp(22px,2.6vw,30px);}
.zoroya-scope .tn-rule .num {font-family:'Cormorant Garamond',serif; font-size:clamp(26px,2.6vw,34px); color:var(--green); font-weight:600; letter-spacing:.08em;}
.zoroya-scope .tn-rule .rcard h3 {margin:10px 0 10px; font-size:clamp(18px,1.8vw,19px); color:var(--ink-d); font-weight:700; letter-spacing:.08em; line-height:1.8;}
.zoroya-scope .tn-rule .rcard p {margin:0; font-size:18px; line-height:2.05;}
@media(max-width:860px) {
.zoroya-scope .tn-rule .rcards {grid-template-columns:1fr;}
}
.zoroya-scope .tn-menu2 .scroller, .zoroya-scope .tn-diff .scroller {margin:clamp(28px,4vw,46px) auto 0; max-width:900px; overflow-x:auto; -webkit-overflow-scrolling:touch;}
.zoroya-scope .tn-menu2 table, .zoroya-scope .tn-calc table, .zoroya-scope .tn-diff table {width:100%; border-collapse:collapse; font-size:18px; background:#fff; border-radius:16px; overflow:hidden;}
.zoroya-scope .tn-menu2 table {min-width:680px;}
.zoroya-scope .tn-diff table {min-width:560px;}
.zoroya-scope .tn-menu2 th, .zoroya-scope .tn-menu2 td, .zoroya-scope .tn-calc th, .zoroya-scope .tn-calc td, .zoroya-scope .tn-diff th, .zoroya-scope .tn-diff td {padding:15px 12px; text-align:center; border-bottom:1px solid var(--line); line-height:1.8;}
.zoroya-scope .tn-menu2 thead th, .zoroya-scope .tn-calc thead th, .zoroya-scope .tn-diff thead th {font-family:'Shippori Mincho',serif; font-weight:700; background:#FAF9F6;}
.zoroya-scope .tn-menu2 thead th.us, .zoroya-scope .tn-diff thead th.us {background:var(--green); color:#fff;}
.zoroya-scope .tn-menu2 tbody th, .zoroya-scope .tn-calc tbody th, .zoroya-scope .tn-diff tbody th {font-weight:700; color:var(--ink-d); background:#FAF9F6; white-space:nowrap;}
.zoroya-scope .tn-menu2 td.us, .zoroya-scope .tn-diff td.us {background:#F0F5EE; font-weight:700; color:var(--green-d);}
.zoroya-scope .tn-menu2 td .sm, .zoroya-scope .tn-diff td .sm {display:block; font-size:15px; font-weight:500; color:var(--muted);}
.zoroya-scope .tn-menu2 td.us .sm {color:var(--green-d); opacity:.85;}
.zoroya-scope .tn-calc {background:var(--sub);}
.zoroya-scope .tn-calc .wrap {margin:clamp(28px,4vw,46px) auto 0; max-width:640px;}
.zoroya-scope .tn-calc td b {color:var(--green-d); font-size:20px;}
.zoroya-scope .table-note {margin:clamp(16px,2.4vw,24px) auto 0; max-width:760px; text-align:center; font-size:17px; color:var(--muted); line-height:2;}
@media(max-width:860px) {
.zoroya-scope .tn-menu2 .scroller, .zoroya-scope .tn-diff .scroller {margin-inline:calc(50% - 50vw); padding:0 20px;}
}
.zoroya-scope .tn-bridge .steps2 {margin:clamp(30px,4.5vw,44px) auto 0; max-width:680px; display:grid; gap:10px;}
.zoroya-scope .tn-bridge .st {background:var(--g-pale); border-radius:12px; padding:14px 22px; font-size:18.5px; font-weight:500;
  display:flex; align-items:baseline; gap:14px; color:var(--ink-d);}
.zoroya-scope .tn-bridge .st .n {font-family:'Cormorant Garamond',serif; color:var(--green); font-weight:600; font-size:20px;}
.zoroya-scope .tn-bridge .tail {margin:clamp(24px,3.2vw,32px) 0 0; text-align:center;}
.zoroya-scope .tn-rice .intro {display:grid; grid-template-columns:auto 1fr; gap:clamp(28px,5vw,64px); align-items:start;}
.zoroya-scope .tn-rice .tate {writing-mode:vertical-rl; font-family:'Shippori Mincho',serif; font-weight:700;
  font-size:clamp(24px,3vw,34px); letter-spacing:.3em; color:var(--green); margin:0; line-height:1.6;}
.zoroya-scope .tn-rice .rlead {font-family:'Shippori Mincho',serif; font-size:clamp(19px,2.4vw,25px); font-weight:700; color:var(--ink-d);
  letter-spacing:.1em; line-height:2;}
.zoroya-scope .tn-rice .story {margin-top:14px; max-width:36em;}
.zoroya-scope .tn-rice .story p {margin:0 0 .7em; font-size:18.5px; line-height:2.05;}
.zoroya-scope .tn-rice .zig {margin-top:clamp(40px,6vw,72px); display:grid; gap:clamp(36px,5.5vw,64px);}
.zoroya-scope .tn-rice .blk {display:grid; grid-template-columns:1.08fr .92fr; gap:clamp(22px,4vw,52px); align-items:center;}
.zoroya-scope .tn-rice .blk:nth-child(even) .img {order:2;}
.zoroya-scope .tn-rice .img {border-radius:clamp(18px,2vw,26px); overflow:hidden; aspect-ratio:16/10;}
.zoroya-scope .tn-rice .img img {width:100%; height:100%; object-fit:cover;}
.zoroya-scope .tn-rice .n {font-family:'Cormorant Garamond',serif; font-weight:600; font-size:clamp(30px,3.4vw,42px);
  color:var(--green); line-height:1;}
.zoroya-scope .tn-rice .blk h3 {margin:10px 0 8px; font-size:clamp(18px,2vw,21px); color:var(--ink-d); line-height:1.9; letter-spacing:.06em;}
.zoroya-scope .tn-rice .blk p {margin:0; font-size:18.5px; line-height:2.05;}
.zoroya-scope .tn-rice .bleed {margin:clamp(48px,7vw,88px) 0 0;}
.zoroya-scope .tn-rice .bleed .imgw {border-radius:clamp(26px,3.4vw,46px); overflow:hidden; aspect-ratio:21/9;}
.zoroya-scope .tn-rice .bleed img {width:100%; height:100%; object-fit:cover;}
.zoroya-scope .tn-rice .bleed figcaption {margin-top:16px; text-align:center; font-family:'Shippori Mincho',serif;
  font-weight:600; font-size:clamp(18px,1.9vw,19px); letter-spacing:.1em; color:var(--ink-d);}
.zoroya-scope .tn-rice .feats {margin-top:clamp(40px,5.5vw,60px); display:grid; grid-template-columns:repeat(5,1fr); gap:14px;}
.zoroya-scope .tn-rice .feat {text-align:center;}
.zoroya-scope .tn-rice .feat img {width:clamp(52px,6vw,72px); margin:0 auto 8px;}
.zoroya-scope .tn-rice .feat span {display:block; font-size:18px; line-height:1.75; font-weight:700; letter-spacing:.04em; color:var(--ink-d);}
@media(max-width:860px) {
.zoroya-scope .tn-rice .intro {grid-template-columns:1fr;}
.zoroya-scope .tn-rice .tate {writing-mode:horizontal-tb; letter-spacing:.16em;}
.zoroya-scope .tn-rice .blk {grid-template-columns:1fr;}
.zoroya-scope .tn-rice .blk:nth-child(even) .img {order:0;}
.zoroya-scope .tn-rice .bleed .imgw {aspect-ratio:16/10; border-radius:clamp(18px,4vw,26px);}
.zoroya-scope .tn-rice .feats {grid-template-columns:repeat(3,1fr); gap:20px 10px; max-width:460px; margin-inline:auto;}
}
.zoroya-scope .tn-faq .wrap {max-width:900px; margin-inline:auto;}
.zoroya-scope .tn-faq .cat {margin-top:clamp(30px,4vw,44px);}
.zoroya-scope .tn-faq .cat h3 {font-size:18.5px; font-weight:700; letter-spacing:.18em; color:var(--green); margin:0 0 14px;}
.zoroya-scope .tn-faq .qa {background:#fff; border:1px solid var(--line); border-radius:14px; margin-bottom:10px; overflow:hidden;}
.zoroya-scope .tn-faq .qbtn {width:100%; display:flex; align-items:center; gap:14px; text-align:left;
  background:none; border:0; cursor:pointer; padding:16px 18px;
  font-family:'Zen Kaku Gothic New',sans-serif; font-size:18.5px; font-weight:700; color:var(--ink-d); line-height:1.8;}
.zoroya-scope .tn-faq .qn {flex:none; width:26px; height:26px; border-radius:50%; background:#F0F5EE; color:var(--green);
  display:grid; place-items:center; font-family:'Cormorant Garamond',serif; font-size:18.5px; font-weight:600;}
.zoroya-scope .tn-faq .qt {flex:1;}
.zoroya-scope .tn-faq .ico {flex:none; width:12px; height:12px; position:relative;}
.zoroya-scope .tn-faq .ico::before, .zoroya-scope .tn-faq .ico::after {content:""; position:absolute; inset:0; margin:auto;
  background:var(--green); transition:rotate .3s ease;}
.zoroya-scope .tn-faq .ico::before {width:12px; height:1.8px;}
.zoroya-scope .tn-faq .ico::after {width:1.8px; height:12px;}
.zoroya-scope .tn-faq .qa.open .ico::after {rotate:90deg;}
.zoroya-scope .tn-faq .ans {display:grid; grid-template-rows:0fr; transition:grid-template-rows .35s ease;}
.zoroya-scope .tn-faq .qa.open .ans {grid-template-rows:1fr;}
.zoroya-scope .tn-faq .ans .inner {overflow:hidden; font-size:18.5px; line-height:2; padding:0 18px 0 58px;}
.zoroya-scope .tn-faq .qa.open .ans .inner {padding-bottom:18px;}
.zoroya-scope .tn-faq .tax {margin:clamp(26px,3.4vw,36px) 0 0; font-size:18px; color:var(--muted); line-height:2;}
.zoroya-scope .tn-faq .tax b {color:var(--ink);}
.zoroya-scope .tn-news .news-list {max-width:820px; margin:clamp(26px,3.4vw,38px) auto 0;}
.zoroya-scope .tn-news .news-more {text-align:center; margin:28px 0 0;}
.zoroya-scope .tn-farm {background:var(--sub);}
.zoroya-scope .tn-farm .grid {display:grid; grid-template-columns:.92fr 1.08fr; gap:clamp(28px,5vw,64px); align-items:center;}
.zoroya-scope .tn-farm .ph {border-radius:clamp(18px,2vw,26px); overflow:hidden; aspect-ratio:4/5; max-width:420px;}
.zoroya-scope .tn-farm .ph img {width:100%; height:100%; object-fit:cover;}
.zoroya-scope .tn-farm h2 {margin:12px 0 14px; font-family:'Shippori Mincho',serif; font-size:clamp(20px,2.6vw,27px); font-weight:700; color:var(--ink-d);
  letter-spacing:.12em; line-height:1.9;}
.zoroya-scope .tn-farm p {margin:0 0 .8em; font-size:18.5px; line-height:2.05;}
.zoroya-scope .tn-farm .prof {margin:18px 0 24px; background:#fff; border-radius:16px; padding:16px 20px; font-size:18.5px; line-height:2;}
.zoroya-scope .tn-farm .prof b {display:block; color:var(--ink-d); font-size:18px;}
@media(max-width:860px) {
.zoroya-scope .tn-farm .grid {grid-template-columns:1fr;}
.zoroya-scope .tn-farm .ph {margin-inline:auto; aspect-ratio:4/3; max-width:none;}
}
.zoroya-scope .tn-cta .panel {border-radius:clamp(26px,3.4vw,46px); color:#fff;
  background:linear-gradient(rgba(18,81,45,.82), rgba(18,81,45,.82)),
    url('https://kome-fuku.jp/wp/wp-content/uploads/2026/08/tanbo-fv.jpg') center/cover no-repeat;
  padding:clamp(44px,6.5vw,80px) clamp(22px,5vw,72px); text-align:center;}
.zoroya-scope .tn-cta .tn-eyebrow {color:#fff;}
.zoroya-scope .tn-cta h2 {margin:14px 0 0; font-family:'Shippori Mincho',serif; font-weight:700;
  font-size:clamp(22px,3vw,32px); letter-spacing:.12em; line-height:1.9;}
.zoroya-scope .tn-cta .lead {margin:16px auto 0; max-width:36em; font-size:18.5px; line-height:2.1; color:rgba(255,255,255,.92);}
.zoroya-scope .tn-cta .routes {margin:clamp(28px,4vw,44px) auto 0; max-width:880px;
  display:grid; grid-template-columns:1fr 1fr; gap:clamp(14px,2vw,24px); text-align:left;}
.zoroya-scope .tn-cta .route {background:#fff; color:var(--ink); border-radius:clamp(18px,2vw,26px); padding:clamp(22px,3vw,32px);}
.zoroya-scope .tn-cta .route h3 {margin:0 0 8px; font-size:19px; color:var(--ink-d); letter-spacing:.06em;}
.zoroya-scope .tn-cta .route p {margin:0 0 16px; font-size:18px; line-height:2; color:var(--muted);}
.zoroya-scope .tn-cta .route .btn {width:100%;}
.zoroya-scope .tn-cta .safe {margin:clamp(22px,3vw,30px) 0 0; font-size:18px; color:rgba(255,255,255,.85);}
@media(max-width:760px) {
.zoroya-scope .tn-cta .routes {grid-template-columns:1fr;}
}
.zoroya-scope .tn-info {background:#fff; padding:clamp(56px,8vw,88px) 0 clamp(72px,10vw,110px);}
.zoroya-scope .tn-info .l-inner {display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(28px,5vw,64px); align-items:start;}
.zoroya-scope .tn-info .logo-v {width:clamp(230px,26vw,320px);}
.zoroya-scope .tn-info .define {margin:18px 0 0; font-size:18px; line-height:2.1; color:var(--muted); max-width:26em;}
.zoroya-scope .tn-info dl {margin:0; display:grid; grid-template-columns:auto 1fr; gap:10px 24px; font-size:18.5px; align-content:start;}
.zoroya-scope .tn-info dt {font-weight:700; color:var(--ink-d); letter-spacing:.06em;}
.zoroya-scope .tn-info dd {margin:0;}
.zoroya-scope .tn-info dd a {color:var(--green); font-weight:700;}
@media(max-width:760px) {
.zoroya-scope .tn-info .l-inner {grid-template-columns:1fr;}
}
.zoroya-scope section.tn-cta .panel h2 {color:#fff!important;}
.zoroya-scope section.tn-cta .panel .lead {color:rgba(255,255,255,.92)!important;}
.zoroya-scope section.tn-sec .btn, .zoroya-scope .tn-info .btn {
  display:inline-flex!important; align-items:center; justify-content:center; gap:8px;
  font-family:'Zen Kaku Gothic New',sans-serif!important; font-weight:700!important;
  font-size:18.5px!important; letter-spacing:.08em;
  border-radius:999px!important; padding:16px 34px!important; text-decoration:none; line-height:1.4;
  transition:transform .25s ease, background-color .25s ease;}
.zoroya-scope section.tn-sec .btn:hover {transform:translateY(-2px);}
.zoroya-scope section.tn-sec .btn--main {background:var(--green)!important; color:#fff!important; border:none!important;
  box-shadow:0 8px 22px rgba(26,107,60,.22);}
.zoroya-scope section.tn-sec .btn--main:hover {background:var(--green-d)!important;}
.zoroya-scope section.tn-sec .btn--ghost {background:#fff!important; color:var(--green)!important; border:1.5px solid var(--green)!important;}
.zoroya-scope section.tn-sec .btn--ghost:hover {background:#F0F5EE!important;}
.zoroya-scope section.tn-sec {position:relative; overflow:hidden;}
.zoroya-scope section.tn-sec > .l-inner {position:relative; z-index:1;}
.zoroya-scope .tn-flow, .zoroya-scope .tn-rule {background-image:url("data:image/svg+xml,%3Csvg%20xmlns="http://www.w3.org/2000/svg"%20width="180"%20height="180"%3E%3Cg%20fill="%232F6849"%20fill-opacity="0.09"%3E%3Cellipse%20cx="22"%20cy="30"%20rx="4.2"%20ry="2"%20transform="rotate%2815%2022%2030%29"/%3E%3Cellipse%20cx="90"%20cy="18"%20rx="4.2"%20ry="2"%20transform="rotate%28-30%2090%2018%29"/%3E%3Cellipse%20cx="150"%20cy="52"%20rx="4.2"%20ry="2"%20transform="rotate%2840%20150%2052%29"/%3E%3Cellipse%20cx="58"%20cy="86"%20rx="4.2"%20ry="2"%20transform="rotate%28-12%2058%2086%29"/%3E%3Cellipse%20cx="126"%20cy="110"%20rx="4.2"%20ry="2"%20transform="rotate%2870%20126%20110%29"/%3E%3Cellipse%20cx="30"%20cy="142"%20rx="4.2"%20ry="2"%20transform="rotate%2828%2030%20142%29"/%3E%3Cellipse%20cx="160"%20cy="158"%20rx="4.2"%20ry="2"%20transform="rotate%28-45%20160%20158%29"/%3E%3Cellipse%20cx="96"%20cy="152"%20rx="4.2"%20ry="2"%20transform="rotate%2810%2096%20152%29"/%3E%3C/g%3E%3C/svg%3E"); background-size:180px auto;}
.zoroya-scope section.tn-sec::before {content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='300'%20height='300'%3E%3Cfilter%20id='n'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='0.75'%20numOctaves='2'%20stitchTiles='stitch'/%3E%3CfeColorMatrix%20type='matrix'%20values='0%200%200%200%200.42%200%200%200%200%200.45%200%200%200%200%200.36%200%200%200%200.05%200'/%3E%3C/filter%3E%3Crect%20width='300'%20height='300'%20filter='url(#n)'/%3E%3C/svg%3E") repeat; background-size:300px auto;}
.zoroya-scope .tn-menu2 table {background:#fff; border-radius:16px; overflow:hidden; box-shadow:0 4px 18px rgba(31,74,51,.08); min-width:0; border-collapse:collapse;}
.zoroya-scope .tn-menu2 th, .zoroya-scope .tn-menu2 td {background:#fff; border:none; border-bottom:1px solid var(--line);
  padding:clamp(16px,2.2vw,22px) clamp(14px,2vw,24px); line-height:1.9;}
.zoroya-scope .tn-menu2 thead th {background:#F6F3EC; border-bottom:1px solid var(--line);
  font-family:'Shippori Mincho',serif; font-weight:700; color:var(--ink-d);}
.zoroya-scope .tn-menu2 thead th.us {background:var(--green); color:#fff;}
.zoroya-scope .tn-menu2 tbody th {background:#FAF9F5; font-weight:700; color:var(--ink-d); text-align:left; white-space:nowrap;}
.zoroya-scope .tn-menu2 td.us {background:#F0F5EE; color:var(--green-d); font-weight:700;}
.zoroya-scope .tn-menu2 tbody tr:last-child th, .zoroya-scope .tn-menu2 tbody tr:last-child td {border-bottom:none;}
.zoroya-scope .tn-calc table {background:#fff; border-radius:16px; overflow:hidden; box-shadow:0 4px 18px rgba(31,74,51,.08); min-width:0; border-collapse:collapse;}
.zoroya-scope .tn-calc th, .zoroya-scope .tn-calc td {background:#fff; border:none; border-bottom:1px solid var(--line);
  padding:clamp(16px,2.2vw,22px) clamp(14px,2vw,24px); line-height:1.9;}
.zoroya-scope .tn-calc thead th {background:#F6F3EC; border-bottom:1px solid var(--line);
  font-family:'Shippori Mincho',serif; font-weight:700; color:var(--ink-d);}
.zoroya-scope .tn-calc thead th.us {background:var(--green); color:#fff;}
.zoroya-scope .tn-calc tbody th {background:#FAF9F5; font-weight:700; color:var(--ink-d); text-align:left; white-space:nowrap;}
.zoroya-scope .tn-calc td.us {background:#F0F5EE; color:var(--green-d); font-weight:700;}
.zoroya-scope .tn-calc tbody tr:last-child th, .zoroya-scope .tn-calc tbody tr:last-child td {border-bottom:none;}
.zoroya-scope .tn-diff table {background:#fff; border-radius:16px; overflow:hidden; box-shadow:0 4px 18px rgba(31,74,51,.08); min-width:0; border-collapse:collapse;}
.zoroya-scope .tn-diff th, .zoroya-scope .tn-diff td {background:#fff; border:none; border-bottom:1px solid var(--line);
  padding:clamp(16px,2.2vw,22px) clamp(14px,2vw,24px); line-height:1.9;}
.zoroya-scope .tn-diff thead th {background:#F6F3EC; border-bottom:1px solid var(--line);
  font-family:'Shippori Mincho',serif; font-weight:700; color:var(--ink-d);}
.zoroya-scope .tn-diff thead th.us {background:var(--green); color:#fff;}
.zoroya-scope .tn-diff tbody th {background:#FAF9F5; font-weight:700; color:var(--ink-d); text-align:left; white-space:nowrap;}
.zoroya-scope .tn-diff td.us {background:#F0F5EE; color:var(--green-d); font-weight:700;}
.zoroya-scope .tn-diff tbody tr:last-child th, .zoroya-scope .tn-diff tbody tr:last-child td {border-bottom:none;}
.zoroya-scope .tn-menu2 table {min-width:680px;}
.zoroya-scope .tn-diff table {min-width:560px;}
.zoroya-scope .tn-calc td b {font-family:'Cormorant Garamond','Zen Kaku Gothic New',serif; font-size:24px;}
.zoroya-scope .tn-menu2 th:first-child, .zoroya-scope .tn-menu2 td:first-child {padding-left:clamp(20px,3vw,32px);}
.zoroya-scope .tn-menu2 th:last-child, .zoroya-scope .tn-menu2 td:last-child {padding-right:clamp(20px,3vw,32px);}
.zoroya-scope .tn-calc th:first-child, .zoroya-scope .tn-calc td:first-child {padding-left:clamp(20px,3vw,32px);}
.zoroya-scope .tn-calc th:last-child, .zoroya-scope .tn-calc td:last-child {padding-right:clamp(20px,3vw,32px);}
.zoroya-scope .tn-diff th:first-child, .zoroya-scope .tn-diff td:first-child {padding-left:clamp(20px,3vw,32px);}
.zoroya-scope .tn-diff th:last-child, .zoroya-scope .tn-diff td:last-child {padding-right:clamp(20px,3vw,32px);}
#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{background-color:#ffffff;}
.zoroya-scope .p-hero {background:#141414 !important;}
.zoroya-scope .p-hero .bgph {opacity:1 !important; mix-blend-mode:normal !important;}
.zoroya-scope .p-hero .bgph::after {content:""; position:absolute; inset:0; background:rgb(38 38 38 / 71%);}
.zoroya-scope .p-hero h1 {color:#fff;}
.zoroya-scope section.p-hero h1 {font-size:clamp(23px,3.3vw,34px);}
.zoroya-scope .p-lead {padding:clamp(64px,8vw,96px) 0 clamp(60px,8vw,92px); text-align:center; background:#fff;}
.zoroya-scope .p-lead .catch {margin:14px 0 0; font-family:'Shippori Mincho',serif; font-weight:700;
  font-size:clamp(24px,3.2vw,38px); color:var(--ink-d); letter-spacing:.08em; line-height:1.85;}
.zoroya-scope .p-lead .catch .grn {color:var(--green);}
.zoroya-scope .p-lead .sub {margin:16px auto 0; max-width:36em; font-size:18.5px; line-height:2.1; text-wrap:pretty;}
.zoroya-scope .p-lead .lead-cta {margin-top:clamp(22px,3vw,30px);}
.zoroya-scope .p-lead .btn--main {background:var(--green)!important; color:#fff!important; border:none!important; display:inline-flex!important; padding:16px 34px!important; border-radius:999px!important;}
.zoroya-scope .sp-none {display:none;}
@media(min-width:861px) {
.zoroya-scope br.sp-none {display:inline;}
}
.zoroya-scope {
  --white:#FFFFFF;          
  --sub:#F0EFEA;            
  --sub-2:#F8F7F4;          
  --ink:#3D3D3D;            
  --ink-d:#232323;          
  --muted:#767268;          
  --line:#E3E0D7;           
  --line-2:#D2CEC2;         
  --green:#2F6849;          
  --green-d:#1F4A33;        
  --seal:#B4462F;           
  
  --rice:#D9A825;           
  --rice-pale:#F7F1E2;      
  --rice-ink:#8A6410;       
  --maxw:1180px;
}
.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:19.5px; 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:132px 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:18px; 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:2px;}
.zoroya-scope .eyebrow {display:inline-flex; align-items:center; gap:9px; font-size:18px; 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:19px; 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:18.5px; 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:13.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:18px; 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:18.5px;}
.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-check {background:var(--sub); padding:132px 0; position:relative; overflow:hidden;}
.zoroya-scope .c-check .bgph {position:absolute; inset:0; background:url('assets/images/section-bg-check.jpg') center/cover;
  opacity:.42; z-index:0; mix-blend-mode:multiply;}
.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:18px; color:var(--muted); 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:18px; 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(14px,1.9vw,16px); 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:18px; 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:var(--white); padding:132px 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:18.5px; 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:18px;}
.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;}
.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:18.5px; 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:18px;}
.zoroya-scope .c-merit ul li svg {flex:none; margin-top:8px; color:var(--green);}
.zoroya-scope .c-local {background:var(--rice-pale); margin-top:108px; padding:76px 0; position:relative; overflow:hidden;}
.zoroya-scope .c-local .l-inner {display:grid; grid-template-columns:auto auto 1fr; gap:44px; align-items:center; position:relative; z-index:1;}
.zoroya-scope .c-local .gifu {margin:0; text-align:center;}
.zoroya-scope .c-local .gifu img {width:clamp(74px,8vw,104px); height:auto; opacity:.9;}
.zoroya-scope .c-local .gifu figcaption {margin-top:8px; font-family:'Shippori Mincho',serif; font-size:18px;
  letter-spacing:.1em; color:var(--green);}
.zoroya-scope .c-local h3 {font-size:clamp(18px,2.5vw,26px); font-weight:500; margin:0; line-height:1.75; max-width:13em;}
.zoroya-scope .c-local p {margin:0; font-size:18px; color:var(--ink);}
.zoroya-scope .c-local .bgph {position:absolute; inset:0; background:url('assets/images/merit-local.jpg') center/cover;
  opacity:.16; z-index:0; mix-blend-mode:multiply;}
.zoroya-scope .c-flow {background:var(--white); padding:132px 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 {border-top:1px solid var(--line-2); padding-top:20px;}
.zoroya-scope .c-flow .step .topline {display:flex; align-items:center; gap:12px; margin-bottom:18px;}
.zoroya-scope .c-flow .step .lab {font-family:'Cormorant Garamond',serif; font-size:16.5px; 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:scaleX(0); transform-origin:left;}
.zoroya-scope .c-flow .step .pic {width:70px; height:70px; object-fit:contain; opacity:.9;}
.zoroya-scope .c-flow .step h3 {font-size:20px; font-weight:500; margin:16px 0 10px; line-height:1.75;}
.zoroya-scope .c-flow .step p {color:var(--muted); font-size:18px; 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:18px; 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:18.5px;}
.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:18px; 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:18px; 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:132px 0;}
.zoroya-scope .c-voice .head {max-width:24em; margin-bottom:10px;}
.zoroya-scope .c-voice .head .q .nw {white-space:nowrap;}
.zoroya-scope .c-voice .head .q {font-family:'Shippori Mincho',serif; font-size:clamp(22px,3.6vw,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 .by {margin:20px 0 0 24px; font-size:18px; color:var(--muted);}
.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:28px; margin-top:52px;}
.zoroya-scope .c-voice .vcard {background:var(--white); border:1px solid var(--line); padding:32px 28px; display:flex; flex-direction:column;}
.zoroya-scope .c-voice .vcard .logo {width:60px; height:60px; object-fit:cover; border-radius:50%; margin-bottom:20px;}
.zoroya-scope .c-voice .vcard .meta {font-size:18px; 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:19.5px;
  color:var(--ink-d); font-weight:600; margin-bottom:4px; letter-spacing:.04em;}
.zoroya-scope .c-voice .vcard blockquote {margin:0; font-size:18px; 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 .tail {margin-top:48px; text-align:center; font-family:'Shippori Mincho',serif;
  font-size:20px; font-weight:500; color:var(--ink-d);}
.zoroya-scope .c-voice .placeholder-note {margin-top:14px; text-align:center; font-size:18px; color:var(--muted); letter-spacing:.06em;}
.zoroya-scope .c-rice {background:var(--white); padding:132px 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(17px,2.3vw,23px);
  font-weight:500; color:var(--green); margin:0 0 26px; line-height:1.9;}
.zoroya-scope .c-rice .story {max-width:38em; font-size:19px; 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;}
.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:.28; 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:18px; margin:0;}
.zoroya-scope .c-rice .bleed {margin:110px 0 0; width:100vw; margin-left:calc(50% - 50vw); position:relative;}
.zoroya-scope .c-rice .bleed img {width:100%; height:clamp(300px,48vh,540px); object-fit:cover;}
.zoroya-scope .c-rice .bleed figcaption {position:absolute; left:0; right:0; bottom:0; padding:30px 7vw;
  background:linear-gradient(transparent, rgba(35,35,35,.72)); color:#fff;
  font-family:'Shippori Mincho',serif; font-size:clamp(15px,2vw,19px); font-weight:500; line-height:1.9;}
.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:66px; height:66px; object-fit:contain; margin:0 auto 16px; opacity:.9;}
.zoroya-scope .c-rice .feat span {display:block; font-size:18px; 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:18px; 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:18.5px; color:var(--muted);}
.zoroya-scope .c-sim p b {color:var(--ink-d); font-weight:500; font-family:'Shippori Mincho',serif;}
.zoroya-scope .c-faq {background:var(--white); padding:132px 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:18.5px; 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:18px; 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:19.5px; 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:18px; 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:18px; 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:132px 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; mix-blend-mode:multiply;}
.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;}
.zoroya-scope .c-farm .visual img {width:100%; aspect-ratio:4/3; object-fit:cover;}
.zoroya-scope .c-farm .visual .sub {position:absolute; right:-26px; bottom:-34px; width:36%; aspect-ratio:1/1;
  border:8px solid var(--sub); object-fit:cover;}
.zoroya-scope .c-farm .visual .quote {position:absolute; left:-26px; top:26px; z-index:2;
  background:var(--white); padding:26px 18px; border-top:2px solid var(--green);
  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 p {font-size:18px; line-height:2.1;}
.zoroya-scope .c-farm .prof {margin-top:30px; padding-top:24px; border-top:1px solid var(--line-2); font-size:18px;
  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:19.5px; font-weight:600; margin-bottom:8px; letter-spacing:.06em;}
.zoroya-scope .c-cta {background:var(--white); padding:126px 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:19.5px; font-weight:500; margin:0 0 14px; line-height:1.7;}
.zoroya-scope .c-cta .route p {font-size:18px; color:var(--muted); margin:0 0 28px; flex:1; line-height:2;}
.zoroya-scope .c-cta .safe {margin:44px 0 0; font-size:18px; color:var(--muted); line-height:2;}
.zoroya-scope .c-info {background:var(--white); padding:104px 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:18px; 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:18.5px;}
.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:18.5px;
  font-weight:500; margin-right:auto; letter-spacing:.04em;}
.zoroya-scope .c-fixbar .btn {padding:13px 24px; font-size:18.5px; 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:18px;}
}
.zoroya-scope .l-footer {background:var(--sub); color:var(--muted); padding:64px 0 100px; font-size:18px;
  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:18px; 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:.44; 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:18.5px; 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 .grid {grid-template-columns:1fr;}
.zoroya-scope .c-rice .feats {grid-template-columns:repeat(3,1fr); gap:32px 18px;}
.zoroya-scope .c-rice .intro {grid-template-columns:1fr; gap:32px;}
.zoroya-scope .c-farm .l-inner {grid-template-columns:1fr; gap:80px;}
.zoroya-scope .c-local .l-inner {grid-template-columns:1fr; gap:22px; text-align:center;}
.zoroya-scope .c-local h3 {max-width:none;}
}
@media(max-width:768px) {
.zoroya-scope {font-size:19px;}
.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:84px;}
.zoroya-scope .c-rice {padding-top:84px;}
.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 .n {top:-38px;}
.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 .sub {right:-8px; bottom:-22px; border-width:5px;}
.zoroya-scope .c-farm .visual .quote {left:-10px; top:14px; padding:20px 14px;}
.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, .zoroya-scope .c-farm .visual .quote.tate {writing-mode:horizontal-tb; max-height:none;}
.zoroya-scope .c-farm .visual .quote {position:static; margin-bottom:20px;}
}
@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 .c-flow .step .ln {transform:scaleX(1);}
}
