.zoroya-scope {--ink:#23201C;--ink60:rgba(35,32,28,.62);
  --green:#2E8A2B;--red:#E8380D;--yellow:#F5C518}
.zoroya-scope * {box-sizing:border-box;margin:0;padding:0}
.zoroya-scope .c-hero {position:relative;width:100%;overflow:hidden;
  height:100vh;
  height:min(100svh,calc(100vw * 9 / 16));
  min-height:430px;
  background:radial-gradient(132% 104% at 66% 38%,#FCFEFF 0%,#EAF7FC 40%,#CFEBF8 100%);
  --hdrgap:94px;
  --fromtop:calc(var(--hdrgap) + 100vw * 9 / 16
            - min(100svh, calc(100vw * 9 / 16)))}
@media(max-width:959px) {
.zoroya-scope .c-hero {--hdrgap:70px}
}
@media(max-width:767px) {
.zoroya-scope .c-hero {--fromtop:86px}
}
.zoroya-scope .c-scene {position:absolute;left:0;bottom:0;width:100%;aspect-ratio:16/9;
  background:none}
.zoroya-scope .f {position:absolute;animation:bob var(--t,7s) ease-in-out infinite;animation-delay:var(--d,0s)}
.zoroya-scope .f img {display:block;width:100%}
@keyframes bob {0%,100%{transform:translateY(0) rotate(var(--r,0deg))}
               50%{transform:translateY(var(--y,-12px)) rotate(calc(var(--r,0deg) + 1.6deg))}}
.zoroya-scope .drift {position:absolute;z-index:4;animation:drift var(--t,40s) linear infinite alternate}
.zoroya-scope .drift img {width:100%;display:block}
@keyframes drift {to{transform:translateX(var(--x,50px))}}
.zoroya-scope .sway {position:absolute;z-index:34;transform-origin:bottom center;animation:sway var(--t,4s) ease-in-out infinite;animation-delay:var(--d,0s)}
.zoroya-scope .sway img {width:100%;display:block}
.zoroya-scope .nb1 img {transform:scaleX(-1)}
@keyframes sway {0%,100%{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}
.zoroya-scope .tuft {display:none}
.zoroya-scope .tuft {position:absolute;z-index:30;transform-origin:bottom center;
  animation:tuftsway var(--t,6s) ease-in-out infinite;animation-delay:var(--d,0s)}
.zoroya-scope .tuft img {display:block;width:100%}
@keyframes tuftsway {0%,100%{transform:rotate(-1.6deg)}50%{transform:rotate(1.6deg)}}
.zoroya-scope .wood {z-index:31;filter:drop-shadow(0 6px 8px rgba(20,60,38,.35))}
.zoroya-scope .veg {position:absolute;z-index:33;animation:bob var(--t,7s) ease-in-out infinite;
  animation-delay:var(--d,0s);transform:rotate(var(--r,0deg))}
.zoroya-scope .veg img {display:block;width:100%;height:auto;transform:scaleX(var(--sx,1))}
.zoroya-scope .an {position:absolute;z-index:32;animation:walk var(--t,18s) ease-in-out infinite;animation-delay:var(--d,0s)}
.zoroya-scope .an img {display:block;width:100%;animation:hop var(--hb,1.1s) ease-in-out infinite;
  filter:drop-shadow(0 8px 10px rgba(30,60,50,.3))}
@keyframes walk {
  0%{transform:translateX(0) scaleX(1)} 46%{transform:translateX(var(--w,120px)) scaleX(1)}
  50%{transform:translateX(var(--w,120px)) scaleX(-1)} 96%{transform:translateX(0) scaleX(-1)}
  100%{transform:translateX(0) scaleX(1)}}
@keyframes hop {0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@media(prefers-reduced-motion:reduce) {
.zoroya-scope .an, .zoroya-scope .an img, .zoroya-scope .f, .zoroya-scope .sway, .zoroya-scope .drift, .zoroya-scope .tuft, .zoroya-scope .il-sun img {animation:none!important}
}
.zoroya-scope .mtR {position:absolute;z-index:2;max-width:none}
.zoroya-scope .ts {top:calc(var(--fromtop,0px) + (var(--tp,20%) - 20%) * .65)}
.zoroya-scope .il-sun {z-index:4}
.zoroya-scope .il-sun img {transform-origin:50% 50%;
  animation:sunspin 90s linear infinite, sunbeat 5.5s ease-in-out infinite}
@keyframes sunspin {to{rotate:360deg}}
@keyframes sunbeat {0%,100%{scale:1}50%{scale:1.055}}
.zoroya-scope .hill {position:absolute;left:-2%;bottom:20%;width:104%;z-index:6}
.zoroya-scope .tr {z-index:8}
.zoroya-scope .ph {z-index:12;filter:drop-shadow(0 14px 16px rgba(30,70,90,.26))}
.zoroya-scope .ph.circ {aspect-ratio:1;border-radius:50%;overflow:hidden;background:#fff;
  border:5px solid #fff;box-shadow:0 12px 26px -12px rgba(20,60,40,.5)}
.zoroya-scope .ph.circ::before {content:"";display:block;padding-top:100%}
.zoroya-scope .ph.circ img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%}
.zoroya-scope .farmer {position:absolute;z-index:5;filter:drop-shadow(0 10px 12px rgba(30,70,90,.22))}
.zoroya-scope .farmer img {display:block;width:100%}
.zoroya-scope .fam {z-index:30}
.zoroya-scope .couple {z-index:24}
.zoroya-scope .ill {z-index:14}
.zoroya-scope .fg {position:absolute;left:-2%;bottom:0;width:104%;z-index:20}
.zoroya-scope .grass {position:absolute;left:-2%;bottom:0;width:104%;z-index:28;height:46%}
.zoroya-scope .hill img, .zoroya-scope .fg img {display:block;width:100%}
.zoroya-scope .grass img {display:block;width:100%;height:100%}
.zoroya-scope .grass .g-sp {display:none}
.zoroya-scope .copyblocks {position:absolute;z-index:60;left:var(--cbx,5%);bottom:var(--cby,6%);
  display:flex;flex-direction:column;align-items:flex-start;gap:var(--cbgap,1px)}
.zoroya-scope .cbox {background:none}
.zoroya-scope .cbox2 {margin-left:var(--cbstep,clamp(12px,2.1vw,40px))}
.zoroya-scope .cbox3 {margin-left:var(--cbstep,clamp(12px,2.1vw,40px));margin-top:clamp(5px,.65vw,12px)}
.zoroya-scope .subc {font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;color:#fff;
  letter-spacing:.04em;white-space:nowrap;padding:0 2px;
  font-size:clamp(9px,1.19vw,22px)}
.zoroya-scope .mainc {font-family:"RocknRoll One","Zen Maru Gothic",sans-serif;
  font-weight:400;letter-spacing:.03em;line-height:1.02;white-space:nowrap;
  color:#fff;
  padding:var(--cbpy,4px) var(--cbpx,2px);
  font-size:clamp(22px,3.35vw,62px)}
.zoroya-scope .c-scene .mtR {left:-10%;right:auto;bottom:31%;width:120%;z-index:2}
@media(min-width:768px) and (max-width:959px) {
.zoroya-scope .il-sun {--tp:12%!important}
}
@media(min-width:768px) and (max-width:1100px) {
.zoroya-scope .ph-a {width:23.5%!important}
.zoroya-scope .vg-shiitake {width:2.90%!important}
.zoroya-scope .vg-potato {width:9.16%!important}
.zoroya-scope .vg-carrot {width:6.26%!important}
.zoroya-scope .vg-tomato {width:4.89%!important}
.zoroya-scope .vg-negi {width:11.91%!important}
.zoroya-scope .vg-hakusai {width:10.10%!important}
.zoroya-scope .vg-daikon {width:6.31%!important}
}
@media(max-width:767px) {
.zoroya-scope .grass .g-pc {display:none}
.zoroya-scope .grass .g-sp {display:block}
.zoroya-scope .c-hero {height:min(170vw,700px);min-height:520px}
.zoroya-scope .c-scene {aspect-ratio:auto;height:100%}
.zoroya-scope .ph-c, .zoroya-scope .cl-c, .zoroya-scope .tr1, .zoroya-scope .tr2, .zoroya-scope .tr4, .zoroya-scope .wd1, .zoroya-scope .t-l2, .zoroya-scope .vg-negi, .zoroya-scope .vg-shiitake, .zoroya-scope .vg-potato, .zoroya-scope .vg-daikon {display:none!important}
.zoroya-scope .ph-a {left:3%!important;right:auto!important;top:11%!important;width:46%!important}
.zoroya-scope .il-sun {left:auto!important;right:6%!important;top:7%!important;width:17%!important}
.zoroya-scope .cl-a {left:46%!important;right:auto!important;top:20%!important;width:21%!important}
.zoroya-scope .cl-b {left:8%!important;right:auto!important;top:31%!important;width:16%!important}
.zoroya-scope .ph-b {left:auto!important;right:6%!important;top:25%!important;width:27%!important}
.zoroya-scope .fam {left:5%!important;right:auto!important;top:46%!important;bottom:auto!important;
       width:34%!important;z-index:30!important}
.zoroya-scope .farmer:not(.fam):not(.couple) {left:69%!important;right:auto!important;top:50%!important;
       bottom:auto!important;width:30%!important;z-index:5!important}
.zoroya-scope .couple {left:34%!important;right:auto!important;top:55%!important;bottom:auto!important;
       width:38%!important;z-index:24!important}
.zoroya-scope .c-scene .mtR {left:-26%;right:auto;bottom:30%;width:230%}
.zoroya-scope .hill {bottom:20%;height:31%}
.zoroya-scope .fg {height:46%}
.zoroya-scope .grass {height:45%}
.zoroya-scope .hill img, .zoroya-scope .fg img {height:100%}
.zoroya-scope .tr1 {left:52%!important;right:auto!important;bottom:36%!important;width:24%!important}
.zoroya-scope .tr2 {left:47%!important;right:auto!important;bottom:30%!important;width:20%!important}
.zoroya-scope .t-l1 {left:70%!important;bottom:26%!important;width:8%!important}
.zoroya-scope .t-l3 {left:82%!important;bottom:6%!important;width:7%!important}
.zoroya-scope .vg-tomato {left:3%!important;bottom:26%!important;top:auto!important;width:13%!important}
.zoroya-scope .vg-carrot {left:17%!important;bottom:23%!important;top:auto!important;width:16%!important}
.zoroya-scope .vg-hakusai {left:78%!important;bottom:19%!important;top:auto!important;width:18%!important}
.zoroya-scope .copyblocks {left:5%;bottom:3.5%;--cbgap:2px;--cbstep:22px}
.zoroya-scope .mainc {font-size:31px;padding:3px 2px}
.zoroya-scope .subc {font-size:14px}
.zoroya-scope .cbox3 {margin-top:7px}
}
.zoroya-scope .c-hero {scroll-margin-top:0}
.zoroya-scope .c-hero::after {content:"";position:absolute;left:0;bottom:0;width:100%;height:16px;
  background:#2E7D57;z-index:29;pointer-events:none}
.zoroya-scope .skip-link {position:absolute;left:-9999px;top:0;z-index:999;background:#23201C;color:#fff;padding:10px 16px}
.zoroya-scope .skip-link:focus {left:0}
.zoroya-scope :focus-visible {outline:3px solid #E8380D;outline-offset:2px}
.zoroya-scope .l-footer {padding:34px 20px 44px;background:#F4F1E8;color:#23201C;font-size:14px;line-height:2}
.zoroya-scope .l-footer p {max-width:1200px;margin:0 auto}
@media(hover:none) {
.zoroya-scope a {min-height:44px}
}
.home .p-postSlider{display:none!important}

  
  .home #footer{background:#2E7D57!important;border:none!important}
  .home #footer,
  .home #footer a,
  .home #footer .l-footer__foot,
  .home #footer .c-copyright{color:rgba(255,255,255,.72)!important}
  .home #footer a:hover{color:#fff!important}
  
  .home #body_wrap{background:#2E7D57}
.zoroya-scope .l-section {position:relative;padding:clamp(78px,9.5vw,150px) 20px}
.zoroya-scope .l-inner {max-width:1080px;margin:0 auto}
.zoroya-scope .l-section[id] {scroll-margin-top:92px}
@media(max-width:959px) {
.zoroya-scope .l-section[id] {scroll-margin-top:68px}
}
.zoroya-scope .s-head {text-align:center;margin-bottom:clamp(34px,4vw,60px)}
.zoroya-scope .s-head__en {font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;
  font-size:clamp(11px,1vw,13px);letter-spacing:.18em;color:#3A8759;margin-bottom:10px}
.zoroya-scope .s-head__ja {font-family:"RocknRoll One","Zen Maru Gothic",sans-serif;font-weight:400;
  font-size:clamp(26px,3.2vw,40px);letter-spacing:.04em;line-height:1.3;color:#23201C}
.zoroya-scope .s-head__lead {margin-top:14px;font-size:clamp(14px,1.15vw,16px);line-height:2;
  color:rgba(35,32,28,.72)}
.zoroya-scope .s-head__ja::after {content:"";display:block;width:30px;height:26px;margin:14px auto 0;
  background:url(assets/images/deco-sprout.png) no-repeat center/contain}
.zoroya-scope .n-postwrap {position:relative}
.zoroya-scope .n-postwrap .zc-posts {position:relative;z-index:1}
.zoroya-scope .n-deco {position:absolute;z-index:2;pointer-events:none;
  filter:drop-shadow(0 6px 10px rgba(20,60,40,.18))}
.zoroya-scope .n-deco img {display:block;width:100%;height:auto}
.zoroya-scope .n-branch {left:-40px;top:-54px;width:clamp(58px,6.4vw,94px)}
.zoroya-scope .n-leaves {right:-30px;bottom:-22px;width:clamp(60px,6.8vw,100px);
  transform:scaleX(-1)}
@media(max-width:900px) {
.zoroya-scope .n-branch {left:-28px;top:-42px;width:70px}
.zoroya-scope .n-leaves {right:-20px;bottom:-18px;width:74px}
}
@media(max-width:600px) {
.zoroya-scope .n-branch {left:-16px;top:-32px;width:54px}
.zoroya-scope .n-leaves {right:-10px;bottom:-12px;width:66px}
}
.zoroya-scope .c-btn {display:inline-flex;align-items:center;gap:10px;
  min-height:56px;padding:0 34px;border-radius:999px;
  background:#2E7D57;color:#fff;text-decoration:none;
  font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;
  font-size:clamp(14px,1.1vw,16px);letter-spacing:.04em;
  box-shadow:0 10px 22px -12px rgba(20,60,40,.6);
  transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}
.zoroya-scope .c-btn::after {content:"";width:8px;height:8px;border-top:2px solid currentColor;
  border-right:2px solid currentColor;transform:rotate(45deg);margin-left:2px}
.zoroya-scope .c-btn:hover {background:#256A49;transform:translateY(-2px);
  box-shadow:0 16px 28px -14px rgba(20,60,40,.7)}
.zoroya-scope .s-news {background:#fff;padding-top:clamp(180px,19vw,300px)}
.zoroya-scope .s-news__edge {position:absolute;left:0;top:-4px;width:100%;
  height:calc(clamp(96px,12vw,190px) + 4px);
  background:url(assets/images/edge-zig.svg) no-repeat center top/100% 100%}
.zoroya-scope .s-news__edge::before {content:"";position:absolute;left:0;top:0;width:100%;height:40%;
  background:#2E7D57}
.zoroya-scope .zc-posts {list-style:none;margin:0;padding:0;display:grid;gap:16px}
.zoroya-scope .zc-post {background:#FBF9F3;border:1px solid #E9E3D5;border-radius:18px;overflow:hidden;
  transition:border-color .2s ease,box-shadow .2s ease}
.zoroya-scope .zc-post:hover {border-color:#B9D9C4;box-shadow:0 14px 28px -22px rgba(20,60,40,.5)}
.zoroya-scope .zc-post__link {display:grid;grid-template-columns:200px 1fr;align-items:stretch;
  text-decoration:none;color:inherit}
.zoroya-scope .zc-post__thumb {display:block;overflow:hidden;background:#E7EFE6;aspect-ratio:4/3}
.zoroya-scope .zc-post__thumb img {display:block;width:100%;height:100%;object-fit:cover}
.zoroya-scope .zc-post__thumb.is-empty {background:
  radial-gradient(120% 100% at 30% 20%,#DCEDE0 0%,#C7E2CE 100%)}
.zoroya-scope .zc-post__body {display:flex;flex-direction:column;justify-content:center;
  gap:10px;padding:22px 26px}
.zoroya-scope .zc-post__meta {display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.zoroya-scope .zc-post__date {font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;
  font-size:13px;letter-spacing:.06em;color:rgba(35,32,28,.55)}
.zoroya-scope .zc-post__cat {display:inline-block;padding:4px 12px;border-radius:999px;
  background:#EAF4EC;color:#2E7D57;font-size:11.5px;font-weight:700;letter-spacing:.04em}
.zoroya-scope .zc-post__title {font-family:"Zen Maru Gothic","Zen Kaku Gothic New",sans-serif;
  font-weight:700;font-size:clamp(16px,1.4vw,19px);line-height:1.6;color:#23201C}
.zoroya-scope .zc-post__link:hover .zc-post__title {color:#2E7D57}
.zoroya-scope .zc-post__link:hover .zc-post__thumb img {transform:scale(1.04)}
.zoroya-scope .zc-post__thumb img {transition:transform .35s ease}
.zoroya-scope .zc-posts__empty {text-align:center;color:rgba(35,32,28,.6);
  padding:40px 0;font-size:15px}
.zoroya-scope .s-more {margin-top:clamp(28px,3vw,42px);text-align:center}
@media(max-width:767px) {
.zoroya-scope .s-news {padding-top:130px}
.zoroya-scope .s-news__edge {height:calc(62px + 4px)}
.zoroya-scope .zc-post__link {grid-template-columns:1fr}
.zoroya-scope .zc-post__thumb {aspect-ratio:16/9}
.zoroya-scope .zc-post__body {padding:18px 20px 22px}
.zoroya-scope .s-head__lead br {display:none}
}
.zoroya-scope .s-town {background:#F6F3EA}
.zoroya-scope .s-town::before {content:"";position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(rgba(46,125,87,.10) 1.4px,transparent 1.4px);
  background-size:22px 22px}
.zoroya-scope .s-town > .l-inner {position:relative}
.zoroya-scope .s-town__lead {max-width:960px;margin:0 auto clamp(36px,4vw,60px);
  text-align:center;font-size:clamp(15px,1.25vw,18px);line-height:2.1;
  color:rgba(35,32,28,.8)}
.zoroya-scope .s-town__lead strong {font-weight:700;color:#2E7D57}
@media(min-width:1000px) {
.zoroya-scope .s-town__nb {white-space:nowrap}
}
.zoroya-scope .s-town__grid {display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2vw,30px)}
.zoroya-scope .t-card {position:relative;background:#fff;border-radius:20px;overflow:hidden;
  box-shadow:0 16px 32px -26px rgba(20,60,40,.5)}
.zoroya-scope .t-card__fig {margin:0;aspect-ratio:4/3;background:#E4EFE4;overflow:hidden}
.zoroya-scope .t-card__fig img {display:block;width:100%;height:100%;object-fit:cover;
  transition:transform .4s ease}
.zoroya-scope .t-card:hover .t-card__fig img {transform:scale(1.04)}
.zoroya-scope .t-card__body {padding:22px 24px 28px}
.zoroya-scope .t-card__title {font-family:"Zen Maru Gothic","Zen Kaku Gothic New",sans-serif;
  font-weight:700;font-size:clamp(17px,1.5vw,21px);line-height:1.5;
  color:#23201C;margin-bottom:10px}
.zoroya-scope .t-card__text {font-size:14.5px;line-height:2;color:rgba(35,32,28,.72)}
.zoroya-scope .br-pc {display:none}
@media(min-width:1101px) {
.zoroya-scope .br-pc {display:inline}
}
.zoroya-scope .s-veg {position:absolute;z-index:3;pointer-events:none}
.zoroya-scope .s-veg img {display:block;width:100%;height:auto}
.zoroya-scope .s-veg--daikon {left:22%;top:0;width:clamp(56px,5.6vw,78px);
  transform:translateY(calc(-100% + 10px)) rotate(-9deg)}
.zoroya-scope .s-veg--onion {right:22%;top:0;width:clamp(48px,4.8vw,66px);
  transform:translateY(-22%) rotate(12deg)}
.zoroya-scope .s-veg--carrot {left:22%;top:0;width:clamp(60px,6vw,86px);
  transform:translateY(-28%) rotate(-14deg)}
@media(max-width:767px) {
.zoroya-scope .s-veg--daikon {left:12%;width:53px}
.zoroya-scope .s-veg--onion {right:14%;width:46px}
.zoroya-scope .s-veg--carrot {left:14%;width:58px}
}
.zoroya-scope .s-town__season {position:relative}
.zoroya-scope .t-deco {position:absolute;z-index:2;pointer-events:none;
  filter:drop-shadow(0 12px 18px rgba(30,70,50,.22))}
.zoroya-scope .t-deco img {display:block;width:100%;height:auto}
.zoroya-scope .t-deco--a {left:-3%;top:-13%;width:13%}
.zoroya-scope .t-deco--b {left:29%;bottom:-13%;width:11%}
.zoroya-scope .t-deco--c {right:-3%;top:-11%;width:12%}
@media(max-width:900px) {
.zoroya-scope .t-deco--a {width:16%;left:-4%;top:-9%}
.zoroya-scope .t-deco--b {display:block;width:14%;left:33%;right:auto;top:auto;bottom:-34%}
.zoroya-scope .t-deco--c {width:15%;right:-4%;left:auto;top:-8%;bottom:auto}
}
@media(max-width:600px) {
.zoroya-scope .t-deco--a {width:25%;left:-5%;right:auto;top:11%;bottom:auto}
.zoroya-scope .t-deco--b {display:block;width:25%;left:auto;right:-5%;top:43%;bottom:auto}
.zoroya-scope .t-deco--c {width:24%;left:-5%;right:auto;top:73%;bottom:auto}
}
.zoroya-scope .s-town__season {margin-top:clamp(64px,7.5vw,110px)}
.zoroya-scope .s-town__seasonHead {text-align:center;margin-bottom:18px;
  font-family:"Zen Maru Gothic","Zen Kaku Gothic New",sans-serif;font-weight:700;
  font-size:clamp(16px,1.4vw,20px);color:#23201C}
.zoroya-scope .t-seasons {display:grid;grid-template-columns:repeat(3,1fr);gap:14px;list-style:none;margin:0;padding:0}
.zoroya-scope .t-season {background:#fff;border:1px solid #E3DDCE;border-radius:16px;
  padding:20px 18px;text-align:center}
.zoroya-scope .t-season__when {display:inline-block;padding:4px 14px;border-radius:999px;
  background:#EAF4EC;color:#2E7D57;font-size:12px;font-weight:700;letter-spacing:.06em}
.zoroya-scope .t-season__what {margin-top:12px;
  font-family:"Zen Maru Gothic","Zen Kaku Gothic New",sans-serif;font-weight:700;
  font-size:clamp(16px,1.4vw,19px);color:#23201C}
.zoroya-scope .t-season__note {margin-top:6px;font-size:13px;line-height:1.9;color:rgba(35,32,28,.66)}
@media(max-width:600px) {
.zoroya-scope .t-seasons {grid-template-columns:1fr}
}
@media(max-width:900px) {
.zoroya-scope .s-town__grid {grid-template-columns:1fr;max-width:620px;margin:0 auto;
    gap:clamp(30px,4.4vw,52px)}
.zoroya-scope .t-card__fig {aspect-ratio:16/9}
}
.zoroya-scope .s-info {background:#fff}
.zoroya-scope .i-leadrow {display:block}
.zoroya-scope .s-info__grid {display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,3vw,44px);align-items:start}
.zoroya-scope .i-list {border-top:1px solid #E9E3D5}
.zoroya-scope .i-row {display:grid;grid-template-columns:112px 1fr;gap:16px;
  padding:18px 4px;border-bottom:1px solid #E9E3D5}
.zoroya-scope .i-row__t {font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;
  font-size:13.5px;letter-spacing:.06em;color:#2E7D57;padding-top:3px}
.zoroya-scope .i-row__d {font-size:15px;line-height:1.95;color:#23201C}
.zoroya-scope .i-row__d a {color:#23201C;text-decoration:none;border-bottom:1px solid rgba(46,125,87,.4)}
.zoroya-scope .i-row__d a:hover {color:#2E7D57}
.zoroya-scope .i-row__note {display:block;margin-top:4px;font-size:13px;color:rgba(35,32,28,.6)}
.zoroya-scope .i-hours {display:grid;grid-template-columns:auto 1fr;gap:4px 14px}
.zoroya-scope .i-hours dt {font-size:15px;font-weight:400;color:rgba(35,32,28,.62);white-space:nowrap}
.zoroya-scope .i-hours dd {margin:0;font-size:15px;font-weight:400}
.zoroya-scope .i-access {margin-top:8px;display:grid;grid-template-columns:auto 1fr;gap:4px 14px}
.zoroya-scope .i-access dt {font-size:12.5px;font-weight:700;letter-spacing:.06em;
  color:rgba(35,32,28,.55);white-space:nowrap;padding-top:2px}
.zoroya-scope .i-access dd {margin:0;font-size:14px;line-height:1.85}
.zoroya-scope .i-access .nb {display:inline-block}
.zoroya-scope .i-map {border-radius:20px;overflow:hidden;border:1px solid #E9E3D5;
  box-shadow:0 16px 32px -26px rgba(20,60,40,.5);background:#EDF2EC}
.zoroya-scope .i-map iframe {display:block;width:100%;height:100%;border:0;aspect-ratio:4/3}
.zoroya-scope .i-mapbtn {margin-top:28px;text-align:center}
.zoroya-scope .c-btn.-ghost {background:#fff;color:#2E7D57;border:2px solid #2E7D57;box-shadow:none}
.zoroya-scope .c-btn.-ghost:hover {background:#EAF4EC;color:#256A49;border-color:#256A49}
.zoroya-scope .s-info__lead {max-width:800px;margin:0 auto clamp(30px,3.4vw,46px);
  text-align:center;font-size:clamp(15px,1.2vw,17px);line-height:2.1;color:rgba(35,32,28,.82)}
.zoroya-scope .s-info__lead strong {font-weight:700;color:#2E7D57}
.zoroya-scope .i-photos {display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.4vw,18px);
  margin-bottom:clamp(46px,5.4vw,80px)}
.zoroya-scope .i-slider {position:relative}
.zoroya-scope .i-photo {position:relative;margin:0;border-radius:18px;overflow:hidden;
  background:#EFEADE;aspect-ratio:4/3}
.zoroya-scope .i-nav, .zoroya-scope .i-count, .zoroya-scope .i-photo--clone {display:none}
.zoroya-scope .i-photo img {display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:900px) {
.zoroya-scope .i-photos {grid-template-columns:repeat(3,1fr);gap:10px}
}
@media(max-width:900px) {
.zoroya-scope .s-info__grid {grid-template-columns:1fr}
.zoroya-scope .i-mapcol {display:contents}
.zoroya-scope .i-map {order:1}
.zoroya-scope .s-info__grid > div:not(.i-mapcol) {order:2}
.zoroya-scope .i-mapbtn {order:3;margin-top:clamp(20px,3vw,28px)}
.zoroya-scope .i-map iframe {aspect-ratio:16/10}
}
@media(max-width:600px) {
.zoroya-scope .i-photos {display:grid;grid-auto-flow:column;grid-auto-columns:100%;
    grid-template-columns:none;gap:16px;   
    overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;
    scrollbar-width:none;-ms-overflow-style:none}
.zoroya-scope .i-photos::-webkit-scrollbar {display:none}
.zoroya-scope .i-photos {touch-action:pan-x pan-y;cursor:grab}
.zoroya-scope .i-photos.is-dragging {cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}
.zoroya-scope .i-photos img {user-select:none;-webkit-user-drag:none}
.zoroya-scope .i-photo {scroll-snap-align:center;aspect-ratio:4/3}
.zoroya-scope .i-photo--clone {display:block}
.zoroya-scope .i-nav {display:grid;place-items:center;position:absolute;top:50%;
    transform:translateY(-50%);
    width:38px;height:38px;padding:0;border:none;border-radius:50%;
    background:rgba(255,255,255,.94);cursor:pointer;
    box-shadow:0 6px 14px -8px rgba(20,60,40,.6);z-index:3}
.zoroya-scope .i-nav::before {content:"";width:9px;height:9px;
    border-top:2px solid #2E7D57;border-right:2px solid #2E7D57}
.zoroya-scope .i-nav--prev {left:4px}
.zoroya-scope .i-nav--prev::before {transform:translateX(2px) rotate(-135deg)}
.zoroya-scope .i-nav--next {right:4px}
.zoroya-scope .i-nav--next::before {transform:translateX(-2px) rotate(45deg)}
.zoroya-scope .i-count {display:block;position:absolute;right:12px;bottom:10px;z-index:3;
    padding:3px 10px;border-radius:999px;background:rgba(35,32,28,.55);
    color:#fff;font-size:11.5px;font-weight:700;letter-spacing:.06em}
.zoroya-scope .i-row {grid-template-columns:1fr;gap:6px;padding:16px 2px}
.zoroya-scope .i-row__t {padding-top:0}
.zoroya-scope .i-mapbtn .c-btn {width:100%;justify-content:center}
}
.zoroya-scope .s-spot {background:#DBE8D8;padding-top:clamp(70px,8.5vw,128px);padding-bottom:clamp(70px,8.5vw,128px)}
.zoroya-scope .s-spot .s-head {margin-bottom:clamp(22px,2.6vw,34px)}
.zoroya-scope .s-spot__lead {text-align:center;margin-bottom:clamp(22px,2.6vw,34px);
  font-size:clamp(14px,1.1vw,15.5px);line-height:2;color:rgba(35,32,28,.72)}
.zoroya-scope .s-spot {position:relative}
.zoroya-scope .sp-list {list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.zoroya-scope .sp-item {background:#fff;border:1px solid #E9E3D5;border-radius:16px;
  overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}
.zoroya-scope .sp-item:hover {border-color:#B9D9C4;box-shadow:0 14px 28px -22px rgba(20,60,40,.5)}
.zoroya-scope .sp-item__fig {margin:0;aspect-ratio:4/3;background:#E4EFE4;overflow:hidden}
.zoroya-scope .sp-item__fig img {display:block;width:100%;height:100%;object-fit:cover;
  transition:transform .4s ease}
.zoroya-scope .sp-item:hover .sp-item__fig img {transform:scale(1.04)}
.zoroya-scope .sp-item__body {padding:18px 18px 20px}
.zoroya-scope .sp-item__name {font-family:"Zen Maru Gothic","Zen Kaku Gothic New",sans-serif;
  font-weight:700;font-size:clamp(15px,1.25vw,17px);line-height:1.5;color:#23201C;
  padding-left:16px;position:relative}
.zoroya-scope .sp-item__name::before {content:"";position:absolute;left:0;top:.55em;
  width:8px;height:8px;border-radius:50%;background:#7DC894}
.zoroya-scope .sp-item__text {margin-top:10px;font-size:13.5px;line-height:1.95;color:rgba(35,32,28,.7)}
@media(max-width:900px) {
.zoroya-scope .sp-list {grid-template-columns:repeat(2,1fr)}
}
@media(max-width:520px) {
.zoroya-scope .sp-list {grid-template-columns:1fr}
}
.zoroya-scope .s-faq {background:#fff}
.zoroya-scope .faq-list {max-width:820px;margin:0 auto;display:grid;gap:12px}
.zoroya-scope .faq-item {border:1px solid #E9E3D5;border-radius:16px;background:#FBF9F3;overflow:hidden}
.zoroya-scope .faq-item[open] {border-color:#B9D9C4;background:#fff}
.zoroya-scope .faq-q {list-style:none;cursor:pointer;
  display:grid;grid-template-columns:34px 1fr 24px;gap:12px;align-items:start;
  padding:20px 22px;
  font-family:"Zen Maru Gothic","Zen Kaku Gothic New",sans-serif;
  font-weight:700;font-size:clamp(15px,1.25vw,17px);line-height:1.6;color:#23201C}
.zoroya-scope .faq-q::-webkit-details-marker {display:none}
.zoroya-scope .faq-q::before {content:"Q";display:inline-flex;align-items:center;justify-content:center;
  width:34px;height:34px;border-radius:50%;background:#2E7D57;color:#fff;
  font-family:"Zen Kaku Gothic New",sans-serif;font-size:15px;margin-top:-3px}
.zoroya-scope .faq-q::after {content:"";width:12px;height:12px;margin-top:6px;justify-self:end;
  border-right:2px solid #2E7D57;border-bottom:2px solid #2E7D57;
  transform:rotate(45deg);transition:transform .25s ease}
.zoroya-scope .faq-item[open] .faq-q::after {transform:rotate(-135deg)}
.zoroya-scope .faq-a {display:grid;grid-template-columns:34px 1fr;gap:12px;
  padding:0 22px 22px;font-size:14.5px;line-height:2;color:rgba(35,32,28,.76)}
.zoroya-scope .faq-a::before {content:"A";display:inline-flex;align-items:center;justify-content:center;
  width:34px;height:34px;border-radius:50%;background:#EAF4EC;color:#2E7D57;
  font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-size:15px}
.zoroya-scope .s-cta {background:#2E7D57;color:#fff;position:relative;
  padding-bottom:clamp(52px,6vw,86px)}
.zoroya-scope .s-cta::before {content:"";position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(rgba(255,255,255,.10) 1.6px,transparent 1.6px);
  background-size:24px 24px}
.zoroya-scope .s-cta > .l-inner {position:relative}
.zoroya-scope .s-cta .s-head__en {color:rgba(255,255,255,.75)}
.zoroya-scope .s-cta .s-head__ja {color:#fff}
.zoroya-scope .s-cta .s-head__ja::after {background:rgba(255,255,255,.55)}
.zoroya-scope .s-cta__lead {max-width:720px;margin:0 auto clamp(26px,3vw,38px);text-align:center;
  font-size:clamp(15px,1.2vw,17px);line-height:2.1;color:rgba(255,255,255,.9)}
.zoroya-scope .cta-action {text-align:center;margin-bottom:clamp(8px,1vw,14px)}
.zoroya-scope .c-btn.-light {background:#fff;color:#2E7D57;box-shadow:0 14px 26px -14px rgba(10,40,25,.7)}
.zoroya-scope .c-btn.-light:hover {background:#F2FAF4;color:#256A49}
.zoroya-scope .cta-form .cf-grid {display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}
.zoroya-scope .cta-form .cf-field {margin:0}
.zoroya-scope .cta-form .cf-field--full {grid-column:1 / -1}
.zoroya-scope .cta-form .cf-label {display:flex;align-items:center;gap:8px;margin-bottom:7px;
  font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;
  font-size:13.5px;letter-spacing:.04em;color:#23201C}
.zoroya-scope .cta-form .cf-req, .zoroya-scope .cta-form .cf-any {display:inline-block;padding:2px 9px;border-radius:999px;
  font-size:11px;font-weight:700;letter-spacing:.04em}
.zoroya-scope .cta-form .cf-req {background:#FDE7E2;color:#C63A18}
.zoroya-scope .cta-form .cf-any {background:#EFECE2;color:rgba(35,32,28,.6)}
.zoroya-scope .cta-form input[type=text], .zoroya-scope .cta-form input[type=email], .zoroya-scope .cta-form input[type=tel], .zoroya-scope .cta-form textarea {
  width:100%;padding:13px 15px;border:1px solid #DCD5C4;border-radius:12px;
  background:#FBF9F3;color:#23201C;font-size:15px;font-family:inherit;line-height:1.7;
  transition:border-color .2s ease,background-color .2s ease}
.zoroya-scope .cta-form input:focus, .zoroya-scope .cta-form textarea:focus {
  outline:none;border-color:#2E7D57;background:#fff}
.zoroya-scope .cta-form textarea {resize:vertical;min-height:140px}
.zoroya-scope .cta-form ::placeholder {color:rgba(35,32,28,.35)}
.zoroya-scope .cta-form .cf-submit {margin:24px 0 0;text-align:center}
.zoroya-scope .cta-form input[type=submit] {
  min-height:58px;padding:0 44px;border:none;border-radius:999px;
  background:#2E7D57;color:#fff;cursor:pointer;
  font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;
  font-size:16px;letter-spacing:.06em;
  box-shadow:0 12px 24px -14px rgba(10,40,25,.7);
  transition:background-color .2s ease,transform .2s ease}
.zoroya-scope .cta-form input[type=submit]:hover {background:#256A49;transform:translateY(-2px)}
.zoroya-scope .cta-form .wpcf7-not-valid-tip {margin-top:6px;font-size:12.5px;color:#C63A18}
.zoroya-scope .cta-form .wpcf7-response-output {margin:20px 0 0!important;padding:14px 16px!important;
  border-radius:12px!important;border-width:1px!important;font-size:14px}
.zoroya-scope .cta-logo {margin:0 0 clamp(22px,2.6vw,34px);text-align:center}
.zoroya-scope .cta-logo a {display:inline-block;
  transition:transform .2s ease,opacity .2s ease}
.zoroya-scope .cta-logo a:hover {transform:translateY(-2px);opacity:.85}
.zoroya-scope .cta-logo img {display:block;width:clamp(220px,22vw,330px);height:auto}
.zoroya-scope .cta-note {margin-top:clamp(26px,3vw,40px);text-align:center;
  font-size:13.5px;line-height:2;color:rgba(255,255,255,.85)}
.zoroya-scope .cta-note b {font-weight:700;color:#fff}
@media(max-width:700px) {
.zoroya-scope .cta-form .cf-grid {grid-template-columns:1fr}
.zoroya-scope .cta-form input[type=submit] {width:100%;padding:0}
}
.zoroya-scope .l-section {position:relative}
.zoroya-scope .s-wave {position:absolute;left:0;top:-1px;width:100%;
  height:clamp(48px,6vw,104px);pointer-events:none;z-index:1}
.zoroya-scope .s-wave--cream {background:url(assets/images/band-mt-cream.svg) no-repeat center bottom/100% 100%}
.zoroya-scope .s-wave--white {background:url(assets/images/band-mt-white.svg) no-repeat center bottom/100% 100%}
.zoroya-scope .l-section > .l-inner {position:relative;z-index:2}
@media(max-width:767px) {
}
.zoroya-scope .s-cta {padding-top:clamp(120px,12vw,190px)}
.zoroya-scope .cta-scene {position:absolute;left:0;top:0;width:100%;height:0;
  pointer-events:none;z-index:2;overflow:visible}
.zoroya-scope .cta-obj {position:absolute;bottom:0}
.zoroya-scope .cta-obj img {display:block;width:100%;height:auto;
  filter:drop-shadow(0 10px 14px rgba(8,32,20,.28))}
.zoroya-scope .cta-obj--tomato {right:22%;left:auto;bottom:8px;width:clamp(52px,5.2vw,84px);
  transform:rotate(-14deg)}
@media(max-width:767px) {
.zoroya-scope .s-cta {padding-top:clamp(100px,24vw,140px)}
.zoroya-scope .cta-obj--tomato {right:10%;left:auto;bottom:2px;width:56px}
}
@media(max-width:900px) {
.zoroya-scope .s-news {padding-bottom:clamp(110px,14vw,150px)}
.zoroya-scope .s-town {padding-bottom:clamp(105px,13vw,140px)}
.zoroya-scope .s-spot {padding-bottom:clamp(120px,15vw,160px)}
}
@media(max-width:767px) {
.zoroya-scope .s-head__lead, .zoroya-scope .s-town__lead, .zoroya-scope .s-spot__lead, .zoroya-scope .t-card__text, .zoroya-scope .t-season__note, .zoroya-scope .i-row__d, .zoroya-scope .i-hours dt, .zoroya-scope .i-hours dd, .zoroya-scope .i-access dd, .zoroya-scope .i-row__note, .zoroya-scope .sp-item__text, .zoroya-scope .faq-a, .zoroya-scope .faq-q, .zoroya-scope .s-cta__lead, .zoroya-scope .cta-note, .zoroya-scope .zc-post__title, .zoroya-scope .zc-posts__empty {font-size:16px}
.zoroya-scope .i-row__t, .zoroya-scope .i-access dt {font-size:15px}
}
