
:root{
  --night:#12103f; --deep:#241d7a; --violet:#6a5cff; --berry:#7b6cff;
  --cyan:#3fd8ff; --pink:#ff6ec7; --lime:#a8e94d; --sun:#ffd166;
  --bg:#f5f5ff; --card:#ffffff; --ink:#252055; --ink-soft:#5d5890;
  --line:#e5e3f6; --berry-light:#efedff; --leaf-light:#eafbdc;
  --grad:linear-gradient(120deg,#3fd8ff,#7b6cff 55%,#ff6ec7);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'M PLUS Rounded 1c','Hiragino Maru Gothic ProN',-apple-system,sans-serif;
  color:var(--ink);background:var(--bg);line-height:1.9;font-size:16px;
  -webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:'Quicksand','M PLUS Rounded 1c',sans-serif;font-weight:700;line-height:1.5}
a{color:var(--violet);text-decoration:none}
a:hover{text-decoration:underline}
img,svg{max-width:100%;height:auto;display:block}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}

/* header */
.site-header{background:rgba(255,255,255,.82);backdrop-filter:blur(12px);
  position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:66px}
.logo{display:flex;align-items:center;gap:10px;color:var(--ink)}
.logo:hover{text-decoration:none;transform:scale(1.02)}
.logo .mark{width:40px;height:40px;flex:none;filter:drop-shadow(0 3px 6px rgba(123,108,255,.4))}
.logo-text{display:flex;flex-direction:column;line-height:1.3}
.logo .word{font-family:'Quicksand',sans-serif;font-weight:700;font-size:1.42rem;letter-spacing:.01em;color:#4d43b8}
.logo .tag{font-size:.6rem;font-weight:700;color:#7a72cc;letter-spacing:.1em}
.logo .oo{display:inline-flex;gap:.12em;margin:0 .03em}
.logo .berry-dot{display:inline-block;position:relative;width:.72em;height:.72em;border-radius:50%;align-self:flex-end;margin-bottom:.02em;
  background:
    radial-gradient(circle at 36% 30%,rgba(255,255,255,.6) 0%,rgba(255,255,255,0) 26%),
    radial-gradient(circle at 32% 28%,#7b83e8 0%,#4a4fc4 36%,#2f2d8e 66%,#1c1a54 100%);
  box-shadow:inset -.07em -.11em .09em rgba(0,0,0,.5),inset .05em .06em .05em rgba(255,255,255,.4)}
.logo .berry-dot::after{content:"";position:absolute;top:4%;left:50%;width:.2em;height:.2em;
  transform:translate(-50%,0);background:#14123a;opacity:.85;
  clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
.gnav{display:flex;gap:2px;flex-wrap:wrap;justify-content:flex-end}
.gnav a{padding:8px 11px;border-radius:999px;font-size:.86rem;font-weight:700;color:var(--ink-soft);white-space:nowrap}
.gnav a:hover{background:var(--berry-light);color:var(--violet);text-decoration:none}
@media(max-width:1000px){
  .site-header .wrap{flex-wrap:wrap;height:auto;padding:8px 16px;justify-content:center;row-gap:2px}
  .gnav{justify-content:center}
  .gnav a{padding:6px 9px;font-size:.82rem}
}
@media(max-width:640px){
  .site-header .wrap{flex-wrap:wrap;height:auto;padding:10px 16px;justify-content:center;row-gap:2px}
  .logo{white-space:nowrap}
  .logo .word{font-size:1.12rem}
  .logo .tag{font-size:.53rem}
  .gnav a{padding:6px 10px;font-size:.85rem}
}

/* hero */
.hero{position:relative;overflow:hidden;color:#fff;
  background:
   radial-gradient(640px 340px at 85% 15%, rgba(63,216,255,.28), transparent 62%),
   radial-gradient(560px 360px at 8% 90%, rgba(255,110,199,.26), transparent 62%),
   linear-gradient(150deg,#12103f 0%,#241d7a 52%,#4a2f9e 100%)}
.hero .wrap{padding:84px 20px 96px;position:relative;z-index:2}
.hero h1{font-size:clamp(1.7rem,4.8vw,2.9rem);margin-bottom:18px;letter-spacing:.02em;
  text-shadow:0 0 24px rgba(63,216,255,.35)}
.hero p{max-width:32em;font-size:clamp(.95rem,2.2vw,1.06rem);opacity:.94}
.hero .cta-row{margin-top:34px;display:flex;gap:14px;flex-wrap:wrap}
.eyebrow{display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:.14em;
  background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.4);color:#fff;
  padding:6px 18px;border-radius:999px;margin-bottom:20px;backdrop-filter:blur(4px)}
.count-badge{display:inline-flex;align-items:center;gap:10px;margin:0 0 22px;padding:10px 22px 10px 16px;
  border-radius:999px;background:linear-gradient(120deg,#ffd166,#ff8fab 60%,#ff6ec7);
  color:#3a1a2b;font-weight:900;box-shadow:0 10px 30px rgba(255,140,180,.45),0 0 0 3px rgba(255,255,255,.5) inset;
  animation:badgepop .55s cubic-bezier(.2,1.4,.4,1) both,badgeglow 2.6s ease-in-out .6s infinite}
.count-badge .cb-num{font-size:1.5rem;line-height:1;font-weight:900;letter-spacing:.01em;
  background:linear-gradient(120deg,#7b1fa2,#c2185b);-webkit-background-clip:text;background-clip:text;color:transparent}
.count-badge .cb-txt{font-size:.86rem;letter-spacing:.02em}
@keyframes badgepop{from{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}
@keyframes badgeglow{0%,100%{box-shadow:0 10px 30px rgba(255,140,180,.45),0 0 0 3px rgba(255,255,255,.5) inset}
  50%{box-shadow:0 10px 40px rgba(255,209,102,.65),0 0 0 3px rgba(255,255,255,.75) inset}}
@media(prefers-reduced-motion:reduce){.count-badge{animation:none}}
.btn{display:inline-block;padding:14px 30px;border-radius:999px;font-weight:800;
  transition:transform .18s ease,box-shadow .18s ease}
.btn:hover{text-decoration:none;transform:translateY(-3px) scale(1.03)}
.btn-primary{background:var(--grad);color:#fff;box-shadow:0 8px 28px rgba(123,108,255,.55)}
.btn-primary:hover{box-shadow:0 12px 36px rgba(63,216,255,.55)}
.btn-ghost{border:2px solid rgba(255,255,255,.45);color:#fff;background:rgba(255,255,255,.08);backdrop-filter:blur(4px)}

/* hero art (sparkles only) */
.hero-art{position:absolute;inset:0;pointer-events:none;z-index:1}
.sp{position:absolute;width:22px;animation:twinkle 3.2s ease-in-out infinite}
.sp1{left:12%;top:16%;animation-delay:0s}
.sp2{right:40%;top:14%;width:16px;animation-delay:-1s}
.sp3{left:38%;bottom:14%;width:14px;animation-delay:-2.2s}
.sp4{right:6%;bottom:10%;width:18px;animation-delay:-.6s}
@keyframes twinkle{0%,100%{opacity:.15;transform:scale(.7) rotate(0deg)}50%{opacity:1;transform:scale(1.15) rotate(18deg)}}
@media(prefers-reduced-motion:reduce){.sp{animation:none}}

/* hero two-column + recommend card */
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center}
@media(max-width:860px){.hero-grid{grid-template-columns:1fr;gap:30px}}
.reco-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.28);
  backdrop-filter:blur(10px);border-radius:24px;padding:18px 18px 20px;color:#fff;
  box-shadow:0 18px 48px rgba(0,0,0,.3)}
.reco-label{font-size:.82rem;font-weight:800;letter-spacing:.08em;margin-bottom:12px;
  display:flex;align-items:center;gap:8px}
.reco-thumb{display:block;border-radius:16px;overflow:hidden;aspect-ratio:16/9;margin-bottom:12px;
  background:linear-gradient(135deg,#241d7a,#4a2f9e)}
.reco-thumb img{width:100%;height:100%;object-fit:cover}
.reco-thumb .ph{border-radius:16px}
.reco-name{font-family:'Quicksand','M PLUS Rounded 1c',sans-serif;font-weight:700;font-size:1.15rem;line-height:1.4}
.reco-name a{color:#fff}
.reco-meta{font-size:.82rem;opacity:.88;margin-top:4px}
.reco-note{font-size:.78rem;margin-top:8px;background:rgba(168,233,77,.22);border-radius:10px;
  padding:6px 12px;display:inline-block}
.reco-btns{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}
.btn-sm{padding:9px 20px;font-size:.85rem;cursor:pointer;font-family:inherit;border:0}
.btn-sm.btn-ghost{border:2px solid rgba(255,255,255,.45)}

/* seasonal alert */
.season-alert{display:flex;gap:14px;align-items:flex-start;
  background:linear-gradient(120deg,#fff6da,#ffe9f4);border:2px solid var(--sun);
  border-radius:20px;padding:16px 22px;font-size:.92rem;color:#6b5320;line-height:1.8}
.season-alert .ic{font-size:1.5rem;line-height:1.4}
.season-alert strong{color:#a4471f}
.season-alert-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.season-alert-links a{display:inline-block;background:#fff;border:2px solid var(--sun);border-radius:999px;
  padding:6px 14px;font-size:.84rem;font-weight:800;color:#a4471f;white-space:nowrap}
.season-alert-links a:hover{background:var(--sun);text-decoration:none}

/* sections */
section{padding:60px 0}
.section-head{margin-bottom:32px}
.section-head h2{font-size:1.65rem;display:flex;align-items:center;gap:12px}
.section-head h2 .dot{width:14px;height:14px;border-radius:50%;flex:none;
  background:var(--grad);box-shadow:20px 0 0 -3px var(--pink),-0px 0 12px rgba(123,108,255,.8);margin-right:16px}
.section-head p{color:var(--ink-soft);margin-top:6px;font-size:.95rem}
.alt{background:linear-gradient(180deg,#efedff 0%,#e6f6ff 100%)}

/* cards */
.grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}
.card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:24px;
  padding:26px 22px 22px;display:flex;flex-direction:column;gap:10px;overflow:hidden;
  transition:box-shadow .22s,transform .22s}
.card::before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:var(--grad)}
.card:hover{box-shadow:0 16px 40px rgba(123,108,255,.28);transform:translateY(-6px)}
.card h3{font-size:1.08rem}
.card h3 a{color:var(--ink)}
.card .meta{display:flex;flex-wrap:wrap;gap:6px}
.badge{font-size:.74rem;font-weight:800;padding:3px 12px;border-radius:999px;
  background:linear-gradient(120deg,#e2f7ff,#efedff);color:var(--violet)}
.badge.green{background:linear-gradient(120deg,#eafbdc,#dff7f0);color:#4c8a1f}
.badge.video{background:linear-gradient(120deg,#ffe1e6,#ffd0da);color:#c8283f}
.card p{font-size:.88rem;color:var(--ink-soft);line-height:1.75}
.card .more{margin-top:auto;font-size:.9rem;font-weight:800}
.card .more:hover{color:var(--pink)}

/* ec / shop */
.ec-price{font-size:1.15rem;font-weight:800;color:var(--violet);margin:2px 0}
.ec-farm{font-size:.8rem;color:var(--ink-soft)}
.ec-farm a{color:var(--ink-soft);text-decoration:underline}
.ec-buy{margin-top:auto;display:inline-block;padding:10px 20px;border-radius:999px;
  background:var(--grad);color:#fff;font-weight:800;font-size:.85rem;text-align:center;
  box-shadow:0 6px 16px rgba(123,108,255,.35);transition:transform .18s,box-shadow .18s}
.ec-buy:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 8px 22px rgba(63,216,255,.4)}
.ec-note{background:#fff7e8;border:1px solid #f3e3bd;border-radius:14px;
  padding:14px 18px;font-size:.83rem;color:#8a7648;margin:1.4em 0}

/* region nav */
.region-nav{display:flex;flex-wrap:wrap;gap:10px}
.region-nav a{padding:10px 20px;background:var(--card);border:2px solid var(--line);
  border-radius:999px;font-size:.93rem;font-weight:800;color:var(--ink);
  transition:transform .15s,border-color .15s,box-shadow .15s}
.region-nav a:hover{border-color:var(--cyan);color:var(--violet);text-decoration:none;
  transform:translateY(-2px);box-shadow:0 6px 18px rgba(63,216,255,.35)}
.region-nav a .count{color:var(--pink);font-size:.8rem;margin-left:5px}

/* page head + article */
.page-head{position:relative;overflow:hidden;color:#fff;
  background:
   radial-gradient(480px 260px at 88% 10%, rgba(63,216,255,.25), transparent 62%),
   radial-gradient(420px 260px at 5% 95%, rgba(255,110,199,.22), transparent 62%),
   linear-gradient(150deg,#12103f,#241d7a 60%,#4a2f9e)}
.page-head .wrap{padding:50px 20px;position:relative;z-index:1}
.page-head h1{font-size:clamp(1.4rem,3.6vw,2rem);text-shadow:0 0 20px rgba(63,216,255,.3)}
.page-head .lede{margin-top:10px;opacity:.92;font-size:.95rem;max-width:40em}
.breadcrumb{font-size:.8rem;margin-bottom:14px;opacity:.85}
.breadcrumb a{color:#fff;text-decoration:underline}
.article{max-width:760px;margin:0 auto;padding:48px 20px 70px}
.article h2{font-size:1.35rem;margin:2.2em 0 .8em;padding-left:16px;position:relative;line-height:1.5}
.article h2::before{content:"";position:absolute;left:0;top:.2em;bottom:.2em;width:6px;
  border-radius:99px;background:var(--grad)}
.article h3{font-size:1.1rem;margin:1.8em 0 .6em;color:var(--violet)}
.article p{margin:1em 0}
.article ul,.article ol{margin:1em 0 1em 1.4em}
.article li{margin:.4em 0}
.article table{width:100%;border-collapse:separate;border-spacing:0;margin:1.2em 0;font-size:.9rem;
  background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.article th,.article td{border-bottom:1px solid var(--line);padding:10px 14px;text-align:left;vertical-align:top}
.article tr:last-child th,.article tr:last-child td{border-bottom:none}
.article th{background:var(--berry-light);color:var(--violet);white-space:nowrap}
.note{background:linear-gradient(120deg,#eafbdc,#e2f7ff);border-radius:16px;
  padding:18px 20px;margin:1.4em 0;font-size:.9rem;border:1px solid #d2ecc0}
.disclaimer{background:#fff7e8;border:1px solid #f3e3bd;border-radius:14px;
  padding:14px 18px;font-size:.83rem;color:#8a7648;margin:2em 0 0}

/* farm detail */
.nearby{list-style:none;padding:0;margin:1em 0;display:grid;gap:8px}
.nearby li{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px 14px;font-size:.92em}
.nearby li a{flex:1 1 100%;text-decoration:none}
.nearby li span{color:var(--ink-soft)}
.nearby li .st{font-weight:700}
.facts{width:100%;border-collapse:separate;border-spacing:0;margin:1.4em 0;background:#fff;
  font-size:.93rem;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.facts th{width:9em;background:var(--berry-light);color:var(--violet);
  border-bottom:1px solid var(--line);padding:13px 15px;text-align:left;white-space:nowrap;vertical-align:top}
.facts td{border-bottom:1px solid var(--line);padding:13px 15px}
.facts tr:last-child th,.facts tr:last-child td{border-bottom:none}
.official-btn{display:inline-block;margin-top:6px;padding:13px 28px;border-radius:999px;
  background:var(--grad);color:#fff;font-weight:800;box-shadow:0 6px 20px rgba(123,108,255,.45);
  transition:transform .18s,box-shadow .18s}
.official-btn:hover{text-decoration:none;transform:translateY(-2px) scale(1.02);
  box-shadow:0 10px 28px rgba(63,216,255,.5)}
.src{font-size:.78rem;color:#9a96c4;margin-top:2.4em;word-break:break-all}

/* filter bar */
.filter-bar{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:18px 22px}
.filter-title{font-weight:800;font-size:.95rem;margin-bottom:12px}
.filter-title #filter-count{color:var(--pink);font-size:.85rem;margin-left:8px}
.filter-chips{display:flex;flex-wrap:wrap;gap:8px}
.tag-chip{padding:8px 16px;background:#fff;border:2px solid var(--line);border-radius:999px;
  font-size:.85rem;font-weight:800;color:var(--ink);cursor:pointer;font-family:inherit;
  transition:all .15s}
.tag-chip .count{color:var(--pink);font-size:.75rem;margin-left:4px}
.tag-chip:hover{border-color:var(--cyan)}
.tag-chip.on{background:var(--grad);color:#fff;border-color:transparent;
  box-shadow:0 4px 14px rgba(123,108,255,.4)}
.tag-chip.on .count{color:#fff}
.tag-chip.reset{border-style:dashed;color:var(--ink-soft)}
.tag-chip.zero:not(.on){opacity:.4;cursor:default}
.tag-chip.zero:not(.on):hover{border-color:var(--line)}
.pref-row{display:flex;align-items:flex-start;gap:12px;margin:8px 0}
.pref-region{flex:none;width:6.2em;font-size:.78rem;font-weight:800;color:var(--ink-soft);
  padding:9px 0;letter-spacing:.04em}
.area-group{background:linear-gradient(120deg,#efedff,#eafaff);border-radius:16px;padding:14px 16px;margin-top:2px}
.area-chip{background:#fff}
.filter-status{display:flex;align-items:center;gap:14px;margin-top:16px;padding-top:14px;
  border-top:1px dashed var(--line)}
.filter-status .num{font-weight:800;color:var(--violet);font-size:1.05rem}
.no-hit{display:none;text-align:center;padding:50px 20px;color:var(--ink-soft)}

/* map */
.map-cta{display:flex;align-items:center;gap:14px;margin-top:22px;padding:18px 24px;
  border-radius:20px;background:linear-gradient(120deg,#241d7a,#4a2f9e);color:#fff;
  font-weight:800;font-size:1.05rem;box-shadow:0 10px 30px rgba(37,32,85,.3);
  transition:transform .18s,box-shadow .18s}
.map-cta:hover{text-decoration:none;transform:translateY(-3px);box-shadow:0 16px 40px rgba(63,216,255,.4)}
.map-cta .sub{font-size:.82rem;font-weight:500;opacity:.85;display:block}
#map{height:72vh;min-height:420px;border-radius:22px;box-shadow:0 12px 34px rgba(37,32,85,.2);z-index:1}
.map-legend{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin-top:14px;font-size:.85rem;color:var(--ink-soft)}
.map-legend .dotm{display:inline-block;width:13px;height:13px;border-radius:50%;border:2px solid #fff;
  box-shadow:0 1px 3px rgba(0,0,0,.3);vertical-align:-2px;margin-right:5px}
.leaflet-popup-content{font-family:'M PLUS Rounded 1c',sans-serif;line-height:1.6}
.leaflet-popup-content b a{color:var(--violet)}

/* contact form */
.contact-form{max-width:560px;margin:32px auto 0;background:var(--card);border-radius:22px;
  padding:32px 28px;box-shadow:0 10px 30px rgba(37,32,85,.1);border:1px solid var(--line)}
.contact-form label{display:block;font-weight:800;font-size:.92rem;color:var(--violet);margin:18px 0 6px}
.contact-form label:first-child{margin-top:0}
.contact-form .req{color:var(--pink);font-size:.78rem;font-weight:700;margin-left:4px}
.contact-form input[type=text],.contact-form input[type=email],.contact-form select,.contact-form textarea{
  width:100%;box-sizing:border-box;border:2px solid var(--line);border-radius:12px;padding:11px 14px;
  font-size:.95rem;font-family:inherit;color:var(--ink);background:#fff;transition:border-color .15s}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:var(--cyan)}
.contact-form textarea{resize:vertical;min-height:130px;line-height:1.6}
.contact-form .submit-row{margin-top:24px;text-align:center}
.contact-form button.official-btn{border:none;cursor:pointer;font-family:inherit}
.contact-note{max-width:560px;margin:14px auto 0;font-size:.82rem;color:var(--ink-soft);line-height:1.7}
.sent-box{max-width:560px;margin:32px auto 0;background:var(--berry-light);border-radius:22px;
  padding:38px 28px;text-align:center}
.sent-box p{margin:.6em 0}

/* card thumbnails */
.card::before{z-index:2}
.season-badge{display:none;position:absolute;top:14px;right:14px;z-index:4;
  background:linear-gradient(120deg,#ff4d4d,#ff2f6e);color:#fff;font-weight:800;
  font-size:.72rem;padding:5px 13px;border-radius:999px;box-shadow:0 4px 14px rgba(255,47,110,.5);
  align-items:center;gap:3px;letter-spacing:.02em;animation:seasonpop .4s ease}
.season-badge.show{display:inline-flex}
.season-badge.soft{background:linear-gradient(120deg,#ffb347,#ff8c42);box-shadow:0 4px 14px rgba(255,140,66,.45)}
@keyframes seasonpop{from{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}

/* 営業状況 (season status) */
.badge.st-mini{font-size:.7rem}
.badge.st-open{background:linear-gradient(120deg,#dff7f0,#c8f5d8);color:#1f7a44}
.badge.st-closed{background:#f1efe9;color:#8a6d3b}
.badge.st-unknown{background:#fff3d6;color:#a4471f}
.status-box{border-radius:18px;padding:16px 20px;margin:0 0 20px;border:2px solid transparent;font-size:.92rem}
.status-box .st-main{font-weight:800;font-size:1.02rem;margin-bottom:6px}
.status-box .st-sub{font-size:.83rem;opacity:.9}
.status-box .st-note{font-size:.83rem;margin-top:8px;padding-top:8px;border-top:1px dashed rgba(0,0,0,.12)}
.status-box.st-open{background:linear-gradient(120deg,#eafbdc,#dff7f0);border-color:#b9ecc6;color:#1f5f34}
.status-box.st-closed{background:#f7f5ef;border-color:#e6dfcf;color:#5c4a2e}
.status-box.st-unknown{background:#fff7e8;border-color:#f3e3bd;color:#7a4a1a}
.sns-btn{display:inline-block;padding:10px 20px;border-radius:999px;background:#fff;color:var(--violet);
  border:2px solid var(--violet);font-weight:800;font-size:.86rem;margin:4px 6px 4px 0;text-decoration:none}
.sns-btn:hover{text-decoration:none;box-shadow:0 8px 22px rgba(123,108,255,.3);transform:translateY(-2px)}

/* hub cards / hero stats (総合ポータル) */
.hero-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.hero-stats a{display:flex;flex-direction:column;align-items:center;min-width:76px;padding:8px 12px;border-radius:14px;
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);color:#fff;text-decoration:none}
.hero-stats a b{font-size:1.15rem;line-height:1.1}
.hero-stats a span{font-size:.7rem;opacity:.88}
.hero-stats a:hover{background:rgba(255,255,255,.22);text-decoration:none}
.hub-card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:24px;padding:26px 24px;
  text-decoration:none;color:inherit;transition:transform .25s ease,box-shadow .25s ease}
.hub-card:hover{text-decoration:none;transform:translateY(-4px);box-shadow:0 18px 40px rgba(63,216,255,.25)}
.hub-card .hub-ic{font-size:2rem;line-height:1;margin-bottom:10px}
.hub-card h3{margin:0 0 8px;color:var(--violet)}
.hub-card p{font-size:.9rem;margin:0 0 12px;color:var(--ink-soft)}
.hub-card .more{margin-top:auto;font-weight:800;color:var(--pink)}

/* 品種図鑑 */
.card h3 small.en{display:block;font-size:.72rem;font-weight:500;color:var(--ink-soft);letter-spacing:.04em}
.en-title{display:block;font-size:.9rem;font-weight:500;opacity:.85;letter-spacing:.06em;margin-top:4px}
.v-months{font-size:.8rem;color:var(--ink-soft)}
.badge.grp-northern-highbush{background:#e3ecff;color:#2b4fb8}
.badge.grp-southern-highbush{background:#ffe9d6;color:#b85a1c}
.badge.grp-rabbiteye{background:#f3e1ff;color:#7a2fb0}
.badge.grp-half-high{background:#e2f7ff;color:#0f6f8a}
.badge.grp-lowbush{background:#eafbdc;color:#4c8a1f}
.group-intro{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.group-tile{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:18px;background:var(--card);border:1px solid var(--line);text-decoration:none;color:inherit}
.group-tile:hover{text-decoration:none;transform:translateY(-3px);box-shadow:0 12px 30px rgba(63,216,255,.2)}
.group-tile b{color:var(--violet)}
.group-tile span{font-size:.8rem;color:var(--ink-soft)}
.group-tile em{font-style:normal;font-size:.78rem;font-weight:800;color:var(--pink)}
.yt-box{display:flex;gap:16px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px 18px;margin:1em 0}
@media(max-width:600px){.yt-box{flex-direction:column}.yt-box img{width:100%!important}}
.src-list{font-size:.8rem;color:#9a96c4;word-break:break-all}
.src-list a{color:#9a96c4}
.thumb{position:relative;display:block;margin:-26px -22px 12px;aspect-ratio:16/9;overflow:hidden;z-index:1}
.thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.card:hover .thumb img{transform:scale(1.07)}
.thumb .play{position:absolute;right:10px;bottom:10px;background:rgba(18,16,63,.82);color:#fff;
  font-size:.72rem;font-weight:800;padding:4px 14px;border-radius:999px;display:flex;align-items:center;gap:6px}
.thumb .play::before{content:"▶";font-size:.62rem;color:var(--cyan)}
.ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:16px;
  background:radial-gradient(340px 200px at 82% 0%,rgba(63,216,255,.4),transparent 62%),
   radial-gradient(300px 190px at 8% 100%,rgba(255,110,199,.35),transparent 62%),
   linear-gradient(135deg,#241d7a,#4a2f9e)}
.ph svg{width:78px}
.ph span{font-family:'Quicksand','M PLUS Rounded 1c',sans-serif;color:#fff;font-weight:700;font-size:1.1rem;opacity:.95}

/* video & map embeds */
.embed{position:relative;width:100%;aspect-ratio:16/9;border-radius:18px;overflow:hidden;
  box-shadow:0 10px 30px rgba(37,32,85,.18);margin:1.4em 0;background:#0d0b2e}
.embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.map-embed{aspect-ratio:auto;height:340px;background:#e9e7f8}
.ig-embed-wrap{max-width:400px;margin:1.2em auto 0;border-radius:18px;overflow:hidden;
  box-shadow:0 10px 30px rgba(37,32,85,.18);background:#fff}
.ig-embed-wrap iframe{width:100%;height:600px;border:0;display:block}
@media(max-width:460px){.ig-embed-wrap{max-width:100%}}
.video-refs{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px 20px}
.video-refs .embed{margin:0 0 6px}
.video-refs p.src{font-size:.88rem;color:var(--sub,#6b6690)}
.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin:1.3em 0}
.official-btn.alt2{background:#fff;color:var(--violet);border:2px solid var(--violet);box-shadow:none}
.official-btn.alt2:hover{box-shadow:0 8px 22px rgba(123,108,255,.3)}
.official-btn.alt3{background:#fff;color:#d9439a;border:2px solid var(--pink);box-shadow:none}
.official-btn.alt3:hover{box-shadow:0 8px 22px rgba(255,110,199,.3)}
.owner-box{background:linear-gradient(120deg,#efedff,#e2f7ff);border-radius:18px;padding:20px 24px;margin:1.6em 0;font-size:.93rem}
.owner-box h3{margin:0 0 .4em;color:var(--violet)}
.owner-box p{margin:0}

/* footer */
.site-footer{background:var(--night);color:#c9c6ec;margin-top:40px;position:relative}
.site-footer::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:var(--grad)}
.site-footer .wrap{padding:46px 20px 30px}
.f-grid{display:grid;gap:28px;grid-template-columns:1.4fr 1fr 1fr}
@media(max-width:640px){.f-grid{grid-template-columns:1fr}}
.site-footer h4{color:#fff;font-size:.98rem;margin-bottom:10px;font-family:'Quicksand','M PLUS Rounded 1c',sans-serif}
.site-footer a{color:#c9c6ec;font-size:.88rem}
.site-footer a:hover{color:var(--cyan)}
.site-footer ul{list-style:none}
.site-footer li{margin:.45em 0}
.copyright{border-top:1px solid #322c6e;margin-top:30px;padding-top:18px;
  font-size:.78rem;text-align:center;color:#8f8bc5}
.stars{color:#f5a623;letter-spacing:1px;white-space:nowrap}.stars .off{color:#ddd}.stars.none{color:#aaa}
.facts.rating th{width:9em}.v-stars{font-size:.82rem;margin:4px 0}
.reco-list{list-style:none;padding:0}.reco-list li{background:#f3f1ff;border-radius:10px;padding:8px 12px;margin:6px 0}
.v-photos{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 16px}.v-photo{flex:1 1 260px;margin:0}.v-photo img{width:100%;border-radius:12px;aspect-ratio:4/3;object-fit:cover}.v-photo figcaption{font-size:.72rem;color:#666;margin-top:4px}
.src-kind{display:inline-block;background:#eef;border-radius:6px;padding:0 6px;font-size:.75rem;margin-right:4px}

/* ===================== 2026-10-17 案C「ポップな果実」＋ロゴ案2「王冠ベリー」 ===================== */
:root{--night:#26246B;--deep:#26246B;--violet:#3A3FB0;--berry:#4A5BD6;--cyan:#BFD2FF;--pink:#D93E6E;--lime:#C6E36A;--sun:#C6E36A;
  --bg:#FFF3E6;--card:#fff;--ink:#1D1B3F;--ink-soft:#4E4B6E;--line:#EAD9C4;--berry-light:#ECEBFF;--leaf-light:#EEF7D3;--grad:none;
  --rasp:#D93E6E;--indigo:#26246B;--cream2:#FFE7D1}
body{font-family:'Noto Sans JP','Hiragino Sans','Hiragino Kaku Gothic ProN',-apple-system,sans-serif;background:var(--bg);color:var(--ink);line-height:1.85}
h1,h2,h3{font-family:'Noto Sans JP','Hiragino Sans',sans-serif;font-weight:900;letter-spacing:-.005em;line-height:1.45}
a{color:var(--violet)}
@view-transition{navigation:auto}
/* ticker */
.ticker{background:var(--indigo);color:#fff;font-size:.78rem;font-weight:700;overflow:hidden;white-space:nowrap}
.ticker .wrap{display:flex;gap:26px;padding:6px 20px;overflow-x:auto;scrollbar-width:none}
.ticker .wrap::-webkit-scrollbar{display:none}
.ticker i{font-style:normal;color:var(--lime)}
.ticker a{color:#fff}
/* header */
.site-header{background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:2.5px solid var(--ink)}
.site-header .wrap{height:68px}
.logo{gap:10px}
.logo:hover{transform:none}
.lg-mark{width:44px;height:44px;flex:none}
.lg-text{display:flex;flex-direction:column;line-height:1.15}
.lg-name{font-weight:900;font-size:1.32rem;color:var(--indigo);letter-spacing:-.01em}
.lg-tag{font-size:.62rem;font-weight:700;color:var(--rasp);letter-spacing:.1em;margin-top:2px}
.gnav a{color:var(--ink);font-weight:700;border-radius:999px}
.gnav a:hover{background:var(--lime);color:var(--ink);text-decoration:none}
/* page head */
.page-head{background:var(--indigo)!important;background-image:none!important;border-bottom:2.5px solid var(--ink)}
.page-head::before,.page-head::after{display:none!important}
.page-head h1{text-shadow:none;font-size:clamp(1.5rem,4.4vw,2.3rem)}
.page-head .lede{opacity:1;color:#E9E6FF}
.breadcrumb,.breadcrumb a{color:#CFCBF5}
/* section */
.section-head h2{color:var(--indigo)}
.section-head h2 .dot{background:var(--rasp);box-shadow:none}
.section-head p{color:var(--ink-soft)}
.alt{background:var(--cream2)}
/* cards */
.card,.hub-card{border:2.5px solid var(--ink);border-radius:20px;box-shadow:4px 4px 0 var(--ink);transition:transform .15s,box-shadow .15s}
.card::before{display:none}
.card:hover,.hub-card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}
.card h3 a,.hub-card h3{color:var(--ink)}
.card .more,.hub-card .more{color:var(--rasp);font-weight:900}
.thumb{border-bottom:2.5px solid var(--ink)}
.badge{background:var(--berry-light);color:var(--indigo);border-radius:8px;font-weight:700}
.badge.green{background:var(--leaf-light);color:#3B5A10}
/* buttons */
.btn,.official-btn{border:2.5px solid var(--ink)!important;box-shadow:4px 4px 0 var(--ink);font-weight:900;transition:transform .12s,box-shadow .12s}
.btn:hover,.official-btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink);text-decoration:none}
.btn-primary,.official-btn{background:var(--rasp)!important;color:#fff!important}
.btn-ghost,.official-btn.alt2,.official-btn.alt3{background:#fff!important;color:var(--ink)!important}
.tag-chip,.region-nav a,.sns-btn{border:2px solid var(--ink)!important;background:#fff;color:var(--ink);font-weight:700}
.tag-chip:hover,.region-nav a:hover{background:var(--lime);text-decoration:none}
.tag-chip.on{background:var(--indigo)!important;color:#fff!important}
.tag-chip .count,.region-nav a .count{color:var(--rasp)}
.map-cta{background:var(--indigo)!important;border:2.5px solid var(--ink);box-shadow:4px 4px 0 var(--ink)}
/* boxes */
.note,.season-alert{background:#fff!important;border:2px solid var(--ink)!important;border-radius:16px}
.facts,.article table{border:2px solid var(--ink)!important;border-radius:14px}
.facts th,.article th{background:var(--berry-light);color:var(--indigo)}
.article h2{color:var(--indigo)}
.article h2::before{background:var(--rasp)!important}
.status-box{border:2px solid var(--ink)!important}
/* footer */
.site-footer{background:var(--indigo);border-top:2.5px solid var(--ink)}
.site-footer::before{display:none}
.site-footer h4{font-family:'Noto Sans JP',sans-serif;font-weight:900}
.site-footer a:hover{color:var(--lime)}
/* ---- TOP（案C） */
.pop-hero{padding:34px 0 10px}
.pop-hero .wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:34px;align-items:center}
.pop-hero h1{font-size:clamp(2.6rem,7.5vw,4.6rem);line-height:1.08;color:var(--indigo);letter-spacing:-.02em;margin:6px 0 14px}
.pop-hero h1 em{font-style:normal;color:var(--rasp)}
.pop-hero .lead{color:var(--ink-soft);font-size:.98rem;margin-bottom:18px}
.pop-search{display:flex;gap:8px;background:#fff;border:2.5px solid var(--ink);border-radius:999px;padding:6px 6px 6px 18px;box-shadow:4px 4px 0 var(--ink);max-width:520px}
.pop-search input{flex:1;border:0;outline:0;font:inherit;font-size:1rem;background:transparent;min-width:0;color:var(--ink)}
.pop-search button{border:0;background:var(--indigo);color:#fff;font:inherit;font-weight:900;border-radius:999px;padding:10px 18px;cursor:pointer}
.pop-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.pop-cta .btn{padding:12px 24px}
.pop-blob{position:relative}
.pop-blob img{width:100%;aspect-ratio:4/3.4;object-fit:cover;border-radius:220px 220px 28px 28px;border:3px solid var(--ink);display:block}
.pop-sticker{position:absolute;right:-8px;top:14px;width:118px;height:118px;border-radius:50%;background:var(--lime);border:3px solid var(--ink);display:grid;place-items:center;text-align:center;font-weight:900;font-size:.82rem;line-height:1.25;transform:rotate(-10deg);color:var(--ink)}
.pop-sticker b{display:block;font-size:2rem;line-height:1}
.pop-credit{font-size:.68rem;color:var(--ink-soft);margin-top:6px}
.pop-band{background:var(--indigo);color:#fff;padding:44px 0;margin-top:34px;border-top:2.5px solid var(--ink);border-bottom:2.5px solid var(--ink)}
.pop-band h2{font-size:clamp(1.5rem,4vw,2.1rem);margin-bottom:18px}
.pop-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pop-tile{display:block;border:2.5px solid var(--ink);border-radius:20px;padding:18px;color:var(--ink);box-shadow:4px 4px 0 #000;min-height:118px;transition:transform .15s}
.pop-tile:hover{transform:translate(-2px,-2px);text-decoration:none}
.pop-tile b{display:block;font-size:1.15rem;font-weight:900}
.pop-tile span{display:block;font-size:.82rem;margin-top:6px;line-height:1.6}
.t1{background:var(--lime)}.t2{background:#fff}.t3{background:#FFC9D8}.t4{background:#BFD2FF}.t5{background:#FFE08A}.t6{background:#D7F0FF}
.pop-band.rasp{background:var(--rasp)}
.pop-band .grid .card{color:var(--ink)}
@media (max-width:820px){
  .pop-hero .wrap{grid-template-columns:1fr}
  .pop-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pop-sticker{width:96px;height:96px;font-size:.72rem}.pop-sticker b{font-size:1.6rem}
  .site-header .wrap{height:auto;padding-top:10px;padding-bottom:6px}
  .lg-mark{width:38px;height:38px}.lg-name{font-size:1.15rem}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
@media (max-width:820px){
  .site-header .wrap{flex-direction:column;align-items:flex-start;gap:4px}
  .gnav{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;width:100%;scrollbar-width:none;padding-bottom:4px}
  .gnav::-webkit-scrollbar{display:none}
  .gnav a{flex:none;padding:6px 12px;font-size:.84rem}
  .pref-row{display:block}
  .pref-region{display:block;margin:10px 0 6px;width:auto}
  .owner-box{background:#fff!important}
}
.owner-box{background:#fff!important;border:2px solid var(--ink)!important}
.cmp-table{width:100%;border-collapse:collapse;background:#fff;border:2.5px solid var(--ink,#1D1B3F);border-radius:14px;overflow:hidden;font-size:14px}
.cmp-table th{background:#26246B;color:#fff;font-weight:700;padding:10px 8px;text-align:left;white-space:nowrap}
.cmp-table td{padding:9px 8px;border-top:1px solid #eee3d3;vertical-align:middle}
.cmp-table tr:nth-child(even) td{background:#FFF9F2}
.cmp-table small{color:#666;font-size:11px}
.ic{display:inline-block;width:1.15em;height:1.15em;vertical-align:-.2em;background:currentColor;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat;margin-right:.15em}
.ic-berry{--m:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2213%22%20r%3D%228%22%2F%3E%3Cpath%20d%3D%22M12%206.5l1.2%202%202.2.4-1.6%201.5.4%202.2-2.2-1.1-2.2%201.1.4-2.2-1.6-1.5%202.2-.4z%22%2F%3E%3C%2Fsvg%3E")}
.ic-map{--m:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%204L3%206v14l6-2%206%202%206-2V4l-6%202-6-2z%22%2F%3E%3Cpath%20d%3D%22M9%204v14M15%206v14%22%2F%3E%3C%2Fsvg%3E")}
.ic-video{--m:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%223%22%2F%3E%3Cpath%20d%3D%22M10%209l5%203-5%203z%22%2F%3E%3C%2Fsvg%3E")}
.ic-camera{--m:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%208h3l2-3h6l2%203h3v11H4z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2213%22%20r%3D%223.5%22%2F%3E%3C%2Fsvg%3E")}
.ic-fire{--m:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203c1%204%205%205%205%2010a5%205%200%2001-10%200c0-2%201-3.5%202-4.5%200%202%201%203%202%203%200-3-1-5%201-8.5z%22%2F%3E%3C%2Fsvg%3E")}
.ic-pin{--m:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2021s-7-6.5-7-12a7%207%200%200114%200c0%205.5-7%2012-7%2012z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%229%22%20r%3D%222.5%22%2F%3E%3C%2Fsvg%3E")}
.ic-note{--m:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%203h9l4%204v14H6z%22%2F%3E%3Cpath%20d%3D%22M15%203v4h4M9%2012h7M9%2016h7%22%2F%3E%3C%2Fsvg%3E")}
.ic-sprout{--m:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2021V11%22%2F%3E%3Cpath%20d%3D%22M12%2011c0-4%203-7%208-7%200%205-3%208-8%207zM12%2013c0-3-2-6-7-6%200%204%202%207%207%206z%22%2F%3E%3C%2Fsvg%3E")}
.ic-leaf{--m:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2019C5%209%2011%204%2020%204c0%209-5%2015-15%2015z%22%2F%3E%3Cpath%20d%3D%22M5%2019L14%2010%22%2F%3E%3C%2Fsvg%3E")}
.ic-person{--m:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M4%2021c0-4%204-7%208-7s8%203%208%207%22%2F%3E%3C%2Fsvg%3E")}
.ic-cart{--m:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%204h2l2.5%2011h10L20%208H7%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%2219%22%20r%3D%221.5%22%2F%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2219%22%20r%3D%221.5%22%2F%3E%3C%2Fsvg%3E")}
.ic-box{--m:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%207l9-4%209%204v10l-9%204-9-4z%22%2F%3E%3Cpath%20d%3D%22M3%207l9%204%209-4M12%2011v10%22%2F%3E%3C%2Fsvg%3E")}
.ic-gift{--m:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%229%22%20width%3D%2218%22%20height%3D%2212%22%20rx%3D%221%22%2F%3E%3Cpath%20d%3D%22M3%2013h18M12%209v12M12%209c-2-4-6-4-6-1s6%201%206%201c2-4%206-4%206-1s-6%201-6%201%22%2F%3E%3C%2Fsvg%3E")}
.ic-calendar{--m:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M3%2010h18M8%203v4M16%203v4%22%2F%3E%3C%2Fsvg%3E")}
.ic-trophy{--m:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%204h10v5a5%205%200%2001-10%200zM12%2014v4M8%2021h8M7%206H4c0%203%201%205%203%205M17%206h3c0%203-1%205-3%205%22%2F%3E%3C%2Fsvg%3E")}
.ic-search{--m:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%227%22%2F%3E%3Cpath%20d%3D%22M20%2020l-4-4%22%2F%3E%3C%2Fsvg%3E")}
.ic-snow{--m:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203v18M4%207.5l16%209M4%2016.5l16-9%22%2F%3E%3C%2Fsvg%3E")}
.ic-sun{--m:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M12%202v3M12%2019v3M2%2012h3M19%2012h3M5%205l2%202M17%2017l2%202M5%2019l2-2M17%207l2-2%22%2F%3E%3C%2Fsvg%3E")}
.ic-umbrella{--m:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2012a9%209%200%200118%200z%22%2F%3E%3Cpath%20d%3D%22M12%2012v7a2%202%200%2001-4%200%22%2F%3E%3C%2Fsvg%3E")}
.ic-info{--m:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%2011v6M12%207.5v.5%22%2F%3E%3C%2Fsvg%3E")}
.ic-chat{--m:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%205h16v11H9l-5%204z%22%2F%3E%3C%2Fsvg%3E")}
.ic-book{--m:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%205a2%202%200%20012-2h13v16H6a2%202%200%2000-2%202z%22%2F%3E%3Cpath%20d%3D%22M4%2019V5%22%2F%3E%3C%2Fsvg%3E")}
.ic-mountain{--m:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%2020l7-12%204%206%203-4%206%2010z%22%2F%3E%3C%2Fsvg%3E")}
.ic-train{--m:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%225%22%20y%3D%223%22%20width%3D%2214%22%20height%3D%2214%22%20rx%3D%223%22%2F%3E%3Cpath%20d%3D%22M5%2011h14M8%2021l2-4M16%2021l-2-4%22%2F%3E%3C%2Fsvg%3E")}
.ic-check{--m:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012l4%204%2010-10%22%2F%3E%3C%2Fsvg%3E")}
.ic-star{--m:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l2.7%205.6%206.1.9-4.4%204.3%201%206.1L12%2017l-5.4%202.9%201-6.1L3.2%209.5l6.1-.9z%22%2F%3E%3C%2Fsvg%3E")}
.ic-bulb{--m:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%2018h6M10%2021h4M12%203a6%206%200%2000-4%2010.5c.7.7%201%201.5%201%202.5h6c0-1%20.3-1.8%201-2.5A6%206%200%200012%203z%22%2F%3E%3C%2Fsvg%3E")}
.ic-home{--m:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2011l9-7%209%207v9H3z%22%2F%3E%3Cpath%20d%3D%22M10%2020v-6h4v6%22%2F%3E%3C%2Fsvg%3E")}
.ic-car{--m:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2016v-4l2-5h14l2%205v4zM3%2016h18%22%2F%3E%3Ccircle%20cx%3D%227%22%20cy%3D%2217%22%20r%3D%221.5%22%2F%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2217%22%20r%3D%221.5%22%2F%3E%3C%2Fsvg%3E")}
.ic-clock{--m:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%207v5l3%202%22%2F%3E%3C%2Fsvg%3E")}
.ic-yen{--m:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%204l6%208%206-8M12%2012v8M8%2013h8M8%2016h8%22%2F%3E%3C%2Fsvg%3E")}
.ic-link{--m:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10%2014a4%204%200%20006%200l3-3a4%204%200%2000-6-6l-1%201M14%2010a4%204%200%2000-6%200l-3%203a4%204%200%20006%206l1-1%22%2F%3E%3C%2Fsvg%3E")}
.ic-spoon{--m:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203c2.5%200%204%202%204%204.5S14.5%2012%2012%2012%208%2010%208%207.5%209.5%203%2012%203zM12%2012v9%22%2F%3E%3C%2Fsvg%3E")}
.ic-globe{--m:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M3%2012h18M12%203c3%203%203%2015%200%2018M12%203c-3%203-3%2015%200%2018%22%2F%3E%3C%2Fsvg%3E")}
.ic-warn{--m:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l10%2018H2z%22%2F%3E%3Cpath%20d%3D%22M12%2010v5M12%2018v.5%22%2F%3E%3C%2Fsvg%3E")}
.ic-heart{--m:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2020s-8-5-8-11a4.5%204.5%200%20018-2.5A4.5%204.5%200%200120%209c0%206-8%2011-8%2011z%22%2F%3E%3C%2Fsvg%3E")}
