/*
Theme Name: 山形グルメマップ
Theme URI: https://nmecha.net/
Author: BSK Planning
Description: 山形のグルメを「探す」ことに特化した、写真と検索導線を強化したWordPressテーマ。ジャンル・エリア・シーン・特集から直感的に探せます。
Version: 0.8.86
Text Domain: yamagata-gourmet-map
*/
:root{--ygm-bg:#fffaf2;--ygm-surface:#fff;--ygm-ink:#2e251f;--ygm-muted:#786e66;--ygm-accent:#c9362b;--ygm-accent2:#f1a83d;--ygm-green:#5d8f52;--ygm-line:#eadfd2;--ygm-radius:22px;--ygm-shadow:0 12px 32px rgba(55,35,22,.08);--ygm-max:1180px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ygm-bg);color:var(--ygm-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif;line-height:1.75}body a{color:inherit;text-decoration:none}body img{max-width:100%;height:auto}.ygm-site-main img{display:block}.ygm-container{width:calc(100% - 32px)!important;max-width:var(--ygm-max)!important;margin-left:auto!important;margin-right:auto!important;float:none!important;position:relative}.ygm-site-header{position:sticky;top:0;z-index:50;background:rgba(255,250,242,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(234,223,210,.8)}body.admin-bar .ygm-site-header{top:32px}.ygm-header-inner{min-height:78px;display:flex!important;align-items:center;gap:22px}.ygm-brand,.ygm-header-inner .custom-logo-link{display:flex;align-items:center;flex:0 1 auto;min-width:0}.ygm-brand img,.ygm-header-inner .custom-logo{width:auto!important;max-width:320px!important;max-height:58px!important;object-fit:contain}.ygm-brand-text{font-size:24px;font-weight:800}.ygm-nav{margin-left:auto;display:flex;align-items:center;gap:18px;font-weight:700;font-size:14px}.ygm-nav ul{display:flex;align-items:center;gap:18px;list-style:none;margin:0;padding:0}.ygm-nav a:hover{color:var(--ygm-accent)}.ygm-menu-toggle{display:none;border:0;background:var(--ygm-surface);border-radius:12px;padding:10px 12px;font-size:18px}.ygm-hero{padding:48px 0 28px}.ygm-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)!important;gap:28px;align-items:stretch}.ygm-hero-copy,.ygm-hero-panel{background:var(--ygm-surface);border:1px solid var(--ygm-line);border-radius:30px;box-shadow:var(--ygm-shadow);min-width:0}.ygm-hero-copy{padding:42px}.ygm-eyebrow{display:inline-flex;align-items:center;gap:8px;background:#fff1df;color:#9b5612;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:800}.ygm-hero h1{font-size:clamp(34px,5vw,64px);line-height:1.15;margin:18px 0 14px;letter-spacing:-.03em}.ygm-hero h1 span{color:var(--ygm-accent)}.ygm-hero p{color:var(--ygm-muted);font-size:17px}.ygm-search-bar{display:flex;gap:10px;margin-top:24px}.ygm-search-bar input{min-width:0;flex:1;border:1px solid var(--ygm-line);border-radius:16px;padding:15px 16px;font-size:16px;background:#fff}.ygm-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:16px;padding:14px 20px;font-weight:800;cursor:pointer}.ygm-btn-primary{background:var(--ygm-accent);color:#fff}.ygm-btn-soft{background:#fff1df;color:#7f4813}.ygm-hero-panel{padding:26px;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px}.ygm-quick-card{background:var(--ygm-bg);border:1px solid var(--ygm-line);border-radius:18px;padding:18px;min-height:120px;display:flex;flex-direction:column;justify-content:flex-end}.ygm-quick-card b{font-size:18px}.ygm-quick-card small{color:var(--ygm-muted)}.ygm-section{padding:30px 0}.ygm-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px}.ygm-section-title{font-size:30px;line-height:1.25;margin:0}.ygm-section-desc{color:var(--ygm-muted);margin:6px 0 0}.ygm-chip-row{display:flex;gap:10px;overflow:auto;padding-bottom:8px}.ygm-chip{white-space:nowrap;background:var(--ygm-surface);border:1px solid var(--ygm-line);border-radius:999px;padding:9px 14px;font-weight:700}.ygm-chip:hover{border-color:var(--ygm-accent);color:var(--ygm-accent)}.ygm-card-grid{width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;align-items:stretch}.ygm-post-card{width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;float:none!important;position:relative;background:var(--ygm-surface);border:1px solid var(--ygm-line);border-radius:22px;overflow:hidden;box-shadow:var(--ygm-shadow)}.ygm-post-card>a{display:block;width:100%;height:100%}.ygm-thumb{width:100%!important;aspect-ratio:16/10;background:#eee;overflow:hidden}.ygm-thumb img{width:100%!important;height:100%!important;object-fit:cover;transition:.25s}.ygm-post-card:hover .ygm-thumb img{transform:scale(1.03)}.ygm-card-body{padding:18px;min-width:0}.ygm-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--ygm-muted);font-size:12px}.ygm-badge{display:inline-flex;border-radius:999px;padding:4px 8px;background:#f6eee5;color:#6f5540;font-weight:700}.ygm-card-title{font-size:20px!important;line-height:1.5!important;margin:10px 0 4px!important;writing-mode:horizontal-tb!important;word-break:normal!important;overflow-wrap:anywhere!important;white-space:normal!important}.ygm-excerpt{color:var(--ygm-muted);font-size:14px}.ygm-map-cta{background:linear-gradient(135deg,#5d8f52,#7aaa68);color:#fff;border-radius:28px;padding:34px;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:22px;align-items:center}.ygm-map-cta h2{margin:0 0 8px;font-size:30px}.ygm-site-main{min-height:60vh}.ygm-content-wrap{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(260px,320px)!important;gap:28px!important;padding:36px 0}.ygm-content-wrap>.ygm-listing-main,.ygm-content-wrap>.ygm-article{min-width:0!important;width:100%!important;max-width:none!important}.ygm-sidebar{min-width:0!important;width:100%!important}.ygm-article,.ygm-sidebar-card{background:var(--ygm-surface);border:1px solid var(--ygm-line);border-radius:24px;box-shadow:var(--ygm-shadow)}.ygm-article{padding:32px}.ygm-article h1{font-size:clamp(30px,5vw,48px);line-height:1.3}.ygm-article-content{font-size:17px;min-width:0}.ygm-article-content>*{max-width:100%}.ygm-article-content h2{font-size:28px;border-left:5px solid var(--ygm-accent);padding-left:14px;margin-top:42px}.ygm-article-content h3{font-size:22px;margin-top:32px}.ygm-article-content a{text-decoration:underline;color:#9e2b23}.ygm-single-thumb{border-radius:20px;margin:18px 0 26px}.ygm-sidebar-card{padding:20px;margin-bottom:18px}.ygm-ad-slot{margin:22px 0;padding:12px;border:1px dashed #ccbba7;border-radius:14px;background:#fffdf8;text-align:center;color:#8b7d70;font-size:12px}.ygm-shop-info{display:grid;grid-template-columns:140px 1fr;gap:10px 18px;margin:26px 0;padding:22px;background:#fffaf2;border:1px solid var(--ygm-line);border-radius:20px}.ygm-shop-info dt{font-weight:800}.ygm-shop-info dd{margin:0}.ygm-site-footer{margin-top:50px;background:#2e251f;color:#fff}.ygm-footer-inner{padding:42px 0;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:30px}.ygm-footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding:16px 0;color:#d8cdc3;font-size:13px}.ygm-empty{grid-column:1/-1;background:var(--ygm-surface);border:1px solid var(--ygm-line);border-radius:20px;padding:24px}.ygm-pagination{display:flex;gap:8px;justify-content:center;margin:28px 0;clear:both}.ygm-pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.ygm-pagination .page-numbers{background:#fff;border:1px solid var(--ygm-line);border-radius:10px;padding:8px 12px}.ygm-pagination .current{background:var(--ygm-accent);color:#fff;border-color:var(--ygm-accent)}
@media(max-width:900px){.ygm-nav{display:none;position:absolute;left:16px;right:16px;top:70px;background:#fff;border:1px solid var(--ygm-line);padding:16px;border-radius:18px;box-shadow:var(--ygm-shadow);flex-direction:column;align-items:stretch}.ygm-nav.is-open{display:flex}.ygm-nav ul{flex-direction:column;align-items:stretch}.ygm-menu-toggle{display:block;margin-left:auto}.ygm-hero-grid,.ygm-content-wrap{grid-template-columns:minmax(0,1fr)!important}.ygm-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ygm-brand img,.ygm-header-inner .custom-logo{max-width:230px!important}.ygm-hero-copy{padding:28px}.ygm-sidebar{margin-top:6px}}
@media(max-width:782px){body.admin-bar .ygm-site-header{top:46px}}
@media(max-width:640px){.ygm-container{width:calc(100% - 22px)!important}.ygm-header-inner{min-height:68px}.ygm-hero{padding-top:26px}.ygm-hero-copy{padding:22px}.ygm-search-bar{flex-direction:column}.ygm-hero-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:16px}.ygm-quick-card{min-height:100px;padding:14px}.ygm-card-grid{grid-template-columns:minmax(0,1fr)!important}.ygm-section-title{font-size:25px}.ygm-map-cta{grid-template-columns:minmax(0,1fr)!important}.ygm-article{padding:22px}.ygm-shop-info{grid-template-columns:minmax(0,1fr)}.ygm-footer-inner{grid-template-columns:minmax(0,1fr)!important}.ygm-section-head{align-items:flex-start;flex-direction:column}.ygm-brand img,.ygm-header-inner .custom-logo{max-width:200px!important}}


/* v0.2.0: グルメ検索ファーストUI */
.ygm-header-search{margin-left:auto;display:flex;align-items:center;width:min(360px,34vw);background:#fff;border:1px solid var(--ygm-line);border-radius:14px;overflow:hidden}.ygm-header-search input{width:100%;min-width:0;border:0;background:transparent;padding:11px 12px;font-size:14px;outline:0}.ygm-header-search button{border:0;background:transparent;padding:10px 13px;font-size:20px;cursor:pointer;color:var(--ygm-accent)}.ygm-nav{margin-left:0}
.ygm-find-hero{padding:34px 0 14px;background:linear-gradient(180deg,#fff6e8 0%,rgba(255,250,242,0) 100%)}.ygm-find-hero-inner{background:linear-gradient(135deg,#fff 0%,#fffaf3 100%);border:1px solid var(--ygm-line);border-radius:30px;padding:42px;box-shadow:var(--ygm-shadow);overflow:hidden;position:relative}.ygm-find-hero-inner:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;background:rgba(241,168,61,.10);right:-90px;top:-130px;pointer-events:none}.ygm-find-copy{position:relative;z-index:1;max-width:850px}.ygm-find-copy h1{font-size:clamp(38px,6vw,70px);line-height:1.08;letter-spacing:-.045em;margin:16px 0 10px}.ygm-find-copy h1 span{color:var(--ygm-accent)}.ygm-find-copy p{margin:0 0 26px;color:var(--ygm-muted);font-size:17px}.ygm-finder{position:relative;z-index:1;background:#fff;border:1px solid var(--ygm-line);border-radius:22px;padding:14px;box-shadow:0 12px 28px rgba(55,35,22,.08)}.ygm-finder-grid{display:grid;grid-template-columns:minmax(240px,1.35fr) minmax(160px,.85fr) minmax(160px,.85fr) auto;gap:10px;align-items:end}.ygm-field{display:flex;flex-direction:column;gap:5px;min-width:0}.ygm-field>span{font-size:11px;font-weight:800;color:#8c7664;padding-left:4px}.ygm-field input,.ygm-field select{width:100%;min-width:0;height:48px;border:1px solid var(--ygm-line);border-radius:13px;background:#fff;padding:0 13px;color:var(--ygm-ink);font-size:15px;outline:0}.ygm-field input:focus,.ygm-field select:focus{border-color:var(--ygm-accent);box-shadow:0 0 0 3px rgba(201,54,43,.08)}.ygm-find-button{height:48px;border:0;border-radius:13px;background:var(--ygm-accent);color:#fff;padding:0 20px;font-weight:800;font-size:15px;white-space:nowrap;cursor:pointer;box-shadow:0 8px 20px rgba(201,54,43,.20)}.ygm-find-button:hover{filter:brightness(.96)}.ygm-popular-searches{position:relative;z-index:1;display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:14px;font-size:13px}.ygm-popular-label{font-weight:800;color:var(--ygm-muted)}.ygm-popular-searches a{background:#fff;border:1px solid var(--ygm-line);border-radius:999px;padding:6px 10px;color:#6c5b4e}.ygm-popular-searches a:hover{border-color:var(--ygm-accent);color:var(--ygm-accent)}
.ygm-search-section{padding-top:24px}.ygm-alt-section{background:rgba(245,237,227,.48);border-top:1px solid rgba(234,223,210,.7);border-bottom:1px solid rgba(234,223,210,.7)}.ygm-section-head-compact{margin-bottom:16px}.ygm-genre-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ygm-genre-card{background:#fff;border:1px solid var(--ygm-line);border-radius:18px;padding:18px;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon title" "icon sub";column-gap:12px;align-items:center;box-shadow:0 8px 22px rgba(55,35,22,.05);transition:.18s}.ygm-genre-card:hover{transform:translateY(-2px);border-color:#e1c9b0;box-shadow:0 12px 28px rgba(55,35,22,.09)}.ygm-genre-icon{grid-area:icon;width:48px;height:48px;border-radius:14px;background:#fff6e8;display:grid;place-items:center;font-size:25px}.ygm-genre-card strong{grid-area:title;font-size:17px}.ygm-genre-card small{grid-area:sub;color:var(--ygm-muted);font-size:11px}.ygm-area-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ygm-area-card{background:#fff;border:1px solid var(--ygm-line);border-radius:16px;padding:14px 16px;display:grid;grid-template-columns:1fr auto;grid-template-areas:"small arrow" "strong arrow";align-items:center}.ygm-area-card span{grid-area:small;font-size:10px;color:var(--ygm-muted)}.ygm-area-card strong{grid-area:strong;font-size:17px}.ygm-area-card b{grid-area:arrow;color:var(--ygm-accent);font-size:20px}.ygm-area-card:hover{border-color:var(--ygm-accent)}.ygm-scene-row{display:flex;flex-wrap:wrap;gap:10px}.ygm-scene-chip{background:#fff;border:1px solid var(--ygm-line);border-radius:999px;padding:10px 15px;font-weight:700}.ygm-scene-chip:hover{background:#fff6e8;border-color:#e2c4a3}.ygm-map-cta-search{background:linear-gradient(135deg,#486f43,#6e9a62)}.ygm-map-kicker{font-size:11px;letter-spacing:.15em;font-weight:900;opacity:.7}.ygm-btn-light{background:#fff;color:#31542d}.ygm-text-link{font-weight:800;color:var(--ygm-accent)}
.ygm-search-results-head{padding:34px 0 12px;background:#fff6e8;border-bottom:1px solid var(--ygm-line)}.ygm-results-kicker{font-size:11px;letter-spacing:.15em;font-weight:900;color:#9d7044;margin:0 0 6px}.ygm-search-results-head h1{margin:0 0 18px;font-size:clamp(28px,4vw,42px);line-height:1.25}.ygm-finder-compact{box-shadow:none}.ygm-results-summary{margin:0 0 16px;color:var(--ygm-muted)}.ygm-results-summary strong{font-size:26px;color:var(--ygm-ink);margin-right:4px}.ygm-empty-search{text-align:center;padding:38px}.ygm-empty-search strong{display:block;font-size:20px}.ygm-empty-search p{color:var(--ygm-muted)}
@media(max-width:1050px){.ygm-header-search{width:min(300px,31vw)}.ygm-finder-grid{grid-template-columns:1fr 1fr}.ygm-field-keyword{grid-column:1/-1}.ygm-find-button{width:100%}.ygm-genre-grid,.ygm-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.ygm-header-search{margin-left:auto;width:min(360px,46vw)}.ygm-nav{margin-left:0}.ygm-menu-toggle{margin-left:0}}
@media(max-width:640px){.ygm-header-search{display:none}.ygm-find-hero{padding-top:18px}.ygm-find-hero-inner{padding:22px 16px;border-radius:22px}.ygm-find-copy h1{font-size:40px}.ygm-find-copy p{font-size:14px}.ygm-finder{padding:10px;border-radius:17px}.ygm-finder-grid{grid-template-columns:minmax(0,1fr);gap:9px}.ygm-field-keyword{grid-column:auto}.ygm-field input,.ygm-field select,.ygm-find-button{height:46px}.ygm-popular-searches{gap:7px}.ygm-popular-label{width:100%}.ygm-genre-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ygm-genre-card{padding:13px;column-gap:9px}.ygm-genre-icon{width:42px;height:42px;font-size:22px}.ygm-genre-card strong{font-size:15px}.ygm-area-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ygm-area-card{padding:12px}.ygm-scene-chip{font-size:13px;padding:8px 12px}.ygm-map-cta-search{padding:24px}.ygm-search-results-head{padding-top:22px}}

/* ===== v0.3.0 Rich search-first home ===== */
:root{--ygm-v3-red:#c83b32;--ygm-v3-orange:#e8992f;--ygm-v3-cream:#fff7ea;--ygm-v3-deep:#2f281f;--ygm-v3-green:#4f7d4a;--ygm-v3-soft:#f5eadc}
.home .ygm-site-main{overflow:hidden}.ygm-home-hero{padding:34px 0 22px;background:radial-gradient(circle at 8% 10%,rgba(232,153,47,.15),transparent 32%),radial-gradient(circle at 92% 70%,rgba(79,125,74,.12),transparent 34%),linear-gradient(180deg,#fff9ef 0%,#fffaf2 100%)}.ygm-home-hero-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(460px,.97fr);gap:28px;align-items:stretch}.ygm-home-hero-copy{padding:42px 0 34px;align-self:center}.ygm-hero-kicker,.ygm-section-kicker{display:block;font-size:11px;font-weight:900;letter-spacing:.16em;color:#9b7045;margin-bottom:8px}.ygm-home-hero h1{font-size:clamp(40px,5.5vw,68px);line-height:1.08;letter-spacing:-.045em;margin:0 0 18px;color:var(--ygm-v3-deep)}.ygm-home-hero h1 span{color:var(--ygm-v3-red)}.ygm-home-hero-copy>p{max-width:650px;margin:0 0 24px;color:#6f6258;font-size:16px}.ygm-home-search{background:#fff;border:1px solid #ead9c6;border-radius:24px;padding:12px;box-shadow:0 18px 50px rgba(74,48,26,.12);max-width:700px}.ygm-home-search-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.ygm-search-icon{font-size:25px;color:#a78569;padding-left:7px}.ygm-home-search-main input{min-width:0;border:0;outline:0;font-size:16px;padding:12px 6px;background:transparent;color:var(--ygm-v3-deep)}.ygm-home-search-main button{border:0;border-radius:14px;background:linear-gradient(135deg,var(--ygm-v3-red),#dc5a40);color:#fff;font-weight:800;font-size:14px;padding:13px 18px;cursor:pointer;box-shadow:0 8px 18px rgba(200,59,50,.22)}.ygm-home-search-selects{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:1px solid #f0e5d9;margin-top:8px;padding-top:8px}.ygm-home-search-selects label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;background:#fffaf4;border:1px solid #efe3d5;border-radius:12px;padding:0 10px}.ygm-home-search-selects label span{font-size:11px;color:#967b65;font-weight:800}.ygm-home-search-selects select{min-width:0;width:100%;height:40px;border:0;background:transparent;outline:0;color:#4d4036}.ygm-quick-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;font-size:12px}.ygm-quick-tags strong{color:#806b59}.ygm-quick-tags a{background:rgba(255,255,255,.8);border:1px solid #ead9c6;border-radius:999px;padding:6px 10px;color:#745f4d}.ygm-quick-tags a:hover{border-color:var(--ygm-v3-red);color:var(--ygm-v3-red)}
.ygm-hero-mosaic{display:grid;grid-template-columns:1.18fr .82fr;grid-template-rows:1fr 1fr;gap:12px;min-height:510px}.ygm-hero-tile{position:relative;overflow:hidden;border-radius:26px;box-shadow:0 18px 44px rgba(51,37,25,.13);background:#e9ddd0;min-height:0}.ygm-hero-tile-1{grid-row:1/3}.ygm-hero-tile img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .35s ease}.ygm-hero-tile:hover img{transform:scale(1.035)}.ygm-hero-tile-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 44%,rgba(23,17,11,.8) 100%)}.ygm-hero-tile-copy{position:absolute;left:18px;right:18px;bottom:17px;color:#fff;display:grid;gap:4px}.ygm-hero-tile-copy small{font-size:11px;font-weight:800;opacity:.88}.ygm-hero-tile-copy strong{font-size:18px;line-height:1.42;text-shadow:0 2px 12px rgba(0,0,0,.35)}.ygm-hero-tile-1 .ygm-hero-tile-copy strong{font-size:22px}.ygm-hero-placeholder{grid-column:1/-1;grid-row:1/-1;border-radius:28px;background:linear-gradient(135deg,#e9b15c,#cf6d43);color:#fff;display:grid;place-content:center;text-align:center;padding:30px}.ygm-hero-placeholder span{opacity:.8;font-size:13px}
.ygm-home-section{padding:54px 0}.ygm-home-section-first{padding-top:40px}.ygm-home-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.ygm-home-section-head h2{font-size:clamp(27px,3vw,38px);line-height:1.2;margin:0;color:var(--ygm-v3-deep);letter-spacing:-.025em}.ygm-home-section-head p{margin:7px 0 0;color:#7b6b5d;font-size:14px}.ygm-section-link{font-size:13px;font-weight:800;color:var(--ygm-v3-red);white-space:nowrap}
.ygm-visual-genre-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ygm-visual-genre{background:var(--ygm-genre-bg,#fff);border:1px solid rgba(120,85,55,.11);border-radius:22px;padding:18px;display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;min-height:95px;transition:.2s;box-shadow:0 7px 20px rgba(66,46,27,.045)}.ygm-visual-genre:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(66,46,27,.09)}.ygm-visual-genre-icon{width:54px;height:54px;border-radius:17px;background:rgba(255,255,255,.72);display:grid;place-items:center;font-size:28px}.ygm-visual-genre span:nth-child(2){display:grid}.ygm-visual-genre strong{font-size:17px}.ygm-visual-genre small{font-size:11px;color:#7b6c60;margin-top:2px}.ygm-visual-genre b{font-size:21px;color:#a98267}
.ygm-home-area{background:linear-gradient(180deg,#f5ecdf 0%,#f8f1e7 100%);border-top:1px solid #ead9c6;border-bottom:1px solid #ead9c6}.ygm-home-area-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ygm-home-area-card{background:rgba(255,255,255,.86);border:1px solid #e4d5c5;border-radius:18px;padding:16px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;transition:.2s}.ygm-home-area-card:hover{background:#fff;border-color:#d5bda5;transform:translateY(-2px)}.ygm-pin{width:34px;height:34px;border-radius:50%;background:#fff0e4;color:var(--ygm-v3-red);display:grid;place-items:center;font-size:10px}.ygm-home-area-card span:nth-child(2){display:grid}.ygm-home-area-card strong{font-size:16px}.ygm-home-area-card small{font-size:10px;color:#8b7767}.ygm-home-area-card b{font-size:24px;color:#b4977f}
.ygm-feature-section{background:#fffaf2}.ygm-feature-grid{display:grid;grid-template-columns:1.25fr .875fr .875fr;gap:14px}.ygm-feature-card,.ygm-feature-card a{min-width:0}.ygm-feature-image{position:relative;height:320px;border-radius:24px;overflow:hidden;background:#e9ddd0;box-shadow:0 12px 34px rgba(60,42,25,.09)}.ygm-feature-card:nth-child(n+2) .ygm-feature-image{height:320px}.ygm-feature-image img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .35s}.ygm-feature-card:hover img{transform:scale(1.035)}.ygm-feature-gradient{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02) 35%,rgba(27,18,11,.78) 100%)}.ygm-feature-label{position:absolute;left:18px;top:18px;background:#fff;color:#8a4f2e;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:900}.ygm-feature-image h3{position:absolute;left:20px;right:20px;bottom:18px;margin:0;color:#fff;font-size:20px;line-height:1.45;text-shadow:0 2px 14px rgba(0,0,0,.35)}.ygm-feature-card:first-child .ygm-feature-image h3{font-size:24px}
.ygm-scene-section{padding-top:30px}.ygm-scene-panel{background:linear-gradient(135deg,#fff0df 0%,#fff8eb 55%,#f1f4e8 100%);border:1px solid #ead8c5;border-radius:30px;padding:30px;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.8fr);gap:30px;align-items:center}.ygm-scene-copy h2{font-size:30px;margin:0 0 8px}.ygm-scene-copy p{margin:0;color:#756557;font-size:13px}.ygm-scene-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.ygm-scene-grid a{background:rgba(255,255,255,.88);border:1px solid rgba(168,126,91,.2);border-radius:15px;padding:12px 11px;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;min-width:0}.ygm-scene-grid a span{font-size:19px}.ygm-scene-grid a:hover{background:#fff;border-color:#d1b293}
.ygm-map-strip{padding-top:20px;padding-bottom:24px}.ygm-map-strip-inner{background:linear-gradient(130deg,#456d43 0%,#63915b 55%,#7aa36f 100%);color:#fff;border-radius:30px;padding:34px 38px;display:flex;justify-content:space-between;align-items:center;gap:30px;box-shadow:0 18px 38px rgba(49,87,45,.17)}.ygm-kicker-light{color:rgba(255,255,255,.7)}.ygm-map-strip h2{font-size:30px;margin:0 0 6px}.ygm-map-strip p{margin:0;color:rgba(255,255,255,.78)}.ygm-map-strip-button{background:#fff;color:#3f6b3c;border-radius:15px;padding:14px 18px;font-weight:900;white-space:nowrap}.ygm-map-strip-button span{margin-left:10px}.ygm-latest-section{padding-top:42px}.ygm-home-card-grid{gap:18px}.ygm-home-card-grid .ygm-post-card{box-shadow:0 10px 28px rgba(66,46,27,.07)}
/* Header v3 */.ygm-home-nav{margin-left:auto}.ygm-home-nav ul{display:flex;align-items:center;gap:18px;list-style:none;margin:0;padding:0}.ygm-home-nav a{font-size:13px;font-weight:800;color:#5b4d42}.ygm-home-nav a:hover{color:var(--ygm-v3-red)}.ygm-header-search-v3{width:230px;margin-left:4px}.ygm-header-search-v3 input{font-size:12px}
@media(max-width:1050px){.ygm-home-hero-grid{grid-template-columns:1fr}.ygm-home-hero-copy{padding-bottom:12px}.ygm-hero-mosaic{min-height:430px}.ygm-visual-genre-grid,.ygm-home-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ygm-feature-grid{grid-template-columns:1fr 1fr}.ygm-feature-card:first-child{grid-column:1/-1}.ygm-feature-card:first-child .ygm-feature-image{height:380px}.ygm-scene-panel{grid-template-columns:1fr}.ygm-home-nav{display:none}.ygm-header-search-v3{margin-left:auto;width:min(300px,38vw)}}
@media(max-width:700px){.ygm-home-hero{padding-top:20px}.ygm-home-hero-copy{padding:20px 0 5px}.ygm-home-hero h1{font-size:39px}.ygm-home-hero-copy>p{font-size:14px}.ygm-home-search{border-radius:20px;padding:9px}.ygm-home-search-main{grid-template-columns:auto minmax(0,1fr)}.ygm-home-search-main button{grid-column:1/-1;width:100%}.ygm-home-search-selects{grid-template-columns:1fr}.ygm-hero-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:250px 165px;min-height:0;margin-top:14px}.ygm-hero-tile-1{grid-row:1/2;grid-column:1/-1}.ygm-hero-tile{border-radius:19px}.ygm-hero-tile-copy{left:14px;right:14px;bottom:13px}.ygm-hero-tile-copy strong,.ygm-hero-tile-1 .ygm-hero-tile-copy strong{font-size:15px}.ygm-home-section{padding:38px 0}.ygm-home-section-head{align-items:start}.ygm-home-section-head h2{font-size:28px}.ygm-section-link{display:none}.ygm-visual-genre-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ygm-visual-genre{padding:13px 11px;border-radius:17px;grid-template-columns:auto 1fr;min-height:80px;gap:8px}.ygm-visual-genre-icon{width:42px;height:42px;border-radius:13px;font-size:22px}.ygm-visual-genre strong{font-size:14px}.ygm-visual-genre small{font-size:9px}.ygm-visual-genre b{display:none}.ygm-home-area-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ygm-home-area-card{padding:12px 10px}.ygm-pin{width:28px;height:28px}.ygm-home-area-card strong{font-size:14px}.ygm-feature-grid{grid-template-columns:1fr}.ygm-feature-card:first-child{grid-column:auto}.ygm-feature-image,.ygm-feature-card:first-child .ygm-feature-image,.ygm-feature-card:nth-child(n+2) .ygm-feature-image{height:235px}.ygm-feature-card:first-child .ygm-feature-image h3,.ygm-feature-image h3{font-size:18px}.ygm-scene-panel{padding:22px 16px;border-radius:23px}.ygm-scene-copy h2{font-size:26px}.ygm-scene-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ygm-scene-grid a{font-size:12px;padding:10px 9px}.ygm-map-strip-inner{padding:25px 20px;border-radius:24px;display:grid}.ygm-map-strip h2{font-size:25px}.ygm-map-strip-button{text-align:center;width:100%}.ygm-header-search-v3{display:none}.ygm-menu-toggle{display:block;margin-left:auto}.ygm-home-card-grid{grid-template-columns:minmax(0,1fr)!important}.ygm-home-card-grid .ygm-post-card{width:100%!important;max-width:none!important}}


/* v0.4.0: homepage routing fix + richer gourmet discovery visual */
body.home .ygm-site-main, body.front-page .ygm-site-main{background:#fffaf2}
.ygm-home-hero{position:relative;overflow:hidden;padding:38px 0 30px;background:
radial-gradient(circle at 8% 0%,rgba(245,177,76,.20),transparent 30%),
radial-gradient(circle at 92% 8%,rgba(202,57,50,.12),transparent 28%),
linear-gradient(180deg,#fff7e9 0%,#fffaf2 100%)}
.ygm-home-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(146,105,68,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(146,105,68,.04) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(180deg,#000,transparent)}
.ygm-home-hero-grid{position:relative;z-index:1}
.ygm-home-hero-copy{background:rgba(255,255,255,.70);border:1px solid rgba(226,203,179,.78);border-radius:30px;padding:38px;box-shadow:0 18px 50px rgba(76,46,24,.07);backdrop-filter:blur(8px)}
.ygm-hero-kicker{display:inline-flex;padding:7px 11px;border-radius:999px;background:#fff0de;color:#a85027;font-weight:900;font-size:11px;letter-spacing:.12em}
.ygm-home-hero h1{font-size:clamp(42px,5.3vw,72px);line-height:1.08;margin:18px 0 14px;color:#32261d;letter-spacing:-.045em}
.ygm-home-hero h1 span{color:#d33b31}
.ygm-home-hero-copy>p{font-size:16px;max-width:650px;color:#6e5b4b}
.ygm-home-search{margin-top:24px;background:#fff;border:1px solid #ead9c8;border-radius:22px;padding:10px;box-shadow:0 16px 35px rgba(83,48,20,.10)}
.ygm-home-search-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}
.ygm-search-icon{width:38px;height:38px;border-radius:12px;background:#fff3e7;display:grid;place-items:center;color:#bd5737;font-size:22px}
.ygm-home-search-main input{width:100%;min-width:0;border:0;outline:0;font-size:16px;padding:12px 4px;background:transparent}
.ygm-home-search-main button{border:0;background:linear-gradient(135deg,#d94135,#f07834);color:#fff;font-weight:900;border-radius:14px;padding:13px 20px;cursor:pointer;box-shadow:0 8px 18px rgba(209,65,53,.22)}
.ygm-hero-mosaic{filter:saturate(1.04)}
.ygm-hero-tile{border:4px solid rgba(255,255,255,.8)}
.ygm-home-section:nth-of-type(even){position:relative}
.ygm-home-section-head h2:after{content:"";display:block;width:52px;height:5px;margin-top:9px;border-radius:999px;background:linear-gradient(90deg,#d83d33,#f0a33b)}
.ygm-visual-genre{position:relative;overflow:hidden}
.ygm-visual-genre:after{content:"";position:absolute;width:70px;height:70px;border-radius:50%;right:-28px;top:-28px;background:rgba(255,255,255,.38)}
.ygm-home-area-card{box-shadow:0 8px 22px rgba(77,48,25,.045)}
.ygm-feature-section{background:linear-gradient(180deg,#fffaf2 0%,#f8efe3 100%)}
.ygm-feature-image{border:3px solid #fff}
.ygm-map-strip-inner{background:linear-gradient(125deg,#365f3a 0%,#5c8c52 56%,#789e67 100%)}
@media(max-width:700px){.ygm-home-hero-copy{padding:22px 16px}.ygm-home-hero h1{font-size:38px}.ygm-home-search-main{grid-template-columns:auto minmax(0,1fr)}.ygm-home-search-main button{grid-column:1/-1}.ygm-home-hero{padding-top:18px}}

/* ===== v0.5.0 Clean gourmet finder home ===== */
.ygm-v5-hero{position:relative;padding:46px 0 38px;background:linear-gradient(180deg,#fff7e9 0%,#fffaf2 100%);overflow:hidden}
.ygm-v5-hero:before,.ygm-v5-hero:after{content:"";position:absolute;border-radius:50%;filter:blur(1px);pointer-events:none}
.ygm-v5-hero:before{width:420px;height:420px;right:-170px;top:-220px;background:rgba(229,151,50,.11)}
.ygm-v5-hero:after{width:320px;height:320px;left:-150px;bottom:-190px;background:rgba(83,132,75,.08)}
.ygm-v5-hero-inner{position:relative;z-index:1;max-width:980px;margin:0 auto;text-align:center}
.ygm-v5-kicker{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;background:#fff0dc;border:1px solid #f0dcc2;color:#9a5b24;font-size:11px;font-weight:900;letter-spacing:.14em}
.ygm-v5-hero-copy h1{margin:14px 0 10px;font-size:clamp(38px,5vw,58px);line-height:1.12;letter-spacing:-.04em;color:#34271e;white-space:normal;word-break:keep-all}
.ygm-v5-hero-copy h1 span{color:#d43f34}
.ygm-v5-hero-copy p{max-width:720px;margin:0 auto;color:#756456;font-size:15px}
.ygm-v5-search{margin:28px auto 0;max-width:940px;display:grid;grid-template-columns:minmax(280px,1.5fr) minmax(150px,.65fr) minmax(170px,.7fr) auto;gap:9px;padding:10px;background:#fff;border:1px solid #ead8c4;border-radius:22px;box-shadow:0 18px 44px rgba(74,47,25,.10);text-align:left}
.ygm-v5-keyword{display:flex;align-items:center;gap:8px;padding:0 12px;background:#fffaf4;border:1px solid #eee1d4;border-radius:13px;min-width:0}
.ygm-v5-keyword span{color:#b06c45;font-size:22px}.ygm-v5-keyword input{width:100%;min-width:0;height:48px;border:0;outline:0;background:transparent;font-size:15px;color:#34271e}
.ygm-v5-select{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:0 10px;background:#fffaf4;border:1px solid #eee1d4;border-radius:13px;min-width:0}
.ygm-v5-select>span{font-size:10px;font-weight:900;color:#9a7a64}.ygm-v5-select select{width:100%;min-width:0;height:48px;border:0;outline:0;background:transparent;color:#4e4035;font-size:13px}
.ygm-v5-search button{border:0;border-radius:13px;background:linear-gradient(135deg,#d13e34,#ee7536);color:#fff;font-size:13px;font-weight:900;padding:0 19px;white-space:nowrap;cursor:pointer;box-shadow:0 8px 18px rgba(209,62,52,.19)}
.ygm-v5-popular{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px;font-size:11px}.ygm-v5-popular>span{font-weight:900;color:#816d5d}.ygm-v5-popular a{padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.74);border:1px solid #eadbc9;color:#745d4b}.ygm-v5-popular a:hover{color:#c83b32;border-color:#d9a399}
.ygm-v5-shortcuts{margin-top:27px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;text-align:left}
.ygm-v5-shortcuts a{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:14px 15px;background:rgba(255,255,255,.88);border:1px solid #ead9c6;border-radius:18px;box-shadow:0 8px 20px rgba(66,46,27,.045);transition:.2s}
.ygm-v5-shortcuts a:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(66,46,27,.08)}.ygm-v5-shortcuts a>span{grid-row:1/3;width:42px;height:42px;border-radius:13px;background:#fff4e7;display:grid;place-items:center;font-size:22px}.ygm-v5-shortcuts strong{font-size:14px}.ygm-v5-shortcuts small{font-size:9px;color:#8a7768}
/* Hero in v0.5 intentionally removes the large article mosaic */
.ygm-home-section-first{padding-top:46px}.ygm-feature-section{background:linear-gradient(180deg,#fffaf2 0%,#f8efe3 100%)}
@media(max-width:1050px){.ygm-v5-search{grid-template-columns:1fr 1fr}.ygm-v5-keyword{grid-column:1/-1}.ygm-v5-search button{min-height:48px}.ygm-v5-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.ygm-v5-hero{padding:28px 0 28px}.ygm-v5-hero-copy h1{font-size:38px}.ygm-v5-hero-copy p{font-size:13px}.ygm-v5-search{grid-template-columns:1fr;border-radius:18px;padding:9px}.ygm-v5-keyword{grid-column:auto}.ygm-v5-search button{min-height:48px}.ygm-v5-popular{justify-content:flex-start;text-align:left}.ygm-v5-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px}.ygm-v5-shortcuts a{padding:11px 10px}.ygm-v5-shortcuts a>span{width:36px;height:36px;font-size:19px}.ygm-v5-shortcuts strong{font-size:13px}.ygm-v5-shortcuts small{font-size:8px}}

/* ===== v0.6.0 Finder polish ===== */
.ygm-v6-hero{position:relative;overflow:hidden;padding:48px 0 34px;background:radial-gradient(circle at 88% 5%,rgba(244,185,83,.18) 0 170px,transparent 172px),linear-gradient(180deg,#fff6e7 0%,#fffaf2 100%)}
.ygm-v6-hero:before{content:"";position:absolute;left:-120px;bottom:-180px;width:340px;height:340px;border-radius:50%;background:rgba(93,143,82,.07)}
.ygm-v6-hero-inner{position:relative;z-index:1;max-width:1030px;margin:0 auto;text-align:center}
.ygm-v6-kicker,.ygm-v6-eyebrow{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;background:#fff0dc;border:1px solid #efdac1;color:#99602d;font-size:11px;font-weight:900;letter-spacing:.13em}
.ygm-v6-hero-copy h1{margin:14px 0 8px;font-size:clamp(40px,5vw,60px);line-height:1.12;letter-spacing:-.04em;word-break:keep-all}.ygm-v6-hero-copy h1 span{color:#d43f34}.ygm-v6-hero-copy p{margin:0;color:#756456;font-size:15px}
.ygm-v6-search{margin:27px auto 0;display:grid;grid-template-columns:minmax(280px,1.45fr) minmax(150px,.65fr) minmax(165px,.7fr) auto;gap:9px;padding:10px;background:#fff;border:1px solid #ead8c4;border-radius:22px;box-shadow:0 18px 44px rgba(74,47,25,.10);text-align:left}
.ygm-v6-keyword{display:flex;align-items:center;gap:8px;padding:0 12px;background:#fffaf4;border:1px solid #eee1d4;border-radius:13px;min-width:0}.ygm-v6-search-icon{color:#b06c45;font-size:22px}.ygm-v6-keyword input{width:100%;min-width:0;height:48px;border:0;outline:0;background:transparent;font-size:15px;color:#34271e}
.ygm-v6-select{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:0 10px;background:#fffaf4;border:1px solid #eee1d4;border-radius:13px;min-width:0}.ygm-v6-select>span{font-size:10px;font-weight:900;color:#9a7a64}.ygm-v6-select select{width:100%;min-width:0;height:48px;border:0;outline:0;background:transparent;color:#4e4035;font-size:13px}.ygm-v6-search button{border:0;border-radius:13px;background:linear-gradient(135deg,#d13e34,#ee7536);color:#fff;font-size:13px;font-weight:900;padding:0 19px;white-space:nowrap;cursor:pointer;box-shadow:0 8px 18px rgba(209,62,52,.19)}
.ygm-v6-primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:780px;margin:14px auto 0}.ygm-v6-primary-actions button,.ygm-v6-primary-actions a{appearance:none;border:1px solid #ead8c5;background:rgba(255,255,255,.82);border-radius:17px;min-height:66px;padding:11px 14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;color:#392d24;box-shadow:0 8px 22px rgba(66,46,27,.045);cursor:pointer}.ygm-v6-primary-actions button{grid-template-columns:auto minmax(0,1fr);width:100%;font:inherit}.ygm-v6-primary-actions>*>span:first-child{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#fff0df;color:#b54f31;font-size:21px}.ygm-v6-primary-actions strong{display:block;font-size:13px}.ygm-v6-primary-actions small{display:block;color:#887466;font-size:10px;margin-top:1px}.ygm-v6-primary-actions b{font-size:18px;color:#b86b48}.ygm-v6-primary-actions>*:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(66,46,27,.08)}
.ygm-v6-popular{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:7px;margin-top:13px;font-size:11px}.ygm-v6-popular>span{font-weight:900;color:#816d5d}.ygm-v6-popular a{padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid #eadbc9;color:#745d4b}.ygm-v6-popular a:hover{color:#c83b32;border-color:#d9a399}
.ygm-v6-section{padding:58px 0}.ygm-v6-section-head{margin-bottom:22px}.ygm-v6-section-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.ygm-v6-section-head h2{font-size:clamp(27px,3vw,36px);line-height:1.25;margin:9px 0 4px;letter-spacing:-.02em}.ygm-v6-section-head p{margin:0;color:#7a6c60}.ygm-v6-section-head>a{font-size:13px;font-weight:800;color:#a54b34;white-space:nowrap}
.ygm-v6-genre-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ygm-v6-genre-card{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:17px;border:1px solid rgba(82,56,35,.08);border-radius:20px;background:var(--card-bg);box-shadow:0 8px 20px rgba(66,46,27,.04);transition:.2s}.ygm-v6-genre-card:after{content:"";position:absolute;right:-28px;top:-32px;width:85px;height:85px;border-radius:50%;background:rgba(255,255,255,.38)}.ygm-v6-genre-card:hover{transform:translateY(-2px);box-shadow:0 13px 27px rgba(66,46,27,.08)}.ygm-v6-genre-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:14px;background:rgba(255,255,255,.78);font-size:23px}.ygm-v6-genre-card strong{display:block;font-size:15px}.ygm-v6-genre-card small{display:block;font-size:10px;color:#846f60;margin-top:2px}.ygm-v6-genre-card b{position:relative;z-index:1;font-size:20px;color:#9b7056}
.ygm-v6-area{background:#fff}.ygm-v6-area-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.ygm-v6-area-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px;background:#fffaf5;border:1px solid #eaded1;border-radius:18px;box-shadow:0 7px 18px rgba(65,43,26,.035)}.ygm-v6-area-mark{width:42px;height:42px;border-radius:13px;background:#eff5e9;color:#50744a;display:grid;place-items:center;font-size:14px;font-weight:900}.ygm-v6-area-card strong{display:block;font-size:14px}.ygm-v6-area-card small{display:block;color:#8a786a;font-size:9px}.ygm-v6-area-card b{color:#ab7258}.ygm-v6-area-card:hover{border-color:#d9b29e;transform:translateY(-1px)}
.ygm-v6-photo-find{background:linear-gradient(180deg,#fffaf2 0%,#f7eee3 100%)}.ygm-v6-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ygm-v6-photo-card{background:#fff;border:1px solid #e7d8c9;border-radius:22px;overflow:hidden;box-shadow:0 12px 28px rgba(64,43,28,.055)}.ygm-v6-photo-image{aspect-ratio:4/3;overflow:hidden;position:relative;background:#eee}.ygm-v6-photo-image img{width:100%!important;height:100%!important;object-fit:cover;transition:.3s}.ygm-v6-photo-card:hover img{transform:scale(1.035)}.ygm-v6-photo-image span{position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(35,22,14,.18))}.ygm-v6-photo-copy{padding:15px}.ygm-v6-photo-copy small{display:inline-flex;padding:4px 8px;border-radius:999px;background:#fff1e2;color:#9a5c34;font-size:9px;font-weight:800}.ygm-v6-photo-copy h3{font-size:17px;line-height:1.5;margin:9px 0 8px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ygm-v6-photo-copy b{font-size:10px;color:#ad593e}
.ygm-v6-scene-panel{padding:34px;border-radius:28px;background:linear-gradient(125deg,#425f3e,#68875f);color:#fff;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.7fr);gap:28px;align-items:center;box-shadow:0 16px 34px rgba(50,75,45,.16)}.ygm-v6-eyebrow-light{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18);color:#fff}.ygm-v6-scene-copy h2{font-size:32px;line-height:1.25;margin:10px 0 7px}.ygm-v6-scene-copy p{margin:0;color:rgba(255,255,255,.8)}.ygm-v6-scene-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.ygm-v6-scene-grid a{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:88px;padding:10px;border-radius:16px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.14);text-align:center}.ygm-v6-scene-grid a:hover{background:rgba(255,255,255,.18)}.ygm-v6-scene-grid span{font-size:23px;line-height:1}.ygm-v6-scene-grid strong{font-size:11px;margin-top:6px}.ygm-v6-latest{padding-bottom:72px}
.ygm-v6-mobile-dock{display:none}.ygm-geo-note{position:fixed;left:50%;bottom:22px;z-index:9999;transform:translateX(-50%);background:#2e251f;color:#fff;padding:10px 14px;border-radius:999px;font-size:12px;box-shadow:0 10px 30px rgba(0,0,0,.22)}
@media(max-width:1050px){.ygm-v6-search{grid-template-columns:1fr 1fr}.ygm-v6-keyword{grid-column:1/-1}.ygm-v6-search button{min-height:48px}.ygm-v6-genre-grid,.ygm-v6-area-grid,.ygm-v6-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ygm-v6-scene-panel{grid-template-columns:1fr}.ygm-v6-scene-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){body{padding-bottom:67px}.ygm-v6-hero{padding:27px 0 25px}.ygm-v6-hero-copy h1{font-size:38px}.ygm-v6-hero-copy p{font-size:13px}.ygm-v6-search{grid-template-columns:1fr;border-radius:18px;padding:9px}.ygm-v6-keyword{grid-column:auto}.ygm-v6-search button{min-height:48px}.ygm-v6-primary-actions{grid-template-columns:1fr}.ygm-v6-popular{justify-content:flex-start;text-align:left;overflow:auto;flex-wrap:nowrap;padding-bottom:3px}.ygm-v6-popular>*{flex:0 0 auto}.ygm-v6-section{padding:42px 0}.ygm-v6-section-head-row{align-items:flex-start;flex-direction:column;gap:8px}.ygm-v6-genre-grid,.ygm-v6-area-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ygm-v6-genre-card{padding:12px;grid-template-columns:auto minmax(0,1fr)}.ygm-v6-genre-card b{display:none}.ygm-v6-genre-icon{width:38px;height:38px;font-size:20px}.ygm-v6-area-card{padding:11px;grid-template-columns:auto minmax(0,1fr)}.ygm-v6-area-card b{display:none}.ygm-v6-area-mark{width:36px;height:36px}.ygm-v6-photo-grid{display:flex;overflow-x:auto;gap:10px;padding:1px 2px 12px;scroll-snap-type:x mandatory}.ygm-v6-photo-card{min-width:78%;scroll-snap-align:start}.ygm-v6-scene-panel{padding:24px 16px}.ygm-v6-scene-copy h2{font-size:27px}.ygm-v6-scene-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ygm-v6-scene-grid a{min-height:75px}.ygm-v6-mobile-dock{display:grid;position:fixed;left:10px;right:10px;bottom:8px;z-index:1000;grid-template-columns:repeat(4,1fr);background:rgba(255,255,255,.96);border:1px solid #e6d9cc;border-radius:18px;box-shadow:0 12px 34px rgba(45,31,22,.16);backdrop-filter:blur(10px);overflow:hidden}.ygm-v6-mobile-dock a{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:54px;font-weight:800}.ygm-v6-mobile-dock span{font-size:18px;line-height:1}.ygm-v6-mobile-dock small{font-size:9px;margin-top:4px;color:#6d5d51}.ygm-v6-mobile-dock a:active{background:#fff4e8}}


/* v0.6.1: mobile hero title stays on one line */
@media(max-width:700px){
  .ygm-v6-hero-copy h1{
    font-size:clamp(27px,8.5vw,34px)!important;
    line-height:1.12!important;
    letter-spacing:-.06em!important;
    white-space:nowrap!important;
    word-break:keep-all!important;
    overflow-wrap:normal!important;
  }
}
@media(max-width:340px){
  .ygm-v6-hero-copy h1{font-size:27px!important;letter-spacing:-.07em!important;}
}

/* ===== v0.6.2 Rich gourmet footer ===== */
.ygm-footer-v062{position:relative;margin-top:0!important;overflow:hidden;background:#241c17;color:#fff;border-top:0}
.ygm-footer-v062 .ygm-footer-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 10% 0%,rgba(241,168,61,.16),transparent 30%),radial-gradient(circle at 94% 30%,rgba(93,143,82,.16),transparent 28%)}
.ygm-footer-main{position:relative;z-index:1;padding:64px 0 46px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:58px;align-items:start}
.ygm-footer-brand-block{min-width:0}.ygm-footer-logo{display:inline-flex;background:#fffaf2;border-radius:16px;padding:8px 12px;margin-bottom:18px;box-shadow:0 10px 30px rgba(0,0,0,.16)}
.ygm-footer-logo .ygm-brand img,.ygm-footer-logo .custom-logo{max-width:210px!important;max-height:48px!important;width:auto!important}
.ygm-footer-kicker{display:block;color:#f2b55f;font-size:10px;font-weight:900;letter-spacing:.17em;margin-bottom:10px}
.ygm-footer-brand-block h2{margin:0;font-size:clamp(25px,3vw,36px);line-height:1.3;letter-spacing:-.03em}.ygm-footer-brand-block>p{max-width:560px;margin:12px 0 0;color:#d8cbc0;font-size:13px;line-height:1.9}
.ygm-footer-search{margin-top:22px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:7px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:16px;max-width:560px}
.ygm-footer-search input{width:100%;min-width:0;height:46px;border:0;outline:0;border-radius:11px;background:#fff;color:#34271e;padding:0 14px;font-size:13px}.ygm-footer-search button{border:0;border-radius:11px;padding:0 18px;background:linear-gradient(135deg,#d13e34,#ed7536);color:#fff;font-weight:900;cursor:pointer}
.ygm-footer-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:14px}.ygm-footer-actions a{font-size:11px;font-weight:900;border-radius:12px;padding:10px 13px}.ygm-footer-action-primary{background:#fff;color:#3a2a20}.ygm-footer-action-primary span{color:#c84a31;margin-right:5px}.ygm-footer-action-secondary{border:1px solid rgba(255,255,255,.18);color:#f4dfcc}
.ygm-footer-links-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px}.ygm-footer-link-group h3{margin:0 0 14px;font-size:13px;color:#fff;letter-spacing:.01em}.ygm-footer-link-group a{transition:.18s}.ygm-footer-link-group a:hover{color:#f2b55f}
.ygm-footer-chip-list{display:flex;flex-wrap:wrap;gap:7px}.ygm-footer-chip-list a{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.10);color:#e8ddd4;font-size:10px}
.ygm-footer-text-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.ygm-footer-text-links a,.ygm-footer-site-links a{color:#d9cdc3;font-size:11px}.ygm-footer-site-links ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.ygm-footer-note{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.10);background:rgba(0,0,0,.08)}.ygm-footer-note-inner{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px}.ygm-footer-note p{margin:0}.ygm-footer-note strong{font-size:12px}.ygm-footer-note span{margin-left:10px;color:#a99a8e;font-size:10px}.ygm-footer-copyright{color:#9f9187;font-size:10px}
@media(max-width:980px){.ygm-footer-main{grid-template-columns:1fr;gap:38px}.ygm-footer-links-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.ygm-footer-main{padding:46px 0 92px;gap:34px}.ygm-footer-brand-block h2{font-size:27px}.ygm-footer-search{grid-template-columns:1fr auto}.ygm-footer-links-grid{grid-template-columns:1fr 1fr;gap:28px 18px}.ygm-footer-site-links{grid-column:1/-1}.ygm-footer-site-links ul{grid-template-columns:1fr 1fr}.ygm-footer-note-inner{padding:15px 0 80px;align-items:flex-start;flex-direction:column;gap:5px}.ygm-footer-note span{display:block;margin:2px 0 0}.ygm-footer-copyright{font-size:9px}}
@media(max-width:390px){.ygm-footer-search{grid-template-columns:1fr}.ygm-footer-search button{min-height:43px}.ygm-footer-actions{align-items:stretch;flex-direction:column}.ygm-footer-actions a{text-align:center}.ygm-footer-links-grid{grid-template-columns:1fr}.ygm-footer-site-links{grid-column:auto}.ygm-footer-site-links ul{grid-template-columns:1fr 1fr}}


/* v0.6.3 — 記事ページを読むことに集中できるシンプル設計 */
body.single-post .ygm-content-wrap{
  display:block!important;
  max-width:900px!important;
  padding-top:30px;
  padding-bottom:44px;
}
body.single-post .ygm-article{
  width:100%!important;
  max-width:860px!important;
  margin:0 auto!important;
  padding:clamp(24px,4vw,44px)!important;
  border-radius:24px;
}
body.single-post .ygm-article-header{
  margin-bottom:22px;
}
body.single-post .ygm-article-header .ygm-meta{
  margin-bottom:10px;
}
body.single-post .ygm-article h1{
  margin:0;
  font-size:clamp(28px,4.5vw,44px);
  line-height:1.38;
  letter-spacing:-.02em;
}
body.single-post .ygm-single-thumb{
  width:100%;
  margin:24px 0 30px;
  border-radius:18px;
}
body.single-post .ygm-article-content{
  max-width:760px;
  margin:0 auto;
  font-size:17px;
  line-height:1.9;
}
body.single-post .ygm-article-content p{
  margin:0 0 1.45em;
}
body.single-post .ygm-article-content h2{
  margin:2.4em 0 .9em;
  padding:0 0 .55em;
  border-left:0;
  border-bottom:3px solid #eadfd2;
  font-size:clamp(24px,3vw,30px);
  line-height:1.45;
}
body.single-post .ygm-article-content h2:after{
  content:"";
  display:block;
  width:58px;
  height:3px;
  margin-bottom:-3px;
  background:var(--ygm-accent);
}
body.single-post .ygm-article-content h3{
  margin:2em 0 .75em;
  font-size:clamp(20px,2.4vw,24px);
  line-height:1.5;
}
body.single-post .ygm-article-content img{
  border-radius:14px;
}
body.single-post .ygm-article-content blockquote{
  margin:1.8em 0;
  padding:18px 20px;
  background:#fff8ee;
  border-left:4px solid var(--ygm-accent2);
  border-radius:0 14px 14px 0;
}
body.single-post .ygm-article-content table{
  width:100%;
  border-collapse:collapse;
  margin:1.7em 0;
  font-size:15px;
}
body.single-post .ygm-article-content th,
body.single-post .ygm-article-content td{
  padding:10px 12px;
  border:1px solid var(--ygm-line);
  vertical-align:top;
}
body.single-post .ygm-article-content th{
  background:#fff6e9;
  text-align:left;
}
body.single-post .ygm-ad-slot{
  max-width:760px;
  margin:28px auto;
}
body.single-post .ygm-article-footer{
  max-width:760px;
  margin:34px auto 0;
  padding-top:22px;
  border-top:1px solid var(--ygm-line);
}
body.single-post .ygm-back-to-search{
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-size:14px;
  font-weight:800;
  color:#8f3c2e;
}
/* 旧テーマやプラグインが本文内に差し込む補助UIは、記事本文では原則表示しない */
body.single-post .ygm-article-content > .post_meta,
body.single-post .ygm-article-content > .post_meta_top,
body.single-post .ygm-article-content > .post_meta_bottom,
body.single-post .ygm-article-content > .sns_share,
body.single-post .ygm-article-content > .sns_share_area,
body.single-post .ygm-article-content > .author_profile,
body.single-post .ygm-article-content > .author-box,
body.single-post .ygm-article-content > .related_post,
body.single-post .ygm-article-content > .related-posts,
body.single-post .ygm-article-content > .recommend_post,
body.single-post .ygm-article-content > .recommend-posts{
  display:none!important;
}
@media(max-width:640px){
  body.single-post .ygm-content-wrap{width:calc(100% - 18px)!important;padding-top:18px}
  body.single-post .ygm-article{padding:20px 16px!important;border-radius:18px}
  body.single-post .ygm-article-content{font-size:16px;line-height:1.85}
  body.single-post .ygm-single-thumb{margin:18px 0 24px;border-radius:14px}
}


/* ===== v0.6.4 Article footer cleanup ===== */
/* 記事末尾は「本文を読み終えた後の次の行動」だけに絞る */
body.single-post .ygm-article-footer{
  max-width:760px;
  margin:38px auto 0;
  padding:24px 0 0;
  border-top:1px solid #eadfd2;
  text-align:center;
}
body.single-post .ygm-back-to-search{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:10px 18px;
  border:1px solid #e4d7ca;
  border-radius:999px;
  background:#fffaf2;
  color:#7f3b30;
  font-size:13px;
  font-weight:800;
  text-decoration:none!important;
}
body.single-post .ygm-back-to-search:hover{background:#fff3e5;border-color:#d6c2b0}

/* 旧テーマ・SNS・関連記事・著者・タグなど、記事末尾に重なる補助UIを徹底的に整理 */
body.single-post .ygm-article .entry-footer,
body.single-post .ygm-article .post-footer,
body.single-post .ygm-article .post-footer-meta,
body.single-post .ygm-article .post-tags,
body.single-post .ygm-article .tags,
body.single-post .ygm-article .tagcloud,
body.single-post .ygm-article .author-info,
body.single-post .ygm-article .author-box,
body.single-post .ygm-article .author_profile,
body.single-post .ygm-article .sharedaddy,
body.single-post .ygm-article .sd-sharing-enabled,
body.single-post .ygm-article .addtoany_share_save_container,
body.single-post .ygm-article .heateor_sss_sharing_container,
body.single-post .ygm-article .sns_share,
body.single-post .ygm-article .sns_share_area,
body.single-post .ygm-article .yarpp-related,
body.single-post .ygm-article .jp-relatedposts,
body.single-post .ygm-article .related-posts,
body.single-post .ygm-article .related_post,
body.single-post .ygm-article .recommend-posts,
body.single-post .ygm-article .recommend_post,
body.single-post .ygm-article .post-navigation,
body.single-post .ygm-article .navigation.post-navigation,
body.single-post .ygm-article .wpulike,
body.single-post .ygm-article [class*="share-buttons"],
body.single-post .ygm-article [class*="social-share"]{
  display:none!important;
}

/* 記事ページだけはサイト全体の大型フッターを使わず、静かな最小フッターにする */
.ygm-article-site-footer{
  margin-top:0;
  background:#2a211b;
  color:#fff;
  border-top:1px solid rgba(255,255,255,.08);
}
.ygm-article-site-footer-inner{
  min-height:84px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:18px 0;
}
.ygm-article-site-footer-brand{display:flex;align-items:center;gap:12px;min-width:0}
.ygm-article-site-footer-brand .ygm-brand img,
.ygm-article-site-footer-brand .custom-logo{max-width:150px!important;max-height:40px!important;width:auto!important}
.ygm-article-site-footer-copy{color:#bcaea3;font-size:10px;white-space:nowrap}
.ygm-article-site-footer-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.ygm-article-site-footer-nav a{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:7px 11px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  color:#eee2d7;
  font-size:10px;
  font-weight:800;
}
.ygm-article-site-footer-nav a:first-child{background:#fff;color:#34261e;border-color:#fff}
@media(max-width:700px){
  body.single-post{padding-bottom:0!important}
  body.single-post .ygm-article-footer{margin-top:30px;padding-top:20px}
  .ygm-article-site-footer-inner{min-height:0;align-items:flex-start;flex-direction:column;gap:13px;padding:20px 0 24px}
  .ygm-article-site-footer-brand{width:100%;justify-content:space-between}
  .ygm-article-site-footer-copy{font-size:9px}
  .ygm-article-site-footer-nav{width:100%;justify-content:flex-start}
  .ygm-article-site-footer-nav a{font-size:10px;min-height:34px}
}


/* ===== v0.6.5 Photo find: standard card grid, no horizontal scroll ===== */
.ygm-v6-photo-find .ygm-card-grid{overflow:visible!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;padding:0!important;scroll-snap-type:none!important}
@media(max-width:900px){.ygm-v6-photo-find .ygm-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.ygm-v6-photo-find .ygm-card-grid{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}.ygm-v6-photo-find .ygm-post-card{min-width:0!important;width:100%!important;scroll-snap-align:none!important}}

/* ===== v0.6.6 Category finder: category pages behave like a shop directory ===== */
.ygm-category-hero{padding:28px 0 24px;background:linear-gradient(180deg,#fff6ea 0%,#fffaf2 100%);border-bottom:1px solid #eadfd2}
.ygm-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:19px;font-size:11px;color:#8a7667}.ygm-breadcrumb a:hover{color:var(--ygm-accent)}.ygm-breadcrumb strong{font-weight:800;color:#5f4d40}
.ygm-category-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.ygm-category-kicker{margin:0 0 5px;font-size:10px;letter-spacing:.18em;font-weight:900;color:#a36b45}.ygm-category-title-row h1{margin:0;font-size:clamp(30px,4.6vw,48px);line-height:1.2;letter-spacing:-.025em}.ygm-category-lead{margin:9px 0 0;max-width:740px;color:#78695e;font-size:14px}.ygm-category-count{flex:0 0 auto;display:flex;align-items:baseline;gap:4px;color:#a74632}.ygm-category-count strong{font-size:42px;line-height:1;font-weight:900}.ygm-category-count span{font-size:12px;font-weight:800}
.ygm-category-finder{margin-top:22px;display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(180px,.65fr) auto;gap:9px;padding:9px;background:#fff;border:1px solid #ead8c5;border-radius:18px;box-shadow:0 12px 30px rgba(63,43,28,.065)}.ygm-category-keyword{display:flex;align-items:center;gap:8px;min-width:0;padding:0 13px;background:#fffaf4;border:1px solid #eee1d4;border-radius:12px}.ygm-category-keyword>span{font-size:20px;color:#a96a45}.ygm-category-keyword input{width:100%;min-width:0;height:48px;border:0;outline:0;background:transparent;font-size:14px;color:#34271e}.ygm-category-area{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:0 10px;background:#fffaf4;border:1px solid #eee1d4;border-radius:12px}.ygm-category-area>span{font-size:10px;font-weight:900;color:#9a7a64}.ygm-category-area select{width:100%;min-width:0;height:48px;border:0;outline:0;background:transparent;font-size:13px;color:#4e4035}.ygm-category-finder button{border:0;border-radius:12px;background:linear-gradient(135deg,#c93b31,#e66d35);color:#fff;padding:0 20px;font-weight:900;white-space:nowrap;cursor:pointer;box-shadow:0 7px 17px rgba(201,59,49,.18)}
.ygm-category-quick,.ygm-category-subcats{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:13px}.ygm-category-quick>span,.ygm-category-subcats>span{font-size:10px;font-weight:900;color:#8a7667}.ygm-category-quick a,.ygm-category-subcats a{display:inline-flex;align-items:center;gap:5px;background:#fff;border:1px solid #eaded1;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;color:#625146}.ygm-category-quick a:hover,.ygm-category-subcats a:hover{border-color:#cfa88e;color:#a64d35;background:#fffaf5}.ygm-category-subcats a small{display:grid;place-items:center;min-width:18px;height:18px;border-radius:999px;background:#f3e8dc;color:#8a634b;font-size:8px}
.ygm-category-results{padding:32px 0 54px}.ygm-category-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.ygm-category-toolbar>div:first-child{font-size:17px}.ygm-category-sort{display:flex;align-items:center;gap:5px}.ygm-category-sort>span{margin-right:3px;font-size:9px;font-weight:900;color:#9a887a}.ygm-category-sort a{border:1px solid #e7d9cc;background:#fff;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800;color:#705f52}.ygm-category-sort a.is-active{background:#3f352d;color:#fff;border-color:#3f352d}
.ygm-shop-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ygm-shop-list-card{min-width:0;display:grid;grid-template-columns:42% minmax(0,1fr);background:#fff;border:1px solid #e7d9cc;border-radius:19px;overflow:hidden;box-shadow:0 8px 22px rgba(61,42,28,.045);transition:.18s}.ygm-shop-list-card:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(61,42,28,.08);border-color:#d9c0ac}.ygm-shop-list-thumb{position:relative;min-height:190px;background:#eee;overflow:hidden}.ygm-shop-list-thumb img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;transition:.25s}.ygm-shop-list-card:hover .ygm-shop-list-thumb img{transform:scale(1.025)}.ygm-no-image{position:absolute;inset:0;display:grid;place-items:center;font-size:10px;font-weight:900;color:#a29489;background:#f0ebe5}.ygm-shop-list-body{min-width:0;padding:15px 15px 13px;display:flex;flex-direction:column}.ygm-shop-list-meta{display:flex;gap:5px;align-items:center;flex-wrap:wrap;min-height:22px}.ygm-shop-list-meta span,.ygm-shop-list-meta em{display:inline-flex;align-items:center;border-radius:999px;padding:4px 7px;font-size:8px;line-height:1;font-style:normal;font-weight:800}.ygm-shop-list-meta span{background:#fff0e2;color:#9c5c35}.ygm-shop-list-meta em{background:#eef4e9;color:#56704c}.ygm-shop-list-body h2{margin:8px 0 7px;font-size:18px;line-height:1.45;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ygm-shop-list-body h2 a:hover{color:#b43f31}.ygm-shop-list-body p{margin:0;color:#776b62;font-size:11px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ygm-shop-list-foot{margin-top:auto;padding-top:10px;display:flex;align-items:center;justify-content:space-between;gap:8px}.ygm-shop-list-foot small{font-size:8px;color:#a29387}.ygm-shop-detail-link{font-size:10px;font-weight:900;color:#b44431}.ygm-shop-detail-link b{font-size:13px}.ygm-category-empty{grid-column:1/-1}.ygm-category-empty strong{display:block;margin-bottom:8px}
@media(max-width:960px){.ygm-shop-list-grid{grid-template-columns:minmax(0,1fr)}.ygm-shop-list-card{grid-template-columns:230px minmax(0,1fr)}.ygm-category-finder{grid-template-columns:1fr 1fr}.ygm-category-keyword{grid-column:1/-1}.ygm-category-finder button{min-height:48px}}
@media(max-width:640px){.ygm-category-hero{padding:18px 0 18px}.ygm-breadcrumb{margin-bottom:12px}.ygm-category-title-row{align-items:flex-start}.ygm-category-title-row h1{font-size:29px}.ygm-category-lead{font-size:12px}.ygm-category-count strong{font-size:30px}.ygm-category-finder{grid-template-columns:minmax(0,1fr);padding:8px;border-radius:16px}.ygm-category-keyword{grid-column:auto}.ygm-category-finder button{min-height:46px}.ygm-category-quick{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.ygm-category-quick>*{flex:0 0 auto}.ygm-category-toolbar{align-items:flex-start;flex-direction:column;gap:9px}.ygm-shop-list-grid{gap:10px}.ygm-shop-list-card{grid-template-columns:112px minmax(0,1fr);border-radius:15px}.ygm-shop-list-thumb{min-height:132px}.ygm-shop-list-body{padding:10px 10px 9px}.ygm-shop-list-meta{min-height:auto}.ygm-shop-list-meta em{display:none}.ygm-shop-list-body h2{font-size:14px;line-height:1.45;margin:6px 0 5px;-webkit-line-clamp:3}.ygm-shop-list-body p{font-size:9px;line-height:1.55;-webkit-line-clamp:2}.ygm-shop-list-foot{padding-top:6px}.ygm-shop-list-foot small{display:none}.ygm-shop-detail-link{font-size:9px}.ygm-category-results{padding-top:23px}}


/* ===== v0.6.7 Footer balance: right side simplified ===== */
.ygm-footer-v062 .ygm-footer-main{
  grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);
  gap:72px;
}
.ygm-footer-links-grid-v067{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.ygm-footer-link-card{
  min-width:0;
  padding:20px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.09);
  border-radius:18px;
}
.ygm-footer-link-card h3{
  margin-bottom:12px;
  font-size:12px;
  letter-spacing:.03em;
}
.ygm-footer-simple-links{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 14px;
}
.ygm-footer-simple-links a{
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:9px 2px;
  border-bottom:1px solid rgba(255,255,255,.08);
  color:#ddd1c8;
  font-size:10px;
  font-weight:750;
}
.ygm-footer-simple-links a span{
  min-width:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.ygm-footer-simple-links a b{
  flex:0 0 auto;
  color:#d8954d;
  font-size:15px;
  line-height:1;
}
.ygm-footer-simple-links a:hover{color:#fff}
.ygm-footer-utility-wrap{
  position:relative;
  z-index:1;
  border-top:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.025);
}
.ygm-footer-utility{
  min-height:58px;
  display:flex;
  align-items:center;
  gap:20px;
}
.ygm-footer-utility-label{
  flex:0 0 auto;
  color:#9f9187;
  font-size:9px;
  font-weight:900;
  letter-spacing:.1em;
}
.ygm-footer-utility-nav{min-width:0;flex:1}
.ygm-footer-utility-nav ul{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px 18px;
  flex-wrap:wrap;
}
.ygm-footer-utility-nav a{
  color:#d7cbc1;
  font-size:10px;
  font-weight:750;
}
.ygm-footer-utility-nav a:hover{color:#f2b55f}
@media(max-width:1050px){
  .ygm-footer-v062 .ygm-footer-main{grid-template-columns:1fr;gap:34px}
  .ygm-footer-links-grid-v067{max-width:760px}
}
@media(max-width:700px){
  .ygm-footer-v062 .ygm-footer-main{padding-bottom:32px}
  .ygm-footer-links-grid-v067{grid-template-columns:1fr;gap:12px}
  .ygm-footer-link-card{padding:16px}
  .ygm-footer-simple-links{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ygm-footer-utility{padding:14px 0;align-items:flex-start;flex-direction:column;gap:8px}
  .ygm-footer-utility-nav ul{justify-content:flex-start;gap:6px 14px}
}
@media(max-width:390px){
  .ygm-footer-simple-links{grid-template-columns:1fr 1fr}
  .ygm-footer-link-card{padding:14px}
}


/* v0.6.8: PR上位掲載 */
.ygm-pr-badge{display:inline-flex!important;align-items:center;justify-content:center;min-width:31px;border-radius:999px;padding:4px 8px!important;background:#b43f31!important;color:#fff!important;font-size:10px!important;line-height:1!important;font-style:normal!important;font-weight:900!important;letter-spacing:.06em;box-shadow:none}
.ygm-shop-list-card:has(.ygm-pr-badge){border-color:#e5b6a9;box-shadow:0 10px 24px rgba(180,63,49,.08)}

/* ===== v0.6.9 Article readability / unified content system ===== */
body.single-post .ygm-single-v069{
  display:block!important;
  max-width:920px!important;
  padding-top:30px;
  padding-bottom:46px;
}
body.single-post .ygm-single-v069 .ygm-article{
  width:100%!important;
  max-width:880px!important;
  margin:0 auto!important;
  padding:42px 48px 44px!important;
  border-radius:24px;
  box-shadow:0 10px 32px rgba(53,37,25,.06);
}
body.single-post .ygm-article-header{
  max-width:760px;
  margin:0 auto 24px;
  padding:0;
}
body.single-post .ygm-article-meta{
  align-items:center;
  gap:8px;
  margin-bottom:13px;
  color:#8b7b6f;
  font-size:11px;
}
body.single-post .ygm-article-meta .ygm-badge{
  text-decoration:none!important;
}
body.single-post .ygm-article-date{font-weight:650;letter-spacing:.02em}
body.single-post .ygm-article-header h1{
  margin:0!important;
  color:#2f261f;
  font-size:clamp(30px,4.4vw,44px)!important;
  line-height:1.38!important;
  letter-spacing:-.025em;
  font-weight:900;
  word-break:auto-phrase;
  overflow-wrap:anywhere;
}
body.single-post .ygm-single-hero-media{
  max-width:800px;
  margin:0 auto 32px!important;
}
body.single-post .ygm-single-thumb{
  display:block;
  width:100%!important;
  max-height:520px;
  margin:0!important;
  border-radius:18px;
  object-fit:cover;
  box-shadow:none;
}

/* 本文の基本幅・タイポグラフィを統一 */
body.single-post .ygm-article-content-v069{
  max-width:760px;
  margin:0 auto;
  color:#3d342d;
  font-size:17px!important;
  line-height:1.95!important;
  letter-spacing:.01em;
  overflow-wrap:anywhere;
}
body.single-post .ygm-article-content-v069 > *:first-child{margin-top:0!important}
body.single-post .ygm-article-content-v069 > *:last-child{margin-bottom:0!important}
body.single-post .ygm-article-content-v069 p,
body.single-post .ygm-article-content-v069 li,
body.single-post .ygm-article-content-v069 td,
body.single-post .ygm-article-content-v069 th{
  font-size:inherit!important;
  line-height:inherit!important;
}
body.single-post .ygm-article-content-v069 p{
  margin:0 0 1.45em!important;
}
body.single-post .ygm-article-content-v069 p:empty{display:none!important}

/* 見出しは全記事で同じルール */
body.single-post .ygm-article-content-v069 h2{
  clear:both;
  margin:2.45em 0 1em!important;
  padding:15px 17px 15px 20px!important;
  border:0!important;
  border-left:5px solid #c9362b!important;
  border-radius:0 12px 12px 0;
  background:#fff6ea!important;
  color:#31271f!important;
  font-size:26px!important;
  line-height:1.48!important;
  font-weight:900!important;
  letter-spacing:-.015em;
}
body.single-post .ygm-article-content-v069 h3{
  clear:both;
  margin:2.15em 0 .9em!important;
  padding:0 0 9px!important;
  border:0!important;
  border-bottom:2px solid #eadfd2!important;
  background:transparent!important;
  color:#382e27!important;
  font-size:21px!important;
  line-height:1.5!important;
  font-weight:900!important;
}
body.single-post .ygm-article-content-v069 h3::before{
  content:"";
  display:inline-block;
  width:8px;
  height:8px;
  margin:0 9px 2px 1px;
  border-radius:50%;
  background:#d05a3c;
}
body.single-post .ygm-article-content-v069 h4{
  margin:1.9em 0 .75em!important;
  padding:0!important;
  color:#45372e!important;
  font-size:18px!important;
  line-height:1.55!important;
  font-weight:900!important;
}
body.single-post .ygm-article-content-v069 h5,
body.single-post .ygm-article-content-v069 h6{
  margin:1.6em 0 .65em!important;
  color:#51443b!important;
  font-size:16px!important;
  line-height:1.6!important;
  font-weight:850!important;
}

/* リンク・強調 */
body.single-post .ygm-article-content-v069 a{
  color:#a9362c!important;
  text-decoration:underline!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:3px;
}
body.single-post .ygm-article-content-v069 strong,
body.single-post .ygm-article-content-v069 b{font-weight:850;color:#332921}
body.single-post .ygm-article-content-v069 mark{
  padding:.08em .18em;
  background:linear-gradient(transparent 58%,#ffe1a8 58%);
  color:inherit;
}

/* 箇条書き */
body.single-post .ygm-article-content-v069 ul,
body.single-post .ygm-article-content-v069 ol{
  margin:1.35em 0 1.6em!important;
  padding:17px 18px 17px 42px!important;
  border:1px solid #eee1d4;
  border-radius:14px;
  background:#fffaf4;
}
body.single-post .ygm-article-content-v069 li{margin:.38em 0!important;padding-left:.15em}
body.single-post .ygm-article-content-v069 li::marker{color:#bd4c36;font-weight:900}

/* 引用 */
body.single-post .ygm-article-content-v069 blockquote{
  margin:1.7em 0!important;
  padding:18px 20px!important;
  border:0!important;
  border-left:4px solid #c9a279!important;
  border-radius:0 12px 12px 0;
  background:#f8f3ec!important;
  color:#64564b!important;
  font-style:normal!important;
}
body.single-post .ygm-article-content-v069 blockquote p:last-child{margin-bottom:0!important}

/* 画像・キャプション・ギャラリー */
body.single-post .ygm-article-content-v069 figure,
body.single-post .ygm-article-content-v069 .wp-caption{
  max-width:100%!important;
  margin:1.9em auto!important;
}
body.single-post .ygm-article-content-v069 img:not(.avatar){
  max-width:100%!important;
  height:auto!important;
  border-radius:14px;
}
body.single-post .ygm-article-content-v069 figcaption,
body.single-post .ygm-article-content-v069 .wp-caption-text{
  margin-top:7px!important;
  color:#8d8178!important;
  font-size:11px!important;
  line-height:1.6!important;
  text-align:center;
}
body.single-post .ygm-article-content-v069 .wp-block-gallery{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
body.single-post .ygm-article-content-v069 .wp-block-gallery figure{margin:0!important}

/* 表はすべて同じ見た目。スマホは横スクロール */
body.single-post .ygm-article-content-v069 table,
body.single-post .ygm-article-content-v069 .wp-block-table table{
  width:100%!important;
  margin:1.7em 0!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  border:1px solid #e6dbcf!important;
  border-radius:12px;
  overflow:hidden;
  background:#fff;
  font-size:14px!important;
  line-height:1.65!important;
}
body.single-post .ygm-article-content-v069 th,
body.single-post .ygm-article-content-v069 td{
  padding:11px 13px!important;
  border:0!important;
  border-right:1px solid #eee4da!important;
  border-bottom:1px solid #eee4da!important;
  vertical-align:top;
  text-align:left;
}
body.single-post .ygm-article-content-v069 th{
  background:#f8f1e8!important;
  color:#4a3b31!important;
  font-weight:850!important;
}
body.single-post .ygm-article-content-v069 tr:last-child>th,
body.single-post .ygm-article-content-v069 tr:last-child>td{border-bottom:0!important}
body.single-post .ygm-article-content-v069 tr>*:last-child{border-right:0!important}
body.single-post .ygm-article-content-v069 .wp-block-table{overflow-x:auto!important;-webkit-overflow-scrolling:touch}

/* YouTube / Google Map / 埋め込み */
body.single-post .ygm-article-content-v069 iframe{
  display:block;
  width:100%!important;
  max-width:100%!important;
  margin:1.8em auto!important;
  border:0!important;
  border-radius:14px;
}
body.single-post .ygm-article-content-v069 .wp-block-embed,
body.single-post .ygm-article-content-v069 .wp-block-video{
  margin:1.9em 0!important;
}
body.single-post .ygm-article-content-v069 .wp-block-embed__wrapper{max-width:100%;overflow:hidden;border-radius:14px}

/* 区切り・ボタン・コード */
body.single-post .ygm-article-content-v069 hr{
  height:1px!important;
  margin:2.3em 0!important;
  border:0!important;
  background:#eadfd2!important;
}
body.single-post .ygm-article-content-v069 .wp-block-button{margin:1.5em 0!important}
body.single-post .ygm-article-content-v069 .wp-block-button__link,
body.single-post .ygm-article-content-v069 a.button,
body.single-post .ygm-article-content-v069 a.btn{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:11px 18px!important;
  border:0!important;
  border-radius:12px!important;
  background:#c9362b!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:850!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
body.single-post .ygm-article-content-v069 pre,
body.single-post .ygm-article-content-v069 code{
  max-width:100%;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
body.single-post .ygm-article-content-v069 pre{
  overflow:auto;
  padding:16px;
  border-radius:12px;
  background:#28231f;
  color:#fff;
  font-size:13px;
  line-height:1.7;
}

/* 古い記事に残る大きな空白や横幅指定を穏やかにリセット */
body.single-post .ygm-article-content-v069 .wp-block-spacer{height:28px!important}
body.single-post .ygm-article-content-v069 .alignwide,
body.single-post .ygm-article-content-v069 .alignfull{width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}
body.single-post .ygm-article-content-v069 > div,
body.single-post .ygm-article-content-v069 > section{max-width:100%}

/* 店舗情報系の既存ブロックはカード化 */
body.single-post .ygm-article-content-v069 .ygm-shop-info,
body.single-post .ygm-article-content-v069 .shop-info,
body.single-post .ygm-article-content-v069 .store-info,
body.single-post .ygm-article-content-v069 .tenpo-info{
  margin:1.8em 0!important;
  padding:18px!important;
  border:1px solid #e6dacd!important;
  border-radius:14px!important;
  background:#fffaf4!important;
  box-shadow:none!important;
}

@media(max-width:640px){
  body.single-post .ygm-single-v069{width:calc(100% - 14px)!important;padding-top:12px;padding-bottom:24px}
  body.single-post .ygm-single-v069 .ygm-article{padding:22px 15px 28px!important;border-radius:16px!important}
  body.single-post .ygm-article-header{margin-bottom:18px}
  body.single-post .ygm-article-header h1{font-size:27px!important;line-height:1.42!important}
  body.single-post .ygm-single-hero-media{margin-bottom:23px!important}
  body.single-post .ygm-single-thumb{border-radius:12px;max-height:none}
  body.single-post .ygm-article-content-v069{font-size:16px!important;line-height:1.9!important}
  body.single-post .ygm-article-content-v069 h2{margin-top:2.05em!important;padding:12px 13px 12px 15px!important;font-size:21px!important;border-left-width:4px!important}
  body.single-post .ygm-article-content-v069 h3{margin-top:1.85em!important;font-size:18px!important}
  body.single-post .ygm-article-content-v069 h4{font-size:16px!important}
  body.single-post .ygm-article-content-v069 ul,
  body.single-post .ygm-article-content-v069 ol{padding:14px 13px 14px 34px!important;border-radius:12px}
  body.single-post .ygm-article-content-v069 blockquote{padding:15px 14px!important}
  body.single-post .ygm-article-content-v069 .wp-block-gallery{grid-template-columns:minmax(0,1fr)!important}
  body.single-post .ygm-article-content-v069 table,
  body.single-post .ygm-article-content-v069 .wp-block-table table{font-size:12px!important}
  body.single-post .ygm-article-content-v069 th,
  body.single-post .ygm-article-content-v069 td{padding:9px 10px!important}
  body.single-post .ygm-article-content-v069 iframe{min-height:260px}
}

/* v0.7.0: TablePress 店舗情報を記事内で統一表示 */
body.single-post .ygm-tablepress-info,
body.single-shop .ygm-tablepress-info{
  margin:34px 0 22px;
  padding:20px;
  background:#fffaf4;
  border:1px solid #e6d9ca;
  border-radius:16px;
  box-shadow:none;
}
.ygm-tablepress-info-head{
  display:flex;
  align-items:center;
  gap:9px;
  margin:0 0 14px;
}
.ygm-tablepress-info-head h2{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#3c3028!important;
  font-size:21px!important;
  line-height:1.35!important;
}
.ygm-tablepress-icon{font-size:20px;line-height:1}
.ygm-tablepress-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px}
.ygm-tablepress-info .tablepress{
  width:100%!important;
  margin:0!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  background:#fff!important;
  border:1px solid #eadfd3!important;
  border-radius:12px!important;
  overflow:hidden!important;
  font-size:14px!important;
  line-height:1.65!important;
}
.ygm-tablepress-info .tablepress th,
.ygm-tablepress-info .tablepress td{
  padding:11px 13px!important;
  border:0!important;
  border-right:1px solid #eee5db!important;
  border-bottom:1px solid #eee5db!important;
  vertical-align:top!important;
  text-align:left!important;
  background:#fff!important;
  color:#3e342d!important;
}
.ygm-tablepress-info .tablepress th{
  background:#f5eadc!important;
  color:#493b31!important;
  font-weight:850!important;
  white-space:nowrap;
}
.ygm-tablepress-info .tablepress tr:last-child>*{border-bottom:0!important}
.ygm-tablepress-info .tablepress tr>*:last-child{border-right:0!important}
.ygm-tablepress-info .tablepress a{color:#a52e26!important;text-decoration:underline!important;text-underline-offset:2px}
.ygm-tablepress-info .dataTables_wrapper{margin:0!important}
.ygm-tablepress-info .dataTables_length,
.ygm-tablepress-info .dataTables_filter,
.ygm-tablepress-info .dataTables_info,
.ygm-tablepress-info .dataTables_paginate{font-size:12px!important;color:#796b60!important}
@media(max-width:640px){
  body.single-post .ygm-tablepress-info,
  body.single-shop .ygm-tablepress-info{margin:26px 0 18px;padding:14px;border-radius:13px}
  .ygm-tablepress-info-head h2{font-size:19px!important}
  .ygm-tablepress-info .tablepress{font-size:12px!important;min-width:520px}
  .ygm-tablepress-info .tablepress th,
  .ygm-tablepress-info .tablepress td{padding:9px 10px!important}
}


/* v0.7.2: 記事内「現在地周辺から探す」 */
.ygm-article-nearby{
  margin:34px 0 8px;
  padding:22px;
  border:1px solid #e3d7c9;
  border-radius:18px;
  background:linear-gradient(135deg,#fffaf2 0%,#f4f8ef 100%);
}
.ygm-article-nearby-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:15px}
.ygm-article-nearby-icon{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#e8f2e2;color:#4e7b47;font-size:22px;font-weight:900}
.ygm-article-nearby h2{margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#342a23!important;font-size:21px!important;line-height:1.4!important}
.ygm-article-nearby p{margin:5px 0 0!important;color:#756a61!important;font-size:13px!important;line-height:1.7!important}
.ygm-article-nearby-button{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;min-height:52px;border:0;border-radius:14px;background:linear-gradient(135deg,#537f4b,#6b995f);color:#fff;font-size:15px;font-weight:900;cursor:pointer;box-shadow:0 8px 20px rgba(75,120,67,.17);transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}
.ygm-article-nearby-button:hover{transform:translateY(-1px);box-shadow:0 11px 24px rgba(75,120,67,.22)}
.ygm-article-nearby-button:disabled{opacity:.6;cursor:wait;transform:none}
.ygm-article-nearby-privacy{display:block;margin-top:9px;color:#93877c;font-size:11px;text-align:center}
@media(max-width:640px){
  .ygm-article-nearby{margin:27px 0 5px;padding:16px;border-radius:15px}
  .ygm-article-nearby-head{gap:10px;margin-bottom:13px}
  .ygm-article-nearby-icon{flex-basis:38px;width:38px;height:38px;border-radius:12px;font-size:20px}
  .ygm-article-nearby h2{font-size:18px!important}
  .ygm-article-nearby p{font-size:12px!important}
  .ygm-article-nearby-button{min-height:50px;border-radius:13px;font-size:14px}
}


/* v0.7.3: top branding - Japanese primary, English secondary */
.ygm-v73-brand{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;margin-bottom:6px;color:#4a3b31;line-height:1.15}
.ygm-v73-brand strong{font-size:20px;font-weight:900;letter-spacing:.06em}
.ygm-v73-brand small{font-size:9px;font-weight:800;letter-spacing:.18em;color:#a36b3f;text-transform:uppercase}
@media(max-width:700px){.ygm-v73-brand strong{font-size:17px}.ygm-v73-brand small{font-size:8px;letter-spacing:.14em}}

/* v0.7.4: 固定ページをサイト全体の世界観に合わせたモダンUIへ */
.ygm-page-hero{padding:24px 0 10px;background:
  radial-gradient(circle at 88% 14%,rgba(241,168,61,.16),transparent 25%),
  radial-gradient(circle at 8% 80%,rgba(93,143,82,.10),transparent 24%),
  linear-gradient(180deg,#fff7eb 0%,var(--ygm-bg) 100%)}
.ygm-page-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 14px;color:#8b7b6e;font-size:12px;font-weight:700}
.ygm-page-breadcrumb a{transition:.2s}.ygm-page-breadcrumb a:hover{color:var(--ygm-accent)}
.ygm-page-hero-panel{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:stretch;min-height:340px;background:rgba(255,255,255,.82);border:1px solid rgba(234,223,210,.95);border-radius:32px;box-shadow:0 22px 52px rgba(73,48,30,.09)}
.ygm-page-hero-copy{position:relative;z-index:2;padding:54px 56px;display:flex;flex-direction:column;justify-content:center}
.ygm-page-kicker{display:inline-flex;align-self:flex-start;letter-spacing:.15em;font-size:11px;font-weight:900;color:#9f6b37;background:#fff2df;border:1px solid #f1ddc3;border-radius:999px;padding:7px 11px}
.ygm-page-hero h1{margin:16px 0 13px;font-size:clamp(36px,5vw,60px);line-height:1.16;letter-spacing:-.035em;color:#30261f;word-break:auto;overflow-wrap:anywhere}
.ygm-page-lead{max-width:650px;margin:0;color:#74695f;font-size:16px;line-height:1.9}
.ygm-page-hero-line{width:108px;height:4px;margin-top:24px;border-radius:999px;background:#f2dfcc;overflow:hidden}.ygm-page-hero-line span{display:block;width:52px;height:100%;background:linear-gradient(90deg,var(--ygm-accent),var(--ygm-accent2));border-radius:inherit}
.ygm-page-hero-image{position:relative;margin:0;min-height:340px;overflow:hidden}.ygm-page-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.20),transparent 35%)}.ygm-page-hero-image img{width:100%!important;height:100%!important;object-fit:cover}
.ygm-page-hero-deco{position:relative;min-height:340px;padding:42px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,#f7ead4 0%,#f2c979 55%,#de8d47 100%);color:#402a1d;overflow:hidden}
.ygm-page-hero-deco:before,.ygm-page-hero-deco:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.26)}.ygm-page-hero-deco:before{width:240px;height:240px;right:-75px;top:-85px}.ygm-page-hero-deco:after{width:150px;height:150px;left:-55px;bottom:-50px}
.ygm-page-deco-mark{position:absolute;right:24px;top:24px;z-index:1;display:grid;place-items:center;width:76px;height:76px;border-radius:24px;background:rgba(255,255,255,.55);backdrop-filter:blur(8px);font-size:18px;font-weight:900}
.ygm-page-hero-deco strong{position:relative;z-index:1;font-size:34px;line-height:1.35;letter-spacing:-.03em}.ygm-page-hero-deco small{position:relative;z-index:1;margin-top:12px;font-size:10px;letter-spacing:.14em;font-weight:900;opacity:.62}
.ygm-page-shell{padding:34px 0 0;max-width:1020px!important}
.ygm-page-card{position:relative;background:#fff;border:1px solid var(--ygm-line);border-radius:28px;box-shadow:0 18px 48px rgba(63,42,28,.075);overflow:hidden}
.ygm-page-card:before{content:"";display:block;height:6px;background:linear-gradient(90deg,var(--ygm-accent) 0 18%,var(--ygm-accent2) 18% 38%,var(--ygm-green) 38% 58%,#e8dfd5 58%)}
.ygm-page-content{max-width:840px;margin:0 auto;padding:48px 52px 56px;font-size:16.5px;line-height:1.95;color:#3c332d}
.ygm-page-content> :first-child{margin-top:0}.ygm-page-content> :last-child{margin-bottom:0}
.ygm-page-content p{margin:0 0 1.35em}.ygm-page-content strong{color:#2f241e}
.ygm-page-content h2{position:relative;margin:52px 0 22px;padding:18px 22px 18px 25px;border:0;border-radius:16px;background:linear-gradient(135deg,#fff3e4,#fffaf4);font-size:clamp(24px,3vw,30px);line-height:1.45;color:#35271f;box-shadow:inset 4px 0 0 var(--ygm-accent)}
.ygm-page-content h3{margin:38px 0 16px;padding-bottom:10px;border-bottom:2px solid #efe4d7;font-size:21px;line-height:1.5}.ygm-page-content h3:before{content:"";display:inline-block;width:8px;height:8px;margin-right:9px;border-radius:50%;background:var(--ygm-accent2);vertical-align:.12em}
.ygm-page-content h4{margin:30px 0 12px;font-size:18px;color:#5a4030}
.ygm-page-content ul,.ygm-page-content ol{margin:18px 0 26px;padding:19px 22px 19px 44px;background:#fffaf3;border:1px solid #eee1d3;border-radius:16px}.ygm-page-content li+li{margin-top:7px}
.ygm-page-content blockquote{margin:26px 0;padding:22px 24px;border:0;border-left:4px solid var(--ygm-green);border-radius:0 16px 16px 0;background:#f4f8f1;color:#4e5e49}
.ygm-page-content a:not(.wp-block-button__link):not(.button){color:#a82f27;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.ygm-page-content img{border-radius:18px;box-shadow:0 10px 30px rgba(62,39,23,.08)}
.ygm-page-content figure{margin:30px 0}.ygm-page-content figcaption{margin-top:8px;color:#8c8177;font-size:12px;text-align:center}
.ygm-page-content table{width:100%;border-collapse:separate;border-spacing:0;margin:26px 0;border:1px solid #eadfd2;border-radius:16px;overflow:hidden;background:#fff;font-size:14px}.ygm-page-content th,.ygm-page-content td{padding:13px 15px;border-right:1px solid #eee4da;border-bottom:1px solid #eee4da;text-align:left;vertical-align:top}.ygm-page-content th{background:#fff4e6;font-weight:800;color:#4a3527}.ygm-page-content tr:last-child>*{border-bottom:0}.ygm-page-content tr>*:last-child{border-right:0}
.ygm-page-content .wp-block-button__link,.ygm-page-content .button,.ygm-page-content input[type=submit],.ygm-page-content button[type=submit]{display:inline-flex;align-items:center;justify-content:center;border:0!important;border-radius:14px!important;padding:13px 20px!important;background:var(--ygm-accent)!important;color:#fff!important;font-weight:800!important;text-decoration:none!important;box-shadow:0 8px 18px rgba(201,54,43,.16)}
.ygm-page-content input[type=text],.ygm-page-content input[type=email],.ygm-page-content input[type=tel],.ygm-page-content input[type=url],.ygm-page-content input[type=search],.ygm-page-content select,.ygm-page-content textarea{width:100%;max-width:100%;border:1px solid #ddd0c1;border-radius:13px;background:#fff;padding:12px 14px;font:inherit;outline:0}.ygm-page-content input:focus,.ygm-page-content select:focus,.ygm-page-content textarea:focus{border-color:#d59553;box-shadow:0 0 0 3px rgba(241,168,61,.13)}
.ygm-page-content iframe{max-width:100%;border-radius:18px}.ygm-page-content .wp-block-separator{border:0;border-top:1px solid #eadfd2;margin:38px 0}
.ygm-page-links{display:flex;gap:8px;justify-content:center;margin-top:30px}.ygm-page-links a,.ygm-page-links>span{display:inline-grid;place-items:center;min-width:38px;height:38px;border:1px solid var(--ygm-line);border-radius:10px;background:#fff}
.ygm-page-next{margin:24px 0 0;padding:30px 34px;border-radius:26px;background:linear-gradient(135deg,#3f633e,#628f59);color:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;box-shadow:0 18px 38px rgba(49,87,45,.14)}
.ygm-page-next>div>span{font-size:10px;letter-spacing:.16em;font-weight:900;color:rgba(255,255,255,.65)}.ygm-page-next h2{margin:4px 0 4px;font-size:25px;line-height:1.45}.ygm-page-next p{margin:0;color:rgba(255,255,255,.78);font-size:13px}.ygm-page-next-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.ygm-page-next-primary,.ygm-page-next-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:13px;padding:11px 16px;font-size:13px;font-weight:900;white-space:nowrap}.ygm-page-next-primary{background:#fff;color:#3f633e}.ygm-page-next-primary b{margin-left:9px}.ygm-page-next-secondary{border:1px solid rgba(255,255,255,.32);color:#fff;background:rgba(255,255,255,.08)}
body.page .ygm-site-footer{margin-top:34px}
@media(max-width:900px){.ygm-page-hero-panel{grid-template-columns:1fr}.ygm-page-hero-image,.ygm-page-hero-deco{min-height:250px}.ygm-page-hero-copy{padding:42px}.ygm-page-next{grid-template-columns:1fr}.ygm-page-next-actions{justify-content:flex-start}}
@media(max-width:640px){.ygm-page-hero{padding-top:14px}.ygm-page-breadcrumb{font-size:10px;margin-bottom:10px}.ygm-page-hero-panel{border-radius:22px;min-height:0}.ygm-page-hero-copy{padding:30px 22px 28px}.ygm-page-kicker{font-size:9px;padding:6px 9px}.ygm-page-hero h1{font-size:32px;margin-top:12px}.ygm-page-lead{font-size:14px;line-height:1.75}.ygm-page-hero-image,.ygm-page-hero-deco{min-height:205px}.ygm-page-hero-deco{padding:25px}.ygm-page-hero-deco strong{font-size:26px}.ygm-page-deco-mark{width:58px;height:58px;border-radius:18px;font-size:14px}.ygm-page-shell{padding-top:20px}.ygm-page-card{border-radius:21px}.ygm-page-content{padding:30px 20px 36px;font-size:15.5px;line-height:1.9}.ygm-page-content h2{margin-top:40px;padding:15px 16px 15px 19px;font-size:22px;border-radius:13px}.ygm-page-content h3{margin-top:30px;font-size:19px}.ygm-page-content ul,.ygm-page-content ol{padding:16px 16px 16px 37px}.ygm-page-content table{display:block;overflow-x:auto;white-space:normal}.ygm-page-next{padding:24px 20px;border-radius:21px}.ygm-page-next h2{font-size:21px}.ygm-page-next-actions{display:grid;grid-template-columns:1fr;width:100%}.ygm-page-next-primary,.ygm-page-next-secondary{width:100%}}

/* v0.7.5: 記事内 Google マップの位置・幅を統一 */
body.single-post .ygm-article-content-v069 iframe.ygm-google-map-frame,
body.single-shop .ygm-article-content iframe.ygm-google-map-frame,
body.single-post .ygm-article-content-v069 iframe[src*="google.com/maps"],
body.single-post .ygm-article-content-v069 iframe[src*="maps.google"],
body.single-shop .ygm-article-content iframe[src*="google.com/maps"],
body.single-shop .ygm-article-content iframe[src*="maps.google"]{
  display:block!important;
  position:static!important;
  float:none!important;
  clear:both!important;
  inset:auto!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  width:100%!important;
  max-width:100%!important;
  height:420px!important;
  margin:28px auto!important;
  padding:0!important;
  border:0!important;
  border-radius:16px!important;
  box-shadow:0 10px 28px rgba(54,39,27,.08);
  overflow:hidden;
}
body.single-post .ygm-article-content-v069 .ygm-google-map-parent,
body.single-shop .ygm-article-content .ygm-google-map-parent{
  display:block!important;
  position:static!important;
  float:none!important;
  clear:both!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:28px 0!important;
  padding:0!important;
  text-align:initial!important;
  overflow:visible!important;
}
body.single-post .ygm-article-content-v069 .ygm-google-map-parent iframe.ygm-google-map-frame,
body.single-shop .ygm-article-content .ygm-google-map-parent iframe.ygm-google-map-frame{
  margin:0 auto!important;
}
/* 旧記事に残る align / 固定幅指定の影響をマップだけ解除 */
body.single-post .ygm-article-content-v069 .ygm-google-map-parent.alignleft,
body.single-post .ygm-article-content-v069 .ygm-google-map-parent.alignright,
body.single-post .ygm-article-content-v069 .ygm-google-map-parent.aligncenter,
body.single-shop .ygm-article-content .ygm-google-map-parent.alignleft,
body.single-shop .ygm-article-content .ygm-google-map-parent.alignright,
body.single-shop .ygm-article-content .ygm-google-map-parent.aligncenter{
  margin-left:0!important;
  margin-right:0!important;
}
@media(max-width:640px){
  body.single-post .ygm-article-content-v069 iframe.ygm-google-map-frame,
  body.single-shop .ygm-article-content iframe.ygm-google-map-frame,
  body.single-post .ygm-article-content-v069 iframe[src*="google.com/maps"],
  body.single-post .ygm-article-content-v069 iframe[src*="maps.google"],
  body.single-shop .ygm-article-content iframe[src*="google.com/maps"],
  body.single-shop .ygm-article-content iframe[src*="maps.google"]{
    height:300px!important;
    margin:22px auto!important;
    border-radius:13px!important;
  }
  body.single-post .ygm-article-content-v069 .ygm-google-map-parent,
  body.single-shop .ygm-article-content .ygm-google-map-parent{margin:22px 0!important}
}


/* v0.7.6: 記事内「店舗基本情報」自動表示 */
.ygm-store-profile{margin:38px 0 22px;padding:0;background:#fff;border:1px solid #eadfd2;border-radius:20px;overflow:hidden;box-shadow:0 10px 26px rgba(62,43,28,.06)}
.ygm-store-profile-head{display:flex;align-items:center;gap:12px;padding:18px 20px;background:linear-gradient(135deg,#fff4e7,#fffaf2);border-bottom:1px solid #eadfd2}
.ygm-store-profile-head>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#fff;color:#c9362b;font-size:20px;box-shadow:0 5px 15px rgba(80,48,28,.08)}
.ygm-store-profile-head small{display:block;margin-bottom:2px;color:#a67554;font-size:9px;font-weight:900;letter-spacing:.13em}
.ygm-store-profile-head h2{margin:0!important;padding:0!important;border:0!important;background:none!important;color:#332820!important;font-size:22px!important;line-height:1.35!important}
.ygm-store-profile-list{margin:0;padding:4px 20px 8px}
.ygm-store-profile-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;padding:14px 2px;border-bottom:1px solid #eee3d8}
.ygm-store-profile-row:last-child{border-bottom:0}
.ygm-store-profile-row dt{margin:0;color:#6f5d50;font-size:13px;font-weight:850}
.ygm-store-profile-row dd{margin:0;min-width:0;color:#332820;font-size:14px;line-height:1.75;overflow-wrap:anywhere}
.ygm-store-profile-row dd a{color:#9e2b23;text-decoration:underline;text-underline-offset:2px;font-weight:700}
.ygm-inline-map-link{display:inline-flex;margin-left:8px;padding:2px 7px;border:1px solid #dac5b3;border-radius:999px;font-size:11px!important;text-decoration:none!important;background:#fffaf2}
.ygm-store-profile-map{padding:0 20px 20px}
.ygm-store-profile-map iframe{display:block;width:100%!important;max-width:100%!important;height:360px!important;margin:0!important;border:0!important;border-radius:14px!important;float:none!important}
.ygm-store-profile-map-button{padding:2px 20px 20px}
.ygm-store-profile-map-button a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;border-radius:13px;background:#527d4a;color:#fff!important;font-weight:900;text-decoration:none!important;box-shadow:0 8px 18px rgba(72,113,64,.16)}
@media(max-width:640px){
  .ygm-store-profile{margin:29px 0 18px;border-radius:16px}
  .ygm-store-profile-head{padding:15px}
  .ygm-store-profile-head>span{width:36px;height:36px;border-radius:10px;font-size:18px}
  .ygm-store-profile-head h2{font-size:19px!important}
  .ygm-store-profile-list{padding:2px 15px 7px}
  .ygm-store-profile-row{grid-template-columns:88px minmax(0,1fr);gap:10px;padding:12px 0}
  .ygm-store-profile-row dt{font-size:12px}
  .ygm-store-profile-row dd{font-size:13px}
  .ygm-store-profile-map{padding:0 15px 15px}
  .ygm-store-profile-map iframe{height:285px!important;border-radius:12px!important}
  .ygm-store-profile-map-button{padding:2px 15px 15px}
}


/* v0.7.7: Facebookグループ情報提供元表示 */
.ygm-source-attribution{margin:26px 0 0;padding:14px 16px;border-top:1px solid var(--ygm-line);background:#fffaf4;border-radius:14px;color:#74675d;font-size:13px;line-height:1.7}
.ygm-source-attribution strong{color:#4e4037;font-weight:800}
.ygm-source-attribution a{color:#9e2b23;text-decoration:none;font-weight:800}
.ygm-source-attribution a:hover{text-decoration:underline}
.ygm-source-attribution .ygm-source-origin{display:block;margin-top:3px;font-size:11px;color:#9b8d82;word-break:break-all}
@media(max-width:640px){.ygm-source-attribution{margin-top:20px;padding:12px 13px;font-size:12px}}


/* v0.7.8: 店舗登録フォーム */
.ygm-store-submit-wrap{max-width:900px;margin:0 auto}.ygm-store-submit-intro{margin:0 0 24px;padding:30px 32px;border-radius:24px;background:linear-gradient(135deg,#fff4e6,#fffaf4);border:1px solid #eadccc}.ygm-store-submit-intro>span{font-size:10px;letter-spacing:.15em;font-weight:900;color:#b65b43}.ygm-store-submit-intro h2{margin:7px 0 8px!important;padding:0!important;border:0!important;background:none!important;font-size:30px!important;color:#342820!important}.ygm-store-submit-intro p{margin:0;color:#746357;line-height:1.8}.ygm-store-submit-notice{margin:0 0 20px;padding:15px 18px;border-radius:14px;font-weight:800}.ygm-store-submit-notice.is-success{background:#edf8ec;color:#356437;border:1px solid #cde5ca}.ygm-store-submit-notice.is-error{background:#fff0ee;color:#923126;border:1px solid #edc9c4}.ygm-store-submit-form{display:grid;gap:18px}.ygm-submit-section{margin:0;padding:24px;border:1px solid #eadfd2;border-radius:20px;background:#fff}.ygm-submit-section legend{display:flex;align-items:center;gap:10px;padding:0 8px;color:#3d3028;font-size:18px;font-weight:900}.ygm-submit-section legend b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#c9362b;color:#fff;font-size:13px}.ygm-store-submit-form label{display:block;margin:0 0 16px}.ygm-store-submit-form label>span{display:block;margin-bottom:6px;color:#4a3b31;font-size:13px;font-weight:850}.ygm-store-submit-form em{font-style:normal;color:#c9362b;font-size:10px;margin-left:4px}.ygm-store-submit-form input[type=text],.ygm-store-submit-form input[type=email],.ygm-store-submit-form input[type=tel],.ygm-store-submit-form input[type=url],.ygm-store-submit-form textarea{width:100%;max-width:100%;border:1px solid #ddcfc0;border-radius:12px;background:#fffdf9;padding:12px 13px;font:inherit;color:#352a23;outline:0;box-sizing:border-box}.ygm-store-submit-form input:focus,.ygm-store-submit-form textarea:focus{border-color:#d3975b;box-shadow:0 0 0 3px rgba(211,151,91,.13)}.ygm-form-grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.ygm-submit-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.ygm-submit-type-grid label{position:relative;margin:0;padding:16px 15px 16px 43px;border:1px solid #e1d3c5;border-radius:14px;background:#fffaf4;cursor:pointer}.ygm-submit-type-grid input{position:absolute;left:15px;top:19px}.ygm-submit-type-grid strong{display:block;color:#3b2f27;font-size:14px}.ygm-submit-type-grid small{display:block;margin-top:4px;color:#867568;line-height:1.55}.ygm-file-label{padding:15px;border:1px dashed #d8c5b3;border-radius:14px;background:#fffaf4}.ygm-file-label input{display:block;margin-top:8px;max-width:100%}.ygm-file-label small{display:block;margin-top:7px;color:#8b796c;line-height:1.6}.ygm-submit-consent{padding:16px 18px;border-radius:14px;background:#f8f5f0}.ygm-submit-consent label{display:flex;gap:10px;margin:0;align-items:flex-start}.ygm-submit-consent input{margin-top:4px}.ygm-submit-consent label>span{margin:0;font-weight:600;line-height:1.75}.ygm-store-submit-button{display:flex;align-items:center;justify-content:center;gap:15px;width:100%;min-height:58px;border:0;border-radius:15px;background:linear-gradient(135deg,#c9362b,#a9251d);color:#fff;font-size:16px;font-weight:900;cursor:pointer;box-shadow:0 12px 25px rgba(172,45,35,.19)}.ygm-store-submit-button b{font-size:20px}.ygm-submit-note{text-align:center;margin:0;color:#857568;font-size:12px;line-height:1.7}.ygm-hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:640px){.ygm-store-submit-intro{padding:24px 20px;border-radius:19px}.ygm-store-submit-intro h2{font-size:25px!important}.ygm-submit-section{padding:19px 15px;border-radius:17px}.ygm-submit-section legend{font-size:16px}.ygm-form-grid.two,.ygm-submit-type-grid{grid-template-columns:1fr}.ygm-submit-type-grid{gap:9px}.ygm-store-submit-button{min-height:54px;font-size:15px}}


/* v0.8.0: トップ「おすすめ掲載店舗」 */
.ygm-v8-paid{padding:34px 0 38px;background:linear-gradient(180deg,rgba(255,255,255,.45),rgba(255,246,234,.8));border-top:1px solid rgba(234,223,210,.7);border-bottom:1px solid rgba(234,223,210,.7)}
.ygm-v8-paid-head{margin-bottom:20px}
.ygm-v8-paid-head h2{margin:4px 0 3px;font-size:clamp(26px,3vw,36px);line-height:1.28;letter-spacing:-.02em}
.ygm-v8-paid-head p{margin:0;color:var(--ygm-muted);font-size:14px}
.ygm-v8-paid-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ygm-v8-paid-card{min-width:0;background:#fff;border:1px solid #ead9c8;border-radius:22px;overflow:hidden;box-shadow:0 14px 32px rgba(68,43,26,.08);transition:transform .18s ease,box-shadow .18s ease}
.ygm-v8-paid-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(68,43,26,.12)}
.ygm-v8-paid-card>a{display:block;height:100%;text-decoration:none!important}
.ygm-v8-paid-thumb{position:relative;aspect-ratio:16/10;background:#f3e9dd;overflow:hidden}
.ygm-v8-paid-thumb img{width:100%!important;height:100%!important;object-fit:cover;display:block;transition:transform .25s ease}
.ygm-v8-paid-card:hover .ygm-v8-paid-thumb img{transform:scale(1.025)}
.ygm-v8-paid-placeholder{height:100%;display:grid;place-items:center;text-align:center;color:#9b806c;font-weight:900;letter-spacing:.08em;line-height:1.5;background:linear-gradient(135deg,#fff4e5,#f1e5d8)}
.ygm-v8-paid-pr,.ygm-v8-paid-plan{position:absolute;top:12px;display:inline-flex;align-items:center;justify-content:center;min-height:28px;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:900;letter-spacing:.03em;box-shadow:0 5px 14px rgba(0,0,0,.08)}
.ygm-v8-paid-pr{left:12px;background:#c9362b;color:#fff}
.ygm-v8-paid-plan{right:12px;background:rgba(255,255,255,.95);color:#7d4e2b;border:1px solid #edd7c0}
.ygm-v8-paid-body{padding:17px 18px 18px}
.ygm-v8-paid-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px;color:#8b7768;font-size:11px}
.ygm-v8-paid-meta>span{display:inline-flex;padding:4px 8px;border-radius:999px;background:#fff2e4;color:#985520;font-weight:800}
.ygm-v8-paid-meta small{font-size:11px;color:#8b7768;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.ygm-v8-paid-body h3{margin:0 0 7px!important;font-size:20px!important;line-height:1.45!important;color:#332820!important;letter-spacing:0!important}
.ygm-v8-paid-body p{margin:0;color:#75685e;font-size:13px;line-height:1.75;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.ygm-v8-paid-body>b{display:flex;align-items:center;justify-content:space-between;margin-top:13px;padding-top:12px;border-top:1px solid #f0e5db;color:#a72d24;font-size:12px}
.ygm-v8-paid-body>b span{font-size:17px}
.ygm-v8-paid-empty{grid-column:1/-1;padding:24px 26px;border:1px dashed #d9bfaa;border-radius:20px;background:#fffaf4;text-align:center;color:#7d6858}
.ygm-v8-paid-empty strong{display:block;margin-bottom:4px;color:#4a392e;font-size:17px}
.ygm-v8-paid-empty span{font-size:13px}
@media(max-width:900px){.ygm-v8-paid-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.ygm-v8-paid{padding:26px 0 30px}.ygm-v8-paid-grid{grid-template-columns:1fr;gap:14px}.ygm-v8-paid-card{border-radius:18px}.ygm-v8-paid-thumb{aspect-ratio:16/9}.ygm-v8-paid-body{padding:15px}.ygm-v8-paid-body h3{font-size:18px!important}.ygm-v8-paid-pr,.ygm-v8-paid-plan{top:10px}.ygm-v8-paid-pr{left:10px}.ygm-v8-paid-plan{right:10px}}

/* v0.8.5: 記事「おすすめベスト3」 */
.ygm-best3{margin:34px 0 26px;padding:28px;border:1px solid #ead8c7;border-radius:24px;background:linear-gradient(145deg,#fffdf8 0%,#fff8ee 100%);box-shadow:0 12px 30px rgba(70,45,26,.06)}
.ygm-best3-head{text-align:center;margin-bottom:20px}.ygm-best3-kicker{display:inline-flex;padding:5px 10px;border-radius:999px;background:#2f261f;color:#fff;font-size:10px;font-weight:900;letter-spacing:.12em}.ygm-best3-head h2{margin:9px 0 5px!important;padding:0!important;border:0!important;background:none!important;font-size:clamp(24px,3vw,34px)!important;line-height:1.35!important;color:#382b22!important}.ygm-best3-head h2 span{display:inline-block;margin-left:7px;color:#c9362b}.ygm-best3-head p{margin:0;color:#7c6b5d;font-size:13px}.ygm-best3-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ygm-best3-card{min-width:0;overflow:hidden;border:1px solid #eadbcd;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(58,38,24,.06)}.ygm-best3-media{position:relative;aspect-ratio:4/3;overflow:hidden;background:#f1e7da}.ygm-best3-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block}.ygm-best3-noimage{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#f8efe4,#ede1d2);color:#a48b76;font-weight:900;letter-spacing:.08em}.ygm-best3-rank{position:absolute;left:10px;top:10px;width:52px;height:52px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#d7ae54;color:#fff;box-shadow:0 6px 16px rgba(0,0,0,.16);line-height:1}.ygm-best3-rank b{font-size:21px}.ygm-best3-rank small{font-size:7px;letter-spacing:.08em;margin-top:3px}.ygm-best3-rank-2 .ygm-best3-rank{background:#a8abb0}.ygm-best3-rank-3 .ygm-best3-rank{background:#b87848}.ygm-best3-body{padding:15px}.ygm-best3-body h3{margin:0 0 6px!important;font-size:18px!important;line-height:1.45!important;color:#332820!important}.ygm-best3-price{color:#bd2f25;font-size:15px;font-weight:900;margin-bottom:7px}.ygm-best3-body p{margin:0;color:#71645b;font-size:13px;line-height:1.75}

/* v0.8.5: トップ「おすすめベスト3」 */
.ygm-best3-feature{padding:46px 0;background:linear-gradient(180deg,#2f261f 0%,#3d3027 100%);color:#fff}.ygm-best3-feature .ygm-v6-eyebrow{background:#f0bb51;color:#3a2b1c}.ygm-best3-feature-head{margin-bottom:22px}.ygm-best3-feature-head h2{margin:6px 0 6px;color:#fff;font-size:clamp(28px,3.6vw,42px);line-height:1.3}.ygm-best3-feature-head p{margin:0;color:rgba(255,255,255,.72)}.ygm-best3-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ygm-best3-feature-card{min-width:0;overflow:hidden;border-radius:22px;background:#fff;color:#342820;box-shadow:0 16px 34px rgba(0,0,0,.16)}.ygm-best3-feature-card>a{display:block;height:100%}.ygm-best3-feature-cover{position:relative;aspect-ratio:16/10;overflow:hidden;background:#eadbca}.ygm-best3-feature-cover img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .25s ease}.ygm-best3-feature-card:hover .ygm-best3-feature-cover img{transform:scale(1.03)}.ygm-best3-feature-cover>span{position:absolute;left:12px;top:12px;padding:6px 10px;border-radius:999px;background:#c9362b;color:#fff;font-size:10px;font-weight:900;box-shadow:0 5px 14px rgba(0,0,0,.15)}.ygm-best3-feature-placeholder{width:100%;height:100%;display:grid;place-items:center;font-size:26px;font-weight:900;letter-spacing:.12em;color:#9b7c63;background:linear-gradient(135deg,#fff1dc,#eadbc9)}.ygm-best3-feature-body{padding:17px 18px 18px}.ygm-best3-feature-body>small{display:block;color:#9a7860;font-size:11px;font-weight:800}.ygm-best3-feature-body h3{margin:5px 0 12px;font-size:19px;line-height:1.45}.ygm-best3-feature-body ol{list-style:none;margin:0;padding:0;border-top:1px solid #eee3d9}.ygm-best3-feature-body li{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #eee3d9}.ygm-best3-feature-body li b{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#f0bb51;color:#3c2c1d;font-size:11px}.ygm-best3-feature-body li span{min-width:0;font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ygm-best3-feature-body li em{font-style:normal;color:#b43128;font-size:11px;font-weight:900;white-space:nowrap}.ygm-best3-feature-body>strong{display:flex;align-items:center;justify-content:space-between;margin-top:13px;color:#a52c23;font-size:12px}.ygm-best3-feature-body>strong span{font-size:18px}
@media(max-width:900px){.ygm-best3-grid,.ygm-best3-feature-grid{grid-template-columns:1fr 1fr}.ygm-best3-card:first-child,.ygm-best3-feature-card:first-child{grid-column:1/-1}.ygm-best3-card:first-child .ygm-best3-media,.ygm-best3-feature-card:first-child .ygm-best3-feature-cover{aspect-ratio:16/8}}
@media(max-width:640px){.ygm-best3{margin:27px 0 22px;padding:19px 14px;border-radius:19px}.ygm-best3-grid,.ygm-best3-feature-grid{grid-template-columns:1fr;gap:13px}.ygm-best3-card:first-child,.ygm-best3-feature-card:first-child{grid-column:auto}.ygm-best3-card:first-child .ygm-best3-media,.ygm-best3-feature-card:first-child .ygm-best3-feature-cover,.ygm-best3-media{aspect-ratio:16/10}.ygm-best3-head h2{font-size:24px!important}.ygm-best3-head p{font-size:12px}.ygm-best3-feature{padding:34px 0}.ygm-best3-feature-head h2{font-size:29px}.ygm-best3-feature-head p{font-size:13px}.ygm-best3-feature-card{border-radius:18px}}


/* v0.8.6: 店舗情報の直下にTablePressを配置 */
.ygm-store-profile + .ygm-tablepress-below-store{margin-top:18px}
.ygm-tablepress-below-store .ygm-tablepress-scroll{margin-top:0}
@media(max-width:640px){.ygm-store-profile + .ygm-tablepress-below-store{margin-top:14px}}


/* ===== v0.8.22 Weekly access ranking ===== */
.ygm-weekly-ranking{padding:36px 0;background:#fff7ed;border-top:1px solid #efe0d2;border-bottom:1px solid #efe0d2}.ygm-weekly-ranking-genre{padding:30px 0}.ygm-ranking-head{margin-bottom:17px}.ygm-ranking-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.ygm-ranking-card{min-width:0;background:#fff;border:1px solid #eadbcd;border-radius:18px;overflow:hidden;box-shadow:0 9px 24px rgba(61,42,28,.055);transition:transform .18s,box-shadow .18s}.ygm-ranking-card:hover{transform:translateY(-2px);box-shadow:0 13px 28px rgba(61,42,28,.09)}.ygm-ranking-card[hidden]{display:none!important}.ygm-ranking-card>a{display:block;height:100%}.ygm-ranking-thumb{position:relative;aspect-ratio:4/3;background:#eee8e1;overflow:hidden}.ygm-ranking-thumb img{width:100%!important;height:100%!important;object-fit:cover;transition:transform .25s}.ygm-ranking-card:hover .ygm-ranking-thumb img{transform:scale(1.035)}.ygm-ranking-placeholder{position:absolute;inset:0;display:grid;place-items:center;text-align:center;font-size:10px;line-height:1.45;font-weight:900;letter-spacing:.12em;color:#9b8777;background:linear-gradient(145deg,#f5ece3,#fffaf5)}.ygm-ranking-badge{position:absolute;left:9px;top:9px;display:grid;place-items:center;min-width:48px;height:48px;padding:4px 7px;border-radius:14px;background:rgba(50,38,30,.9);color:#fff;box-shadow:0 5px 14px rgba(0,0,0,.16)}.ygm-ranking-badge small{font-size:7px;line-height:1;letter-spacing:.11em;font-weight:800;opacity:.76}.ygm-ranking-badge b{font-size:21px;line-height:1.05}.ygm-ranking-card:nth-child(1) .ygm-ranking-badge{background:#a86a16}.ygm-ranking-card:nth-child(2) .ygm-ranking-badge{background:#70777c}.ygm-ranking-card:nth-child(3) .ygm-ranking-badge{background:#93583d}.ygm-ranking-body{padding:12px 12px 11px}.ygm-ranking-category{display:inline-flex;max-width:100%;padding:3px 7px;border-radius:999px;background:#fff0e3;color:#9f5c35;font-size:8px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ygm-ranking-body h3{margin:7px 0 5px;font-size:15px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ygm-ranking-body p{margin:0;color:#807166;font-size:9px;line-height:1.55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ygm-ranking-foot{margin-top:10px;padding-top:8px;border-top:1px solid #f0e7de;display:flex;align-items:center;justify-content:space-between;gap:6px}.ygm-ranking-foot span{font-size:8px;color:#9b8a7c}.ygm-ranking-foot b{font-size:9px;color:#a74131;white-space:nowrap}.ygm-ranking-more-wrap{text-align:center;margin-top:20px}.ygm-ranking-more{min-width:170px;border:1px solid #d8c3b2;border-radius:999px;background:#fff;color:#4d4036;padding:11px 22px;font-size:12px;font-weight:900;cursor:pointer;box-shadow:0 6px 16px rgba(61,42,28,.05)}.ygm-ranking-more:hover{border-color:#bc8c6c;color:#a54230}.ygm-ranking-empty{background:#fff;border:1px dashed #dcc8b7;border-radius:16px;padding:20px;text-align:center;color:#827267;font-size:12px}.ygm-weekly-ranking-genre+.ygm-category-results{padding-top:28px}
@media(max-width:1050px){.ygm-ranking-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.ygm-weekly-ranking{padding:28px 0}.ygm-ranking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ygm-ranking-badge{left:7px;top:7px;min-width:42px;height:42px;border-radius:12px}.ygm-ranking-badge b{font-size:18px}.ygm-ranking-body{padding:10px}.ygm-ranking-body h3{font-size:13px}.ygm-ranking-foot{align-items:flex-end;flex-direction:column}.ygm-ranking-foot span,.ygm-ranking-foot b{font-size:8px}.ygm-ranking-head h2{font-size:25px!important}}


/* v0.8.27: TablePress本体を表示せず、Google口コミ行だけを復元 */
.ygm-google-review-info{margin:28px 0;padding:20px;border:1px solid var(--ygm-line);border-radius:18px;background:var(--ygm-surface);box-shadow:var(--ygm-shadow)}
.ygm-google-review-info-head{display:flex;align-items:center;gap:9px;margin-bottom:12px}
.ygm-google-review-info-head span{font-size:1.1rem;line-height:1;color:#e6a100}
.ygm-google-review-info-head h2{margin:0;font-size:1.22rem}
.ygm-google-review-row{overflow-x:auto}
.ygm-google-review-row table{width:100%;border-collapse:collapse;margin:0}
.ygm-google-review-row th,.ygm-google-review-row td{padding:12px 10px;border-top:1px solid var(--ygm-line);text-align:left;vertical-align:top}
.ygm-google-review-row tr:first-child th,.ygm-google-review-row tr:first-child td{border-top:0}
.ygm-google-review-row a{font-weight:700}


/* v0.8.33: Facebook取込画像 */
.ygm-fb-import-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 24px}.ygm-fb-import-images figure{margin:0}.ygm-fb-import-image{width:100%;height:auto;border-radius:16px}.ygm-fb-import-images figure:only-child{grid-column:1/-1}@media(max-width:640px){.ygm-fb-import-images{grid-template-columns:1fr;gap:10px}}


/* v0.8.44: 小型SNSシェアボタン
   注意: 旧SNS整理CSSの [class*="share-buttons"] / [class*="social-share"] を避けるため
   ygm-social-panel / ygm-social-actions を使用 */
.ygm-social-panel{
  margin:28px 0 22px;
  padding:24px 28px;
  border:1px solid var(--ygm-line);
  border-radius:22px;
  background:#fff;
}
.ygm-social-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:14px;
}
.ygm-social-title{
  margin:0;
  font-size:20px;
  line-height:1.4;
  color:var(--ygm-ink);
}
.ygm-social-note{
  margin:0;
  color:var(--ygm-muted);
  font-size:12px;
  line-height:1.6;
}
.ygm-social-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
}
.ygm-social-btn{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:32px;
  padding:6px 10px;
  border:0;
  border-radius:6px;
  color:#fff !important;
  text-decoration:none !important;
  font-size:12px;
  font-weight:800;
  line-height:1;
  box-shadow:none;
  transition:opacity .15s ease, transform .15s ease;
}
.ygm-social-btn:hover{
  opacity:.88;
  transform:translateY(-1px);
}
.ygm-social-logo{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:16px;
  font-size:15px;
  font-weight:900;
  line-height:1;
}
.ygm-social-x,
.ygm-social-threads{
  background:#111;
}
.ygm-social-facebook{
  background:#1877f2;
}
.ygm-logo-facebook{
  font-family:Arial,sans-serif;
  font-size:17px;
}
.ygm-logo-threads{
  font-size:16px;
}
.ygm-social-line{
  background:#06c755;
}
.ygm-logo-line{
  min-width:auto;
  padding:3px 4px 2px;
  border-radius:7px;
  background:#fff;
  color:#06c755;
  font-family:Arial,sans-serif;
  font-size:8px;
  letter-spacing:-.3px;
}

@media(max-width:700px){
  .ygm-social-panel{
    padding:18px 14px;
    border-radius:18px;
  }
  .ygm-social-head{
    align-items:flex-start;
    flex-direction:column;
    gap:4px;
  }
  .ygm-social-actions{
    gap:7px;
  }
  .ygm-social-btn{
    min-height:30px;
    padding:6px 9px;
    font-size:11px;
  }
}


/* v0.8.45: スマホでは4ボタンを1列に収める（アイコン中心） */
@media(max-width:640px){
  .ygm-social-actions{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:8px;
  }
  .ygm-social-btn{
    width:100%;
    min-width:0;
    min-height:40px;
    padding:0 4px;
    gap:0;
    border-radius:8px;
  }
  .ygm-social-btn > span:last-child{
    display:none;
  }
  .ygm-social-logo{
    min-width:0;
    font-size:18px;
  }
  .ygm-logo-facebook{
    font-size:20px;
  }
  .ygm-logo-threads{
    font-size:18px;
  }
  .ygm-logo-line{
    font-size:9px;
    padding:3px 5px 2px;
  }
}


/* v0.8.46: 店舗PR・掲載募集CTA */
.ygm-v846-pr-cta{
  padding:10px 0 34px;
}
.ygm-v846-pr-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding:28px 30px;
  border:1px solid var(--ygm-line);
  border-radius:24px;
  background:linear-gradient(135deg,#fffaf4 0%,#ffffff 70%);
  box-shadow:0 8px 24px rgba(80,54,34,.06);
}
.ygm-v846-pr-copy{
  min-width:0;
}
.ygm-v846-pr-copy h2{
  margin:6px 0 8px;
  font-size:clamp(22px,2.4vw,32px);
  line-height:1.35;
  color:var(--ygm-ink);
}
.ygm-v846-pr-copy p{
  margin:0;
  max-width:720px;
  color:var(--ygm-muted);
  line-height:1.8;
}
.ygm-v846-pr-actions{
  display:flex;
  flex-direction:column;
  gap:9px;
  flex:0 0 auto;
  min-width:210px;
}
.ygm-v846-pr-primary,
.ygm-v846-pr-secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:10px 18px;
  border-radius:999px;
  font-weight:800;
  font-size:14px;
  text-decoration:none !important;
  white-space:nowrap;
}
.ygm-v846-pr-primary{
  background:#9a5a2d;
  color:#fff !important;
}
.ygm-v846-pr-secondary{
  border:1px solid #d9c8b8;
  background:#fff;
  color:#6f4a2e !important;
}
.ygm-v846-pr-primary:hover,
.ygm-v846-pr-secondary:hover{
  opacity:.9;
}

@media(max-width:760px){
  .ygm-v846-pr-cta{
    padding:6px 0 26px;
  }
  .ygm-v846-pr-card{
    display:block;
    padding:22px 18px;
    border-radius:20px;
  }
  .ygm-v846-pr-copy h2{
    font-size:23px;
  }
  .ygm-v846-pr-copy p{
    font-size:14px;
  }
  .ygm-v846-pr-actions{
    margin-top:18px;
    min-width:0;
  }
  .ygm-v846-pr-primary,
  .ygm-v846-pr-secondary{
    width:100%;
    min-height:46px;
    box-sizing:border-box;
  }
}


/* v0.8.47: 公式LINE導線 */
.ygm-line-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:10px 18px;
  border-radius:999px;
  background:#06c755;
  color:#fff !important;
  font-weight:800;
  font-size:14px;
  line-height:1.25;
  text-decoration:none !important;
  box-shadow:0 6px 16px rgba(6,199,85,.18);
  transition:transform .18s ease,opacity .18s ease;
}
.ygm-line-btn:hover{opacity:.92;transform:translateY(-1px)}
.ygm-v847-home-line{width:100%;box-sizing:border-box;}

.ygm-v847-line-contact{
  margin:28px 0 0;
  padding:24px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:18px;
  align-items:center;
  border:1px solid #cfeeda;
  border-radius:20px;
  background:linear-gradient(135deg,#f2fff7 0%,#ffffff 72%);
}
.ygm-v847-line-icon{
  width:64px;height:64px;border-radius:18px;
  display:flex;align-items:center;justify-content:center;
  background:#06c755;color:#fff;font-weight:900;font-size:15px;
  box-shadow:0 6px 18px rgba(6,199,85,.18);
}
.ygm-v847-line-copy span{
  display:block;margin-bottom:5px;color:#06a947;font-size:11px;font-weight:900;letter-spacing:.12em;
}
.ygm-v847-line-copy h2{margin:0 0 6px;font-size:clamp(19px,2vw,25px);line-height:1.4;color:var(--ygm-ink);}
.ygm-v847-line-copy p{margin:0;color:var(--ygm-muted);line-height:1.75;font-size:14px;}
.ygm-v847-line-contact-btn{white-space:nowrap;}

@media(max-width:760px){
  .ygm-v847-line-contact{display:block;padding:20px 17px;text-align:left;}
  .ygm-v847-line-icon{width:54px;height:54px;border-radius:15px;margin-bottom:14px;}
  .ygm-v847-line-copy h2{font-size:20px;}
  .ygm-v847-line-contact-btn{width:100%;box-sizing:border-box;margin-top:16px;min-height:48px;}
}


/* v0.8.48: 無料掲載記事専用 店舗PR募集CTA */
.ygm-v848-free-pr{
  margin:30px 0 26px;
  padding:24px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  border:1px solid #ead4bf;
  border-radius:22px;
  background:linear-gradient(135deg,#fff8ee 0%,#fff 72%);
  box-shadow:0 10px 26px rgba(83,54,31,.06);
}
.ygm-v848-free-pr-icon{
  width:62px;height:62px;border-radius:18px;
  display:flex;align-items:center;justify-content:center;
  background:#9a5a2d;color:#fff;
  font-size:18px;font-weight:900;letter-spacing:.06em;
  box-shadow:0 7px 18px rgba(154,90,45,.16);
}
.ygm-v848-free-pr-copy>span{
  display:block;margin-bottom:4px;
  color:#9a5a2d;font-size:10px;font-weight:900;letter-spacing:.13em;
}
.ygm-v848-free-pr-copy h2{
  margin:0 0 6px!important;
  padding:0!important;
  border:0!important;
  font-size:clamp(20px,2.2vw,26px)!important;
  line-height:1.4!important;
  color:var(--ygm-ink)!important;
}
.ygm-v848-free-pr-copy p{
  margin:0;color:var(--ygm-muted);font-size:14px;line-height:1.75;
}
.ygm-v848-free-pr-actions{
  display:flex;flex-direction:column;gap:9px;min-width:190px;
}
.ygm-v848-free-pr-detail{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:44px;padding:10px 16px;border-radius:999px;
  border:1px solid #d8c0aa;background:#fff;
  color:#7d4e2b!important;font-size:13px;font-weight:800;
  text-decoration:none!important;
}
.ygm-v848-free-pr-line{min-height:44px;white-space:nowrap;box-sizing:border-box;}
@media(max-width:760px){
  .ygm-v848-free-pr{display:block;padding:20px 17px;margin:24px 0 22px;border-radius:19px;}
  .ygm-v848-free-pr-icon{width:52px;height:52px;border-radius:15px;margin-bottom:13px;font-size:15px;}
  .ygm-v848-free-pr-copy h2{font-size:21px!important;}
  .ygm-v848-free-pr-copy p{font-size:13px;}
  .ygm-v848-free-pr-actions{margin-top:16px;min-width:0;}
  .ygm-v848-free-pr-detail,.ygm-v848-free-pr-line{width:100%;min-height:47px;box-sizing:border-box;}
}

/* v0.8.49: /kamei/ 店舗PR・掲載ページ全面リニューアル */
.ygm-kamei-v849{background:#fbf8f1;color:#3f352c;}
.ygm-kamei-v849 .ygm-container{max-width:1120px;}
.ygm-kamei-hero{padding:26px 0 68px;background:linear-gradient(180deg,#fffaf1 0%,#f4ecdd 100%);}
.ygm-kamei-hero-card{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr);gap:42px;align-items:center;margin-top:24px;padding:58px;border:1px solid #eadfcd;border-radius:30px;background:#fffdf9;box-shadow:0 18px 50px rgba(77,58,36,.08);overflow:hidden;}
.ygm-kamei-eyebrow,.ygm-kamei-heading>span,.ygm-kamei-message>span,.ygm-kamei-last-card>span{display:inline-block;margin-bottom:12px;color:#8d6a42;font-size:12px;font-weight:800;letter-spacing:.18em;}
.ygm-kamei-hero-copy h1{margin:0 0 20px;color:#4c3b2c;font-size:clamp(38px,6vw,68px);line-height:1.13;letter-spacing:-.035em;}
.ygm-kamei-hero-copy>p{max-width:720px;margin:0 0 26px;color:#65594d;font-size:17px;line-height:1.95;}
.ygm-kamei-hero-copy>small{display:block;margin-top:14px;color:#85786b;font-size:13px;}
.ygm-kamei-actions{display:flex;gap:12px;flex-wrap:wrap;}
.ygm-kamei-btn{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:0 24px;border-radius:999px;font-weight:800;text-decoration:none!important;transition:.2s ease;}
.ygm-kamei-btn:hover{transform:translateY(-2px);}
.ygm-kamei-btn.is-line{background:#06c755;color:#fff;box-shadow:0 8px 22px rgba(6,199,85,.2);}
.ygm-kamei-btn.is-sub{border:1px solid #cdbb9e;background:#fff;color:#604b34;}
.ygm-kamei-hero-visual{position:relative;display:flex;min-height:300px;flex-direction:column;justify-content:center;align-items:center;text-align:center;border-radius:26px;background:radial-gradient(circle at 50% 20%,#fffaf0 0 38%,transparent 39%),linear-gradient(160deg,#e8efe3,#d4dfcd);color:#496044;}
.ygm-kamei-hero-visual:after{content:"";position:absolute;left:-12%;right:-12%;bottom:0;height:32%;background:linear-gradient(165deg,transparent 0 42%,#a8bb9f 43% 64%,#7f9b76 65%);opacity:.7;}
.ygm-kamei-hero-visual strong{position:relative;z-index:2;font-size:32px;line-height:1.08;letter-spacing:.03em;}
.ygm-kamei-hero-visual em{position:relative;z-index:2;margin-top:14px;font-size:11px;font-style:normal;letter-spacing:.16em;}
.ygm-kamei-pin{position:absolute;top:34px;right:36px;color:#b85242;font-size:28px;}
.ygm-kamei-section{padding:82px 0;}
.ygm-kamei-section.is-soft{background:#f2ede4;}
.ygm-kamei-heading{max-width:760px;margin:0 auto 38px;text-align:center;}
.ygm-kamei-heading h2,.ygm-kamei-message h2,.ygm-kamei-last-card h2{margin:0 0 16px;color:#44372b;font-size:clamp(30px,4.2vw,46px);line-height:1.28;letter-spacing:-.02em;}
.ygm-kamei-heading p,.ygm-kamei-message p,.ygm-kamei-last-card p{margin:0;color:#706357;font-size:16px;line-height:1.9;}
.ygm-kamei-grid{display:grid;gap:20px;}
.ygm-kamei-grid.is-4{grid-template-columns:repeat(4,1fr);}
.ygm-kamei-grid.is-3{grid-template-columns:repeat(3,1fr);align-items:stretch;}
.ygm-kamei-feature,.ygm-kamei-plan{padding:28px;border:1px solid #e6dccd;border-radius:22px;background:#fffdf9;box-shadow:0 8px 24px rgba(76,57,38,.05);}
.ygm-kamei-feature b{display:inline-grid;width:38px;height:38px;place-items:center;margin-bottom:16px;border-radius:50%;background:#e5eee0;color:#4f6c48;font-size:12px;}
.ygm-kamei-feature h3,.ygm-kamei-plan h3{margin:0 0 12px;color:#4c3d2e;font-size:21px;}
.ygm-kamei-feature p,.ygm-kamei-plan p,.ygm-kamei-plan li{color:#75685b;line-height:1.8;}
.ygm-kamei-plan{display:flex;flex-direction:column;}
.ygm-kamei-plan.is-main{border:2px solid #a68056;transform:translateY(-8px);box-shadow:0 18px 36px rgba(111,83,49,.1);}
.ygm-kamei-plan-label{align-self:flex-start;margin-bottom:14px;padding:6px 10px;border-radius:999px;background:#efe7d8;color:#7c5a36;font-size:11px;font-weight:800;letter-spacing:.12em;}
.ygm-kamei-plan.is-main .ygm-kamei-plan-label{background:#8f6841;color:#fff;}
.ygm-kamei-price{margin-bottom:14px;color:#4f6848;font-size:34px;font-weight:900;}
.ygm-kamei-price.is-text{font-size:18px;}
.ygm-kamei-plan ul{margin:10px 0 22px;padding-left:1.15em;}
.ygm-kamei-plan a{display:flex;justify-content:center;align-items:center;min-height:48px;margin-top:auto;border-radius:12px;background:#594632;color:#fff!important;font-weight:800;text-decoration:none!important;}
.ygm-kamei-plan.is-main a{background:#06c755;}
.ygm-kamei-message{max-width:900px;margin:auto;padding:48px;border-left:5px solid #8fa382;border-radius:0 24px 24px 0;background:#fffdf9;}
.ygm-kamei-message p+p{margin-top:12px;}
.ygm-kamei-support{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;max-width:900px;margin:0 auto;}
.ygm-kamei-support>div{padding:22px 24px;border:1px solid #ded4c6;border-radius:16px;background:#fffdf9;}
.ygm-kamei-support strong{display:block;margin-bottom:6px;color:#4a3b2d;font-size:18px;}
.ygm-kamei-support span{color:#77695d;line-height:1.7;}
.ygm-kamei-company-note{margin:24px auto 0;max-width:900px;text-align:center;color:#817366;font-size:13px;}
.ygm-kamei-faq{max-width:880px;margin:0 auto;}
.ygm-kamei-faq details{border-bottom:1px solid #ddd2c3;background:#fffdf9;}
.ygm-kamei-faq details:first-child{border-top:1px solid #ddd2c3;}
.ygm-kamei-faq summary{padding:20px 18px;color:#4b3d30;font-weight:800;cursor:pointer;}
.ygm-kamei-faq details p{margin:0;padding:0 18px 20px;color:#76695d;line-height:1.8;}
.ygm-kamei-last{padding:20px 0 90px;}
.ygm-kamei-last-card{max-width:900px;margin:0 auto;padding:56px;border-radius:28px;background:linear-gradient(135deg,#3f573e,#5f7657);text-align:center;color:#fff;box-shadow:0 18px 42px rgba(54,73,51,.18);}
.ygm-kamei-last-card>span,.ygm-kamei-last-card h2,.ygm-kamei-last-card p{color:#fff;}
.ygm-kamei-last-card p{max-width:680px;margin:0 auto 26px;opacity:.9;}
.ygm-kamei-last-card a{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 30px;border-radius:999px;background:#06c755;color:#fff!important;font-weight:900;text-decoration:none!important;box-shadow:0 10px 24px rgba(0,0,0,.15);}
.ygm-kamei-last-card small{display:block;margin-top:12px;opacity:.7;}
@media(max-width:900px){.ygm-kamei-hero-card{grid-template-columns:1fr;padding:34px}.ygm-kamei-hero-visual{min-height:220px}.ygm-kamei-grid.is-4{grid-template-columns:repeat(2,1fr)}.ygm-kamei-grid.is-3{grid-template-columns:1fr}.ygm-kamei-plan.is-main{transform:none}.ygm-kamei-support{grid-template-columns:1fr}}
@media(max-width:640px){.ygm-kamei-hero{padding:18px 0 44px}.ygm-kamei-hero-card{margin-top:16px;padding:25px 18px;border-radius:22px}.ygm-kamei-hero-copy h1{font-size:39px}.ygm-kamei-hero-copy>p{font-size:15px}.ygm-kamei-actions{display:grid;grid-template-columns:1fr}.ygm-kamei-btn{width:100%;box-sizing:border-box}.ygm-kamei-hero-visual{min-height:185px}.ygm-kamei-section{padding:58px 0}.ygm-kamei-grid.is-4{grid-template-columns:1fr}.ygm-kamei-feature,.ygm-kamei-plan{padding:22px}.ygm-kamei-message{padding:30px 22px}.ygm-kamei-last{padding-bottom:60px}.ygm-kamei-last-card{padding:38px 20px;border-radius:22px}.ygm-kamei-last-card h2{font-size:30px}}

/* v0.8.50 Header refresh + partner program */
.ygm-site-header-v850 .ygm-header-inner-v850{gap:16px;min-height:76px}
.ygm-site-header-v850 .ygm-home-nav-v850{margin-left:auto;display:flex;align-items:center;gap:14px}
.ygm-site-header-v850 .ygm-home-nav-v850 ul{display:flex;align-items:center;gap:15px;list-style:none;margin:0;padding:0}
.ygm-site-header-v850 .ygm-home-nav-v850 a{font-size:12px;font-weight:800;white-space:nowrap}
.ygm-header-line{display:inline-flex!important;align-items:center;justify-content:center;background:#06c755;color:#fff!important;padding:10px 14px;border-radius:999px;box-shadow:0 8px 20px rgba(6,199,85,.16)}
.ygm-header-line:hover{filter:brightness(.96)}

.ygm-partner-v850{background:#fffaf2}
.ygm-partner-hero{padding:34px 0 28px}
.ygm-partner-hero-card{margin-top:16px;padding:42px;background:#fff;border:1px solid var(--ygm-line);border-radius:30px;box-shadow:var(--ygm-shadow);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:34px;align-items:center;overflow:hidden}
.ygm-partner-eyebrow,.ygm-partner-heading>span,.ygm-partner-reward span,.ygm-partner-last-card>span{display:inline-block;font-size:12px;letter-spacing:.14em;font-weight:900;color:#9b5612}
.ygm-partner-hero h1{font-size:clamp(34px,5vw,58px);line-height:1.2;margin:14px 0 18px;letter-spacing:-.03em}
.ygm-partner-hero p,.ygm-partner-heading p,.ygm-partner-reward p{color:var(--ygm-muted)}
.ygm-partner-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.ygm-partner-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:14px;font-weight:900}
.ygm-partner-btn.is-line{background:#06c755;color:#fff}
.ygm-partner-btn.is-sub{border:1px solid var(--ygm-line);background:#fffaf2;color:#6a5747}
.ygm-partner-visual{min-height:260px;border-radius:24px;background:linear-gradient(145deg,#eef5e8,#fff4e4);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:26px}
.ygm-partner-visual span{display:block;width:100%;background:#fff;border:1px solid #e5d9ca;padding:14px 12px;border-radius:16px;font-weight:900;color:#4c5f43}
.ygm-partner-visual b{color:#b26b33;font-size:22px}
.ygm-partner-section{padding:48px 0}.ygm-partner-section.is-soft{background:#f6f0e7}
.ygm-partner-heading{max-width:760px;margin-bottom:24px}.ygm-partner-heading h2{font-size:clamp(28px,4vw,40px);line-height:1.3;margin:8px 0 10px}
.ygm-partner-grid{display:grid;gap:18px}.ygm-partner-grid.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ygm-partner-grid article{background:#fff;border:1px solid var(--ygm-line);border-radius:22px;padding:24px;box-shadow:0 10px 30px rgba(72,54,36,.06)}
.ygm-partner-grid article>b{display:inline-flex;width:36px;height:36px;border-radius:50%;align-items:center;justify-content:center;background:#f0eadf;color:#8b633e}.ygm-partner-grid h3{margin:14px 0 6px}.ygm-partner-grid p{margin:0;color:var(--ygm-muted)}
.ygm-partner-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;counter-reset:step}
.ygm-partner-flow li{background:#fff;border:1px solid var(--ygm-line);border-radius:22px;padding:24px}.ygm-partner-flow span{font-size:11px;font-weight:900;color:#9b5612;letter-spacing:.08em}.ygm-partner-flow strong{display:block;font-size:18px;margin:8px 0}.ygm-partner-flow p{margin:0;color:var(--ygm-muted)}
.ygm-partner-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ygm-partner-checks div{background:#fff;border:1px solid var(--ygm-line);border-radius:16px;padding:16px 18px;font-weight:800}.ygm-partner-checks div:before{content:'✓';display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#e8f4e5;color:#3c7440;margin-right:10px}
.ygm-partner-reward{background:#fff;border:1px solid var(--ygm-line);border-radius:26px;padding:30px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}.ygm-partner-reward h2{margin:8px 0 8px}.ygm-partner-reward a{display:inline-flex;align-items:center;justify-content:center;background:#06c755;color:#fff;padding:13px 18px;border-radius:14px;font-weight:900;white-space:nowrap}.ygm-partner-note{font-size:12px;color:var(--ygm-muted);margin:12px 4px 0}
.ygm-partner-last{padding:30px 0 60px}.ygm-partner-last-card{background:#3c342d;color:#fff;border-radius:30px;padding:40px;text-align:center}.ygm-partner-last-card>span{color:#dcb989}.ygm-partner-last-card h2{font-size:clamp(30px,4vw,44px);line-height:1.3;margin:10px 0}.ygm-partner-last-card p{color:#eadfd5}.ygm-partner-last-card a{display:inline-flex;background:#06c755;color:#fff;padding:14px 22px;border-radius:14px;font-weight:900;margin:8px 0}.ygm-partner-last-card small{display:block;color:#cfbeb0;margin-top:8px}
.ygm-kamei-partner-card{border:1px solid var(--ygm-line);background:linear-gradient(135deg,#f5f0e8,#edf5e7);border-radius:26px;padding:30px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center}.ygm-kamei-partner-card span{font-size:11px;letter-spacing:.14em;font-weight:900;color:#8a5c33}.ygm-kamei-partner-card h2{margin:7px 0 8px;font-size:30px}.ygm-kamei-partner-card p{margin:0;color:var(--ygm-muted)}.ygm-kamei-partner-card a{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;padding:13px 18px;background:#5d7b53;color:#fff;font-weight:900;white-space:nowrap}

@media(max-width:1100px){
  .ygm-site-header-v850 .ygm-home-nav-v850{display:none;position:absolute;top:72px;left:16px;right:16px;background:#fff;border:1px solid var(--ygm-line);border-radius:20px;box-shadow:var(--ygm-shadow);padding:16px;z-index:60;align-items:stretch;flex-direction:column}
  .ygm-site-header-v850 .ygm-home-nav-v850.is-open{display:flex}
  .ygm-site-header-v850 .ygm-home-nav-v850 ul{flex-direction:column;align-items:stretch;gap:2px}
  .ygm-site-header-v850 .ygm-home-nav-v850 li a{display:block;padding:11px 8px;font-size:14px}
  .ygm-site-header-v850 .ygm-menu-toggle{display:block;margin-left:auto}
  .ygm-header-line{width:100%;border-radius:13px}
}
@media(max-width:780px){
  .ygm-partner-hero{padding-top:20px}.ygm-partner-hero-card{grid-template-columns:1fr;padding:24px;border-radius:24px}.ygm-partner-visual{min-height:210px}
  .ygm-partner-grid.is-3,.ygm-partner-flow{grid-template-columns:1fr}.ygm-partner-checks{grid-template-columns:1fr}.ygm-partner-reward,.ygm-kamei-partner-card{grid-template-columns:1fr}.ygm-partner-reward a,.ygm-kamei-partner-card a{width:100%}.ygm-partner-last-card{padding:28px 20px}
}


/* v0.8.51 static pages renewal */
.ygm-static-hero{padding:28px 0 30px;background:linear-gradient(180deg,#f8f4ec 0,#fff 100%)}
.ygm-static-hero-card{margin-top:18px;padding:44px 48px;border:1px solid var(--ygm-line);border-radius:28px;background:#fff;box-shadow:0 16px 40px rgba(74,58,42,.06)}
.ygm-static-hero-card>span,.ygm-static-heading>span,.ygm-static-message>span,.ygm-static-linkgrid article>span,.ygm-static-line-card span{display:inline-block;font-size:11px;font-weight:900;letter-spacing:.16em;color:#9b5612}
.ygm-static-hero-card h1{margin:10px 0 14px;font-size:clamp(36px,5vw,62px);line-height:1.08;color:#40372f}.ygm-static-hero-card p{max-width:760px;margin:0;color:var(--ygm-muted);line-height:1.9}
.ygm-static-page>section{padding:70px 0}.ygm-static-page>section.is-soft{background:#f8f5ef}.ygm-static-heading{max-width:760px;margin:0 auto 34px;text-align:center}.ygm-static-heading h2{margin:8px 0 12px;font-size:clamp(28px,4vw,40px)}.ygm-static-heading p{margin:0;color:var(--ygm-muted);line-height:1.9}
.ygm-static-grid{display:grid;gap:18px}.ygm-static-grid.is-3{grid-template-columns:repeat(3,1fr)}.ygm-static-grid article{padding:28px;border:1px solid var(--ygm-line);border-radius:22px;background:#fff}.ygm-static-grid article>b{color:#9b5612}.ygm-static-grid h3{margin:8px 0}.ygm-static-grid p{margin:0;color:var(--ygm-muted);line-height:1.8}
.ygm-static-checks{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ygm-static-checks div{padding:16px;border:1px solid var(--ygm-line);border-radius:16px;background:#fff;font-weight:800;text-align:center}
.ygm-static-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ygm-static-flow article{padding:26px;border-radius:20px;background:#f8f4ec}.ygm-static-flow span{font-size:11px;font-weight:900;letter-spacing:.12em;color:#9b5612}.ygm-static-flow h3{margin:8px 0}.ygm-static-flow p{margin:0;color:var(--ygm-muted);line-height:1.8}
.ygm-static-message{max-width:900px;margin:auto;padding:42px;border:1px solid var(--ygm-line);border-radius:28px;background:linear-gradient(135deg,#f7f1e8,#eef4e9)}.ygm-static-message h2{margin:8px 0 14px;font-size:clamp(28px,4vw,42px)}.ygm-static-message p{margin:0;color:var(--ygm-muted);line-height:2}
.ygm-static-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.ygm-static-actions a{padding:14px 22px;border-radius:14px;background:#5d7b53;color:#fff!important;font-weight:900}.ygm-static-actions a.is-sub{background:#fff;color:#5b4a3d!important;border:1px solid var(--ygm-line)}
.ygm-static-line{padding:28px 0 80px}.ygm-static-line-card{padding:34px;border-radius:26px;background:linear-gradient(135deg,#3f573e,#5f7657);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;color:#fff}.ygm-static-line-card span,.ygm-static-line-card h2,.ygm-static-line-card p{color:#fff}.ygm-static-line-card h2{margin:6px 0 8px}.ygm-static-line-card p{margin:0;opacity:.88}.ygm-static-line-card a{padding:14px 22px;border-radius:999px;background:#06c755;color:#fff!important;font-weight:900;white-space:nowrap}
.ygm-static-note{margin:22px 0 0;font-size:12px;color:var(--ygm-muted);line-height:1.8}.ygm-static-note a{text-decoration:underline}
.ygm-static-linkgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.ygm-static-linkgrid article{padding:28px;border:1px solid var(--ygm-line);border-radius:22px;background:#fff}.ygm-static-linkgrid h2{margin:6px 0 16px}.ygm-static-linkgrid a{display:flex;padding:12px 0;border-top:1px solid #eee5d9;font-weight:800}.ygm-static-linkgrid a:after{content:'↗';margin-left:auto;color:#9b5612}
.ygm-legal-card{max-width:900px;margin:auto;padding:40px;border:1px solid var(--ygm-line);border-radius:24px;background:#fff}.ygm-legal-card h2{margin:32px 0 10px;font-size:22px}.ygm-legal-card h2:first-child{margin-top:0}.ygm-legal-card p,.ygm-legal-card li{color:#655a50;line-height:1.95}.ygm-legal-date{margin-top:36px!important;padding-top:18px;border-top:1px solid var(--ygm-line);font-size:13px}.ygm-legal-table{max-width:900px;margin:auto;border:1px solid var(--ygm-line);border-radius:22px;overflow:hidden;background:#fff}.ygm-legal-table>div{display:grid;grid-template-columns:220px 1fr;border-top:1px solid var(--ygm-line)}.ygm-legal-table>div:first-child{border-top:0}.ygm-legal-table b,.ygm-legal-table span{padding:18px 20px;line-height:1.8}.ygm-legal-table b{background:#f7f2ea}.ygm-legal-table span{color:#655a50}
.ygm-contact-choice{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;max-width:900px;margin:auto}.ygm-contact-choice article{padding:30px;border:1px solid var(--ygm-line);border-radius:24px;background:#fff}.ygm-contact-choice article.is-line{background:linear-gradient(135deg,#eff9f1,#fff)}.ygm-contact-choice span{font-size:11px;font-weight:900;letter-spacing:.14em;color:#9b5612}.ygm-contact-choice h2{margin:7px 0 10px}.ygm-contact-choice p{color:var(--ygm-muted);line-height:1.8}.ygm-contact-choice a{display:inline-flex;margin-top:8px;padding:13px 18px;border-radius:13px;background:#5d7b53;color:#fff!important;font-weight:900}.ygm-contact-choice .is-line a{background:#06c755}.ygm-contact-form-wrap{max-width:820px;margin:auto;padding:30px;border:1px solid var(--ygm-line);border-radius:22px;background:#fff}
.ygm-partner-examples{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.ygm-partner-examples span{padding:8px 10px;border-radius:999px;background:#f6efe5;color:#6d5138;font-size:12px;font-weight:800;letter-spacing:0}
@media(max-width:800px){.ygm-static-grid.is-3,.ygm-static-flow,.ygm-static-linkgrid,.ygm-contact-choice{grid-template-columns:1fr}.ygm-static-checks{grid-template-columns:repeat(2,1fr)}.ygm-static-line-card{grid-template-columns:1fr}.ygm-legal-table>div{grid-template-columns:1fr}.ygm-legal-table b{padding-bottom:8px}.ygm-legal-table span{padding-top:0}.ygm-static-hero-card{padding:32px 24px}}
@media(max-width:520px){.ygm-static-page>section{padding:54px 0}.ygm-static-checks{grid-template-columns:1fr}.ygm-static-message,.ygm-legal-card{padding:26px 20px}.ygm-static-line{padding-bottom:60px}.ygm-static-line-card a{width:100%;text-align:center}.ygm-static-hero-card h1{font-size:38px}}
\n\n/* v0.8.52 home conversion flow */\n.ygm-v852-audience{padding:10px 0 34px;background:#fffaf2}.ygm-v852-audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ygm-v852-audience-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px 20px;border:1px solid var(--ygm-line);border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(66,46,27,.055);transition:.2s}.ygm-v852-audience-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(66,46,27,.09)}.ygm-v852-audience-card.is-owner{background:linear-gradient(135deg,#f5f1e9,#eef5e9)}.ygm-v852-audience-icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:#fff4e7;font-size:23px}.ygm-v852-audience-card.is-owner .ygm-v852-audience-icon{background:#eaf3e6}.ygm-v852-audience-card>span:nth-child(2){display:grid}.ygm-v852-audience-card small{font-size:11px;color:#8d735f;font-weight:900}.ygm-v852-audience-card strong{font-size:18px;line-height:1.35;margin-top:1px}.ygm-v852-audience-card em{font-style:normal;font-size:12px;color:var(--ygm-muted);margin-top:2px}.ygm-v852-audience-card b{font-size:20px;color:#9b5612}\n.ygm-v852-owner-zone{padding:70px 0;background:linear-gradient(180deg,#f5f1e9,#fbf8f3);border-top:1px solid #eadfd2;border-bottom:1px solid #eadfd2}.ygm-v852-owner-head{max-width:760px;margin:0 auto 30px;text-align:center}.ygm-v852-owner-head h2{font-size:clamp(30px,4vw,44px);margin:8px 0 10px;line-height:1.25}.ygm-v852-owner-head p{margin:0;color:var(--ygm-muted)}.ygm-v852-owner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ygm-v852-owner-card{display:flex;flex-direction:column;min-height:300px;padding:28px;border:1px solid var(--ygm-line);border-radius:24px;background:#fff;box-shadow:0 12px 30px rgba(66,46,27,.06);transition:.2s}.ygm-v852-owner-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(66,46,27,.11)}.ygm-v852-owner-card>span{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#fff3e5;font-size:26px;margin-bottom:14px}.ygm-v852-owner-card.is-pr>span{background:#f7e9e6}.ygm-v852-owner-card.is-line>span{background:#e9f7ed}.ygm-v852-owner-card small{font-size:10px;font-weight:900;letter-spacing:.13em;color:#9b5612}.ygm-v852-owner-card h3{font-size:22px;margin:7px 0 8px}.ygm-v852-owner-card p{margin:0 0 22px;color:var(--ygm-muted);line-height:1.8;font-size:14px}.ygm-v852-owner-card b{margin-top:auto;color:#8b5728}.ygm-v852-owner-card.is-line b{color:#168f46}.ygm-v852-partner-strip{margin-top:20px;padding:28px 30px;border-radius:24px;background:#3d352f;color:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}.ygm-v852-partner-strip span{font-size:10px;letter-spacing:.14em;font-weight:900;color:#d8b88d}.ygm-v852-partner-strip h3{font-size:26px;margin:6px 0}.ygm-v852-partner-strip p{margin:0;color:#e5d8cd}.ygm-v852-partner-strip a{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:14px;background:#fff;color:#3d352f;font-weight:900;white-space:nowrap}\n.ygm-v852-final-line{padding:34px 0 84px}.ygm-v852-final-line-card{padding:34px 38px;border-radius:28px;background:linear-gradient(135deg,#3e5e3c,#5f7f57);color:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:26px;align-items:center;box-shadow:0 18px 40px rgba(50,80,47,.17)}.ygm-v852-final-line-card span{font-size:10px;font-weight:900;letter-spacing:.14em;color:#cfe3ca}.ygm-v852-final-line-card h2{font-size:clamp(26px,3.5vw,38px);margin:6px 0 8px}.ygm-v852-final-line-card p{margin:0;color:rgba(255,255,255,.82)}.ygm-v852-final-line-card a{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;border-radius:999px;background:#06c755;color:#fff;font-weight:900;white-space:nowrap;box-shadow:0 8px 22px rgba(0,0,0,.12)}\n@media(max-width:820px){.ygm-v852-audience-grid,.ygm-v852-owner-grid{grid-template-columns:1fr}.ygm-v852-owner-card{min-height:auto}.ygm-v852-partner-strip,.ygm-v852-final-line-card{grid-template-columns:1fr}.ygm-v852-partner-strip a,.ygm-v852-final-line-card a{width:100%;text-align:center}.ygm-v852-owner-zone{padding:56px 0}}\n@media(max-width:520px){.ygm-v852-audience{padding-bottom:24px}.ygm-v852-audience-card{padding:15px}.ygm-v852-audience-card em{font-size:11px}.ygm-v852-owner-card{padding:22px}.ygm-v852-partner-strip{padding:24px 20px}.ygm-v852-final-line{padding-bottom:70px}.ygm-v852-final-line-card{padding:28px 22px}}\n

/* v0.8.53: 地域カテゴリを「地域グルメポータル」化 */
.ygm-area-portal-hero{background:linear-gradient(180deg,#f6f0e5 0%,#fffaf1 100%);padding:28px 0 34px;border-bottom:1px solid rgba(84,68,45,.09)}
.ygm-area-portal-hero .ygm-breadcrumb{margin-bottom:22px}
.ygm-area-portal-title{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end}
.ygm-area-portal-title .ygm-area-eyebrow{display:block;font-size:12px;letter-spacing:.16em;font-weight:800;color:#7b8d57;margin-bottom:8px}
.ygm-area-portal-title h1{font-size:clamp(30px,5vw,50px);line-height:1.16;margin:0 0 12px;color:#44382c}
.ygm-area-portal-title p{max-width:760px;margin:0;color:#6f665c;line-height:1.9;font-size:15px}
.ygm-area-portal-count{min-width:110px;text-align:center;background:#fff;border:1px solid rgba(96,76,51,.12);border-radius:22px;padding:16px 18px;box-shadow:0 8px 24px rgba(80,60,35,.06)}
.ygm-area-portal-count strong{font-size:32px;line-height:1;color:#7c4f2a}.ygm-area-portal-count span{display:block;margin-top:4px;color:#8a8178;font-size:12px}
.ygm-area-feature-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}
.ygm-area-feature-strip div{background:rgba(255,255,255,.74);border:1px solid rgba(97,78,53,.1);border-radius:16px;padding:14px 16px}
.ygm-area-feature-strip strong{display:block;color:#493c30;font-size:14px}.ygm-area-feature-strip small{display:block;margin-top:4px;color:#81766b;line-height:1.5}
.ygm-area-section{padding:42px 0}.ygm-area-section.is-soft{background:#faf7f1}
.ygm-area-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}.ygm-area-section-head span{font-size:11px;letter-spacing:.14em;color:#87966c;font-weight:800}.ygm-area-section-head h2{margin:4px 0 0;font-size:clamp(23px,3vw,32px);color:#44382c}.ygm-area-section-head p{margin:7px 0 0;color:#81766b;font-size:14px}
.ygm-area-genre-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.ygm-area-genre-card{display:flex;min-height:92px;flex-direction:column;justify-content:center;padding:16px;background:#fff;border:1px solid rgba(90,72,48,.12);border-radius:18px;text-decoration:none;box-shadow:0 6px 18px rgba(74,53,31,.04);transition:.2s ease}.ygm-area-genre-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(74,53,31,.08)}.ygm-area-genre-card strong{font-size:16px;color:#45392e}.ygm-area-genre-card small{margin-top:6px;color:#8d8378}.ygm-area-genre-card b{margin-top:10px;color:#7d8f5a;font-size:13px}
.ygm-area-photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ygm-area-photo-card{position:relative;aspect-ratio:4/3;border-radius:18px;overflow:hidden;background:#eee;text-decoration:none}.ygm-area-photo-card img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.ygm-area-photo-card:hover img{transform:scale(1.04)}.ygm-area-photo-card:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.68))}.ygm-area-photo-card span{position:absolute;z-index:2;left:14px;right:14px;bottom:13px;color:#fff;font-weight:800;line-height:1.45;text-shadow:0 1px 3px rgba(0,0,0,.35)}
.ygm-area-photo-empty{display:grid;place-items:center;height:100%;background:#ece7dd;color:#918779;font-size:12px}
.ygm-area-ranking-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.ygm-area-rank-card{background:#fff;border:1px solid rgba(90,72,48,.1);border-radius:18px;overflow:hidden;box-shadow:0 6px 20px rgba(74,53,31,.04)}.ygm-area-rank-card>a{text-decoration:none;color:inherit}.ygm-area-rank-thumb{position:relative;aspect-ratio:4/3;background:#eee}.ygm-area-rank-thumb img{width:100%;height:100%;object-fit:cover}.ygm-area-rank-num{position:absolute;left:10px;top:10px;width:38px;height:38px;border-radius:50%;background:#fff8e8;display:grid;place-items:center;color:#865928;font-weight:900;box-shadow:0 4px 14px rgba(0,0,0,.14)}.ygm-area-rank-body{padding:13px}.ygm-area-rank-body h3{font-size:15px;line-height:1.5;margin:0;color:#44382c}.ygm-area-rank-body p{font-size:12px;color:#8a8177;margin:6px 0 0}.ygm-area-rank-body small{display:block;margin-top:8px;color:#748451;font-weight:700}
.ygm-area-guide{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:stretch}.ygm-area-guide-copy,.ygm-area-guide-actions{background:#fff;border:1px solid rgba(90,72,48,.1);border-radius:20px;padding:24px}.ygm-area-guide-copy h2{margin:0 0 10px;color:#44382c}.ygm-area-guide-copy p{margin:0;color:#756c63;line-height:1.9}.ygm-area-guide-actions{display:flex;flex-direction:column;justify-content:center;gap:10px}.ygm-area-guide-actions a{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;border-radius:13px;text-decoration:none;background:#f7f2e9;color:#4b4035;font-weight:700}.ygm-area-guide-actions a:last-child{background:#758a56;color:#fff}
.ygm-area-results-intro{padding-top:18px}
@media(max-width:900px){.ygm-area-genre-grid{grid-template-columns:repeat(3,1fr)}.ygm-area-photo-grid{grid-template-columns:repeat(2,1fr)}.ygm-area-ranking-grid{grid-template-columns:repeat(2,1fr)}.ygm-area-ranking-grid .ygm-area-rank-card:last-child{display:none}.ygm-area-guide{grid-template-columns:1fr}}
@media(max-width:640px){.ygm-area-portal-hero{padding:20px 0 26px}.ygm-area-portal-title{grid-template-columns:1fr}.ygm-area-portal-count{width:max-content;min-width:96px}.ygm-area-feature-strip{grid-template-columns:1fr}.ygm-area-section{padding:30px 0}.ygm-area-section-head{align-items:flex-start;flex-direction:column}.ygm-area-genre-grid{grid-template-columns:repeat(2,1fr)}.ygm-area-genre-card{min-height:82px;padding:13px}.ygm-area-photo-grid{gap:9px}.ygm-area-photo-card{border-radius:14px}.ygm-area-ranking-grid{grid-template-columns:1fr 1fr;gap:10px}.ygm-area-rank-card:nth-child(n+5){display:none}.ygm-area-guide-copy,.ygm-area-guide-actions{padding:18px}}


/* v0.8.56: contact page = LINE only */
.ygm-v856-contact-main{max-width:880px;margin:0 auto}.ygm-v856-line-card{padding:44px 34px;border:1px solid #d7eadc;border-radius:30px;background:linear-gradient(135deg,#eefaf2 0%,#fff 68%);text-align:center;box-shadow:0 18px 44px rgba(35,95,55,.08)}.ygm-v856-kicker{display:inline-block;margin-bottom:12px;font-size:11px;font-weight:900;letter-spacing:.16em;color:#168f46}.ygm-v856-line-icon{display:grid;place-items:center;width:78px;height:78px;margin:0 auto 18px;border-radius:22px;background:#06c755;color:#fff;font-weight:900;font-size:16px;box-shadow:0 12px 28px rgba(6,199,85,.2)}.ygm-v856-line-card h2{margin:0 0 12px;font-size:clamp(30px,4.5vw,44px);line-height:1.25;color:#354638}.ygm-v856-line-card p{max-width:690px;margin:0 auto;color:var(--ygm-muted);line-height:1.9}.ygm-v856-line-card a{display:inline-flex;align-items:center;justify-content:center;min-height:54px;margin-top:24px;padding:0 28px;border-radius:999px;background:#06c755;color:#fff!important;font-weight:900;box-shadow:0 10px 24px rgba(6,199,85,.2)}.ygm-v856-line-card small{display:block;margin-top:13px;color:#7a8b7c}.ygm-v856-contact-heading{text-align:center;max-width:760px;margin:0 auto 28px}.ygm-v856-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:980px;margin:0 auto}.ygm-v856-contact-card{display:flex;flex-direction:column;min-height:230px;padding:26px;border:1px solid var(--ygm-line);border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(66,46,27,.05);transition:.2s}.ygm-v856-contact-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(66,46,27,.09)}.ygm-v856-contact-card>span{font-size:11px;font-weight:900;letter-spacing:.12em;color:#9b5612}.ygm-v856-contact-card h3{margin:8px 0 8px;font-size:22px}.ygm-v856-contact-card p{margin:0 0 18px;color:var(--ygm-muted);line-height:1.8}.ygm-v856-contact-card b{margin-top:auto;color:#8a592f}.ygm-v856-contact-card.is-line{background:linear-gradient(135deg,#effaf2,#fff)}.ygm-v856-contact-card.is-line b{color:#168f46}.ygm-v856-contact-note{max-width:880px;margin:0 auto;padding:28px 30px;border:1px solid var(--ygm-line);border-radius:22px;background:#fffaf2}.ygm-v856-contact-note h2{margin:0 0 8px;font-size:20px}.ygm-v856-contact-note p{margin:0;color:var(--ygm-muted);line-height:1.85;font-size:14px}.ygm-v856-contact .ygm-contact-form-wrap,.ygm-v856-contact #contact-form{display:none!important}
@media(max-width:720px){.ygm-v856-contact-grid{grid-template-columns:1fr}.ygm-v856-line-card{padding:32px 20px}.ygm-v856-line-card a{width:100%}.ygm-v856-contact-card{min-height:auto}.ygm-v856-contact-note{padding:22px 18px}}

/* v0.8.57 店舗オーナーマイページ */
.ygm-owner-page{padding:26px 0 70px;background:#f7f3eb;min-height:70vh}.ygm-owner-hero{padding:34px;border:1px solid #e8dfd2;border-radius:24px;background:#fffaf2;margin:18px 0 24px}.ygm-owner-hero>span,.ygm-owner-editor-head span,.ygm-owner-public-head span{font-size:12px;font-weight:900;letter-spacing:.14em;color:#50764a}.ygm-owner-hero h1{font-size:clamp(28px,5vw,46px);margin:7px 0 8px;color:#33291f}.ygm-owner-hero p{margin:0;color:#66594d;line-height:1.8}.ygm-owner-login-card,.ygm-owner-empty,.ygm-owner-store-list,.ygm-owner-panel,.ygm-owner-editor-head{background:#fff;border:1px solid #e8dfd2;border-radius:20px;padding:24px;margin:0 0 18px}.ygm-owner-login-card form p{max-width:520px}.ygm-owner-login-card input[type=text],.ygm-owner-login-card input[type=password]{width:100%;padding:11px;border:1px solid #d8d0c6;border-radius:10px}.ygm-owner-login-card .button{background:#315d39;color:#fff;border:0;border-radius:10px;padding:10px 24px}.ygm-owner-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:0 0 16px;padding:13px 16px;background:#fff;border:1px solid #e8dfd2;border-radius:14px}.ygm-owner-toolbar a{color:#7a3f25}.ygm-owner-notice{padding:14px 16px;margin:0 0 16px;border-radius:12px;background:#e9f7ed;color:#185b2b;font-weight:800}.ygm-owner-store-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ygm-owner-store-grid a{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:18px;border:1px solid #e8dfd2;border-radius:14px;background:#fffaf2;color:#33291f;text-decoration:none}.ygm-owner-store-grid span{color:#47714b;font-weight:800}.ygm-owner-editor-head{display:flex;justify-content:space-between;gap:24px;align-items:center}.ygm-owner-editor-head h2{font-size:28px;margin:5px 0}.ygm-owner-editor-head p{margin:0;color:#74685d}.ygm-owner-editor-head>a{display:inline-flex;padding:10px 14px;border:1px solid #b8a893;border-radius:10px;color:#4f4034;text-decoration:none}.ygm-owner-panel h3{margin:0 0 16px;font-size:22px;color:#3b3027}.ygm-owner-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ygm-owner-fields label,.ygm-owner-best-card label{font-size:13px;font-weight:800;color:#50463d}.ygm-owner-fields .wide{grid-column:1/-1}.ygm-owner-fields input,.ygm-owner-fields textarea,.ygm-owner-best-card input,.ygm-owner-best-card textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:11px 12px;border:1px solid #d8d0c6;border-radius:10px;background:#fff;font:inherit}.ygm-owner-help{color:#74685d;font-size:13px}.ygm-owner-current-image{display:block;max-width:240px;height:auto;border-radius:14px;margin:0 0 12px}.ygm-owner-upload{display:inline-flex;flex-direction:column;gap:7px;padding:12px 14px;background:#fffaf2;border:1px dashed #cbbba8;border-radius:12px;font-weight:800}.ygm-owner-best-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ygm-owner-best-card{background:#fffaf2;border:1px solid #e8dfd2;border-radius:16px;padding:14px}.ygm-owner-best-card>b{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#4f7348;color:#fff;margin-bottom:10px}.ygm-owner-savebar{position:sticky;bottom:12px;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;background:rgba(255,255,255,.95);border:1px solid #e1d7ca;border-radius:16px;box-shadow:0 10px 30px rgba(64,48,35,.12);backdrop-filter:blur(8px)}.ygm-owner-savebar a{color:#5e5146}.ygm-owner-savebar button{border:0;border-radius:12px;background:#315d39;color:#fff;font-weight:900;font-size:16px;padding:13px 20px;cursor:pointer}.ygm-owner-public-content{margin:28px 0;padding:24px;border:1px solid #ded4c7;border-radius:22px;background:#fffaf2}.ygm-owner-public-head h2{margin:4px 0 16px;font-size:26px;color:#372d25}.ygm-owner-public-block{padding:16px 0;border-top:1px solid #eadfd2}.ygm-owner-public-block:first-of-type{border-top:0}.ygm-owner-public-block h3{margin:0 0 6px;font-size:18px}.ygm-owner-public-block p{margin:0;line-height:1.9}.ygm-owner-public-block.is-campaign{margin-top:8px;padding:16px;border:1px solid #e1c993;background:#fff8df;border-radius:14px}
@media(max-width:720px){.ygm-owner-hero{padding:24px}.ygm-owner-fields,.ygm-owner-store-grid,.ygm-owner-best-grid{grid-template-columns:1fr}.ygm-owner-fields .wide{grid-column:auto}.ygm-owner-editor-head{align-items:flex-start;flex-direction:column}.ygm-owner-savebar{flex-direction:column-reverse;align-items:stretch}.ygm-owner-savebar button{text-align:center;width:100%}.ygm-owner-current-image{max-width:100%}}
\n\n/* v0.8.58: 公開記事の情報提供者区分 */\n.ygm-submission-source{margin:22px 0;padding:16px 18px;border:1px solid #e4dbcf;border-radius:16px;background:#fffaf2;display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:center}.ygm-submission-source-kicker{grid-row:1/3;display:inline-flex;align-items:center;justify-content:center;align-self:stretch;min-width:88px;padding:8px 10px;border-radius:12px;background:#f2eadf;color:#765c43;font-size:11px;font-weight:900;letter-spacing:.08em}.ygm-submission-source strong{font-size:15px;color:#3d3127}.ygm-submission-source small{display:block;color:#7a6e63;line-height:1.55}.ygm-submission-source.is-owner{border-color:#d7e7d5;background:#f6fbf4}.ygm-submission-source.is-owner .ygm-submission-source-kicker{background:#e1f0de;color:#3d6b3f}.ygm-submission-source.is-user{border-color:#eadfd2;background:#fffaf2}@media(max-width:640px){.ygm-submission-source{grid-template-columns:1fr}.ygm-submission-source-kicker{grid-row:auto;justify-self:start;min-width:0;align-self:auto}.ygm-submission-source small{margin-top:2px}}\n

/* ===== v0.8.67 Photo Find / Latest separation ===== */
.ygm-photo-only-grid .ygm-photo-card{position:relative;overflow:hidden;border-radius:20px;background:#eee;min-height:260px;box-shadow:0 10px 28px rgba(66,46,27,.07)}
.ygm-photo-only-grid .ygm-photo-card>a{display:block;position:relative;height:100%}
.ygm-photo-only-grid .ygm-photo-card img{width:100%!important;height:280px!important;object-fit:cover!important;display:block!important;transition:transform .3s ease}
.ygm-photo-only-grid .ygm-photo-card:hover img{transform:scale(1.035)}
.ygm-photo-only-grid .ygm-photo-card-title{position:absolute;left:14px;right:14px;bottom:14px;margin:0;padding:11px 13px;border-radius:12px;background:rgba(255,255,255,.93);color:#352d27;font-size:16px;line-height:1.4;font-weight:800;box-shadow:0 5px 18px rgba(0,0,0,.10)}
@media(max-width:680px){.ygm-photo-only-grid .ygm-photo-card img{height:210px!important}.ygm-photo-only-grid .ygm-photo-card-title{font-size:14px;left:10px;right:10px;bottom:10px}}

/* ===== v0.8.68 Photo Find: store name only / max 2 lines ===== */
.ygm-photo-only-grid .ygm-photo-card-title{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  max-height:3.05em!important;
}


/* =========================================================
   v0.8.71 Mobile readability hard-fix
   - スマホのカード縦落ちを解消
   - CTA/紹介パートナー/店舗オーナー導線を1列化
   - 下部固定ナビとの重なりを回避
   ========================================================= */
@media (max-width: 820px) {
  .ygm-v852-audience-grid,
  .ygm-v852-owner-grid,
  .ygm-kamei-grid.is-3,
  .ygm-kamei-grid.is-4,
  .ygm-v856-contact-grid {
    grid-template-columns: minmax(0,1fr) !important;
  }

  .ygm-v852-audience-card {
    grid-template-columns: auto minmax(0,1fr) auto !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .ygm-v852-audience-card > span:nth-child(2),
  .ygm-v852-owner-card,
  .ygm-kamei-plan,
  .ygm-kamei-feature,
  .ygm-v856-contact-card {
    min-width: 0 !important;
    width: 100% !important;
  }

  .ygm-v852-audience-card strong,
  .ygm-v852-audience-card small,
  .ygm-v852-audience-card em,
  .ygm-v852-owner-card h3,
  .ygm-v852-owner-card p,
  .ygm-kamei-plan h3,
  .ygm-kamei-plan p,
  .ygm-kamei-feature h3,
  .ygm-kamei-feature p,
  .ygm-kamei-partner-card h2,
  .ygm-kamei-partner-card p,
  .ygm-kamei-last-card h2,
  .ygm-kamei-last-card p,
  .ygm-v856-contact-card h3,
  .ygm-v856-contact-card p {
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    white-space: normal !important;
  }

  .ygm-v852-owner-card {
    min-height: 0 !important;
    height: auto !important;
  }

  .ygm-v852-owner-card h3 {
    font-size: 24px !important;
    line-height: 1.35 !important;
  }

  .ygm-v852-owner-card p {
    font-size: 15px !important;
    line-height: 1.8 !important;
    margin-bottom: 16px !important;
  }

  .ygm-v852-partner-strip,
  .ygm-v852-final-line-card,
  .ygm-kamei-partner-card {
    grid-template-columns: minmax(0,1fr) !important;
  }

  .ygm-v852-partner-strip a,
  .ygm-v852-final-line-card a,
  .ygm-kamei-partner-card a,
  .ygm-kamei-plan a {
    width: 100% !important;
    max-width: none !important;
    white-space: normal !important;
    text-align: center !important;
  }

  .ygm-kamei-plan.is-main {
    transform: none !important;
  }

  .ygm-kamei-last-card {
    text-align: left !important;
  }

  .ygm-kamei-last-card a {
    width: 100% !important;
    text-align: center !important;
  }
}

@media (max-width: 560px) {
  .ygm-container {
    width: calc(100% - 24px) !important;
  }

  .ygm-v852-audience-card {
    padding: 16px !important;
    gap: 12px !important;
  }

  .ygm-v852-audience-icon {
    width: 44px !important;
    height: 44px !important;
    font-size: 22px !important;
  }

  .ygm-v852-audience-card strong {
    font-size: 20px !important;
    line-height: 1.35 !important;
  }

  .ygm-v852-audience-card small {
    font-size: 12px !important;
    line-height: 1.45 !important;
  }

  .ygm-v852-audience-card em {
    font-size: 13px !important;
    line-height: 1.55 !important;
  }

  .ygm-v852-owner-zone {
    padding: 44px 0 !important;
  }

  .ygm-v852-owner-head {
    text-align: left !important;
    margin-bottom: 22px !important;
  }

  .ygm-v852-owner-head h2 {
    font-size: 30px !important;
    line-height: 1.3 !important;
  }

  .ygm-v852-owner-card {
    padding: 22px 20px !important;
    border-radius: 20px !important;
  }

  .ygm-v852-owner-card > span {
    margin-bottom: 12px !important;
  }

  .ygm-v852-partner-strip {
    padding: 24px 20px !important;
  }

  .ygm-v852-partner-strip h3 {
    font-size: 28px !important;
    line-height: 1.35 !important;
  }

  .ygm-kamei-hero-copy h1 {
    font-size: 34px !important;
    line-height: 1.2 !important;
  }

  .ygm-kamei-heading h2,
  .ygm-kamei-message h2,
  .ygm-kamei-last-card h2,
  .ygm-kamei-partner-card h2 {
    font-size: 29px !important;
    line-height: 1.35 !important;
  }

  .ygm-kamei-section {
    padding: 46px 0 !important;
  }

  .ygm-kamei-feature,
  .ygm-kamei-plan {
    padding: 22px 20px !important;
    border-radius: 20px !important;
  }

  .ygm-kamei-feature h3,
  .ygm-kamei-plan h3 {
    font-size: 23px !important;
    line-height: 1.4 !important;
  }

  .ygm-kamei-feature p,
  .ygm-kamei-plan p,
  .ygm-kamei-plan li {
    font-size: 15px !important;
    line-height: 1.75 !important;
  }

  .ygm-kamei-partner-card {
    padding: 24px 20px !important;
  }

  .ygm-kamei-last-card {
    padding: 30px 22px !important;
  }

  .ygm-site-main {
    padding-bottom: 96px !important;
  }
}

/* ===== v0.8.75 Single article footer gap fix =====
   記事末尾の空白は広告/スポンサー予約枠ではない。
   モバイル共通の .ygm-site-main padding-bottom:96px が
   記事ページにも効いていたため、single-post のみ適正化。
   将来スポンサー枠を追加する場合は、専用ブロックとして明示的に設置する。
*/
body.single-post .ygm-site-main{
  min-height:0!important;
}
@media (max-width:560px){
  body.single-post .ygm-site-main{
    padding-bottom:12px!important;
  }
  body.single-post .ygm-content-wrap{
    padding-bottom:22px!important;
  }
}

