/*
Theme Name: WANMEAL
Version: 4.9.1
Text Domain: wanmeal
*/
:root{--paper:#fbf7ed;--paper2:#f6efe1;--ink:#3a2b25;--muted:#76675d;--coral:#c97559;--green:#637756;--line:#dfd2bf;--tape:#ead6a2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-height:1.75}img{max-width:100%;height:auto;display:block}a{color:inherit}.wm-shell{width:min(1180px,calc(100% - 48px));margin:auto}.wm-site{overflow:hidden}.wm-header{height:86px;background:#fffdf8;position:relative;z-index:50}.wm-header-inner{height:100%;display:flex;align-items:center;gap:24px}.wm-brand{display:flex;flex-direction:column;line-height:1}.wm-brand>a{font:900 30px/1 Arial,sans-serif;letter-spacing:.13em;text-decoration:none}.wm-brand small{font:600 9px/1.3 "Yu Gothic",sans-serif;letter-spacing:.09em;margin-top:7px}.primary-nav{margin-left:auto}.primary-nav ul{display:flex;gap:29px;list-style:none;margin:0;padding:0}.primary-nav a{text-decoration:none;font-size:12px;font-weight:700;white-space:nowrap}.wm-search{font-size:29px;text-decoration:none;border-left:1px solid #eee2d4;padding-left:20px;line-height:1}.wm-diagnosis-btn{background:var(--coral);color:white;text-decoration:none;padding:15px 22px;border-radius:7px;font-weight:700;font-size:13px}.menu-toggle{display:none}
.wm-hero{height:548px;position:relative;background:#eee4d5;overflow:hidden}.wm-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 52%}.wm-hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(251,247,237,.98) 0%,rgba(251,247,237,.9) 32%,rgba(251,247,237,.16) 61%,rgba(251,247,237,0) 82%)}.wm-hero-content{height:100%;position:relative;display:flex;align-items:center}.wm-hero-copy{width:50%;position:relative;z-index:2}.wm-scribble{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:14px;letter-spacing:.12em;margin:0 0 15px}.wm-hero h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:46px;line-height:1.45;font-weight:500;letter-spacing:.09em;margin:0 0 18px}.wm-lead{font-family:"Yu Mincho",serif;font-size:16px;line-height:1.9}.wm-cta{display:inline-block;margin-top:12px;padding:14px 28px;border-radius:28px;text-decoration:none;color:#fff;font-weight:700;font-size:14px}.wm-cta-coral{background:var(--coral)}.wm-hero-note{position:absolute;right:0;bottom:38px;width:230px;background:#fffdf7;padding:27px 25px;transform:rotate(-3deg);box-shadow:0 7px 25px rgba(69,49,35,.12);font-family:"Yu Mincho",serif}.wm-hero-note:before{content:"";position:absolute;inset:-8px;background:#fffdf7;z-index:-1;clip-path:polygon(3% 2%,98% 0,100% 95%,4% 100%,0 28%)}.wm-hero-note strong{font-size:18px;line-height:1.7}.wm-hero-note p{font-size:12px;line-height:1.9;margin:12px 0 0}
.wm-stage-nav{background:#fffaf0;border-bottom:1px solid var(--line)}.wm-stage-grid{display:grid;grid-template-columns:repeat(4,1fr)}.wm-stage-grid>a{min-height:116px;display:flex;align-items:center;justify-content:center;gap:17px;text-decoration:none;border-right:1px solid var(--line)}.wm-stage-grid>a:last-child{border-right:0}.wm-stage-photo{width:68px;height:68px;border-radius:50%;overflow:hidden;background:#eee}.wm-stage-photo img{width:100%;height:100%;object-fit:cover}.wm-stage-text{font-family:"Yu Mincho",serif;font-size:17px;line-height:1.55}
.wm-paper-area{padding:48px 0 70px;background:radial-gradient(circle at 18% 20%,rgba(207,188,153,.08),transparent 23%),var(--paper)}.wm-main-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:stretch}.wm-finder-paper,.wm-pickup-box,.wm-new-box{background:#fffaf1;border:1px solid #eadfce;position:relative}.wm-finder-paper{min-height:445px;padding:42px 42px 150px;overflow:hidden}.wm-finder-paper:after{content:"";position:absolute;inset:10px;border:1px solid rgba(200,180,145,.38);pointer-events:none}.wm-tape-label,.wm-heading-strip h2{display:inline-block;background:var(--tape);padding:5px 16px;transform:rotate(-2deg);font-family:"Yu Mincho",serif;font-size:15px;font-weight:500}.wm-finder-paper>h2{font-family:"Yu Mincho",serif;font-size:38px;letter-spacing:.08em;color:var(--green);margin:10px 0 8px}.wm-finder-paper>p{font-size:13px}.wm-finder{position:relative;z-index:3;width:62%;margin-top:20px}.wm-finder-progress{display:flex;gap:5px;margin-bottom:15px}.wm-finder-progress i{height:3px;flex:1;background:#ded5c7}.wm-finder-progress i.is-on{background:var(--green)}.wm-finder-step{display:none}.wm-finder-step.is-active{display:block}.wm-finder-step h3{font-family:"Yu Mincho",serif;font-size:15px}.wm-finder-options{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.wm-choice,.wm-btn{appearance:none;border:1px solid #d6c7b2;background:#fffdf8;color:var(--ink);padding:9px 11px;border-radius:24px;font:inherit;font-size:12px;cursor:pointer}.wm-choice[aria-pressed=true]{background:#e0e8d8;border-color:var(--green)}.wm-finder-controls{display:flex;gap:8px;margin-top:12px}.wm-finder-next{background:var(--green);color:white;border-color:var(--green);padding-inline:20px}.wm-finder-dog{position:absolute;right:-18px;bottom:-35px;width:280px;height:285px;object-fit:cover;border-radius:50% 50% 0 0;filter:saturate(.85)}
.wm-pickup-box{padding:24px}.wm-heading-strip{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.wm-heading-strip h2{margin:0;font-size:22px}.wm-heading-strip span{font:italic 24px Georgia,serif;color:var(--coral)}.wm-feature-story{display:grid;grid-template-columns:46% 1fr;gap:15px;padding-bottom:18px;border-bottom:1px solid var(--line)}.wm-feature-story img{width:100%;height:130px;object-fit:cover}.wm-feature-story b{font-size:11px}.wm-feature-story h3{font-family:"Yu Mincho",serif;font-size:18px;line-height:1.55;margin:4px 0}.wm-feature-story p{font-size:11px;margin:0}.wm-two-stories{display:grid;grid-template-columns:1fr 1fr;gap:0}.wm-two-stories article{padding:15px 14px 0 0}.wm-two-stories article+article{border-left:1px solid var(--line);padding-left:14px;padding-right:0}.wm-two-stories img{width:100%;height:76px;object-fit:cover}.wm-two-stories h3{font-family:"Yu Mincho",serif;font-size:13px;line-height:1.5;margin:7px 0 2px}.wm-two-stories p{font-size:10px;margin:0}
.wm-bottom-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;margin-top:30px}.wm-new-box{padding:24px}.wm-heading-new{justify-content:flex-start;gap:15px}.wm-three-stories{display:grid;grid-template-columns:repeat(3,1fr)}.wm-three-stories article{padding-right:14px}.wm-three-stories article+article{padding-left:14px;border-left:1px solid var(--line)}.wm-three-stories a{text-decoration:none}.wm-three-stories img{width:100%;height:102px;object-fit:cover;border-radius:4px}.wm-three-stories h3{font-family:"Yu Mincho",serif;font-size:13px;line-height:1.55;margin:7px 0 3px}.wm-three-stories p,.wm-three-stories time{font-size:10px;color:var(--muted);margin:0}.wm-life-banner{position:relative;min-height:310px;overflow:hidden;background:#dce9e9}.wm-life-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;filter:saturate(.75)}.wm-life-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(229,241,241,.96),rgba(229,241,241,.7) 48%,transparent 75%)}.wm-life-banner>div{position:relative;z-index:2;width:56%;padding:45px 32px}.wm-life-banner h2{font-family:"Yu Mincho",serif;font-size:27px;line-height:1.6;font-weight:500}.wm-life-banner p{font-family:"Yu Mincho",serif;font-size:13px}
.wm-footer{background:#f4ecdd;border-top:1px solid var(--line);padding:42px 0 18px}.wm-footer-grid{display:grid;grid-template-columns:1fr 2fr .7fr;gap:40px;align-items:center}.wm-footer nav{display:flex;gap:20px;flex-wrap:wrap}.wm-footer nav a{text-decoration:none;font-size:11px}.wm-footer-copy{text-align:right;font-family:"Yu Mincho",serif;font-size:18px;line-height:1.6}.wm-copyright{border-top:1px solid #dfd1bc;margin-top:30px;padding-top:15px;font-size:10px;color:var(--muted)}
/* Inner pages */.content-area,.site-main,.archive-wrap{width:min(860px,calc(100% - 40px));margin:50px auto}.breadcrumbs{font-size:12px;margin-bottom:25px}.entry-title,.archive-title{font-family:"Yu Mincho",serif}.wm-post-card a{text-decoration:none}.wm-post-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.wm-eyebrow{font-size:11px;color:var(--muted)}
@media(max-width:980px){.wm-header{height:74px}.primary-nav{position:fixed;inset:74px 0 0;background:var(--paper);display:none;padding:35px 24px;z-index:100}.primary-nav.is-open{display:block}.primary-nav ul{display:grid;gap:0}.primary-nav li{border-bottom:1px solid var(--line)}.primary-nav a{display:block;padding:18px 5px;font-size:14px}.menu-toggle{display:block;margin-left:auto;width:42px;height:42px;border:0;background:transparent;position:relative}.menu-toggle:before,.menu-toggle:after,.menu-toggle span{content:"";position:absolute;left:8px;right:8px;height:2px;background:var(--ink)}.menu-toggle:before{top:12px}.menu-toggle span{top:20px}.menu-toggle:after{top:28px}.wm-search,.wm-diagnosis-btn{display:none}.wm-main-grid,.wm-bottom-grid{grid-template-columns:1fr}.wm-hero-note{display:none}.wm-footer-grid{grid-template-columns:1fr 1.5fr}.wm-footer-copy{display:none}}
@media(max-width:680px){.wm-shell{width:min(100% - 30px,1180px)}.wm-brand>a{font-size:24px}.wm-hero{height:auto;padding-bottom:0;background:var(--paper)}.wm-hero-img{position:relative;height:330px;object-position:center;order:2}.wm-hero-wash{display:none}.wm-hero-content{height:auto}.wm-hero-copy{width:100%;padding:42px 0 36px}.wm-hero h1{font-size:35px;line-height:1.5}.wm-lead{font-size:14px}.wm-hero:after{content:"";display:block;height:330px;background:url('https://images.pexels.com/photos/8434725/pexels-photo-8434725.jpeg?auto=compress&cs=tinysrgb&w=1000') center/cover}.wm-hero>.wm-hero-img{display:none}.wm-stage-grid{grid-template-columns:1fr 1fr}.wm-stage-grid>a{min-height:92px;gap:10px}.wm-stage-grid>a:nth-child(odd){border-bottom:1px solid var(--line)}.wm-stage-photo{width:50px;height:50px}.wm-stage-text{font-size:14px}.wm-paper-area{padding-top:28px}.wm-finder-paper{padding:35px 22px 180px}.wm-finder-paper>h2{font-size:30px}.wm-finder{width:100%}.wm-finder-dog{width:190px;height:170px}.wm-pickup-box,.wm-new-box{padding:18px}.wm-feature-story{grid-template-columns:42% 1fr}.wm-feature-story img{height:112px}.wm-three-stories{grid-template-columns:1fr}.wm-three-stories article,.wm-three-stories article+article{display:grid;grid-template-columns:110px 1fr;padding:14px 0;border-left:0;border-bottom:1px solid var(--line);column-gap:14px}.wm-three-stories img{grid-row:1/4;height:90px}.wm-three-stories h3{margin-top:0}.wm-life-banner{min-height:300px}.wm-life-banner>div{width:68%;padding:35px 22px}.wm-life-banner h2{font-size:22px}.wm-footer-grid{grid-template-columns:1fr}.wm-footer nav{margin-top:10px;gap:12px 18px}}

/* v3.1 CSS loading / WordPress reset */
body .wm-site ul,body .wm-site ol{box-sizing:border-box}
body .wm-site .primary-nav ul{margin:0;padding:0;list-style:none}
body .wm-site h1,body .wm-site h2,body .wm-site h3,body .wm-site p{max-width:none}
body .wm-site button,body .wm-site input{font-family:inherit}
body .wm-site .wm-header img,body .wm-site main img,body .wm-site footer img{box-shadow:none}
body.admin-bar .primary-nav{--adminbar-offset:32px}
@media(max-width:782px){body.admin-bar .primary-nav{--adminbar-offset:46px}}

/* WANMEAL v3.2 — dedicated mobile art direction */
@media (max-width:700px){
  html,body{overflow-x:hidden}
  body .wm-container{width:min(calc(100% - 32px),1280px)}
  body .site-header{background:#fffdf8}
  body .header-inner{height:66px;padding-top:0;padding-bottom:0;gap:10px}
  body .site-branding{min-width:0}
  body .wm-wordmark{font-size:1.18rem;letter-spacing:.12em;line-height:1}
  body .wm-brand-sub{font-size:.47rem;margin-top:5px;letter-spacing:.04em;white-space:nowrap}
  body .menu-toggle{width:42px;height:42px;margin-left:auto;border:0;background:transparent;border-radius:0}
  body .menu-toggle span,body .menu-toggle span:before,body .menu-toggle span:after{height:2px;background:#3c2b25}
  body .menu-toggle span{width:24px}
  body .primary-nav{top:66px}

  body .wm-mag-hero{display:grid;grid-template-rows:auto auto;background:#fbf7ee;min-height:0}
  body .wm-mag-hero .wm-mag-hero-photo{display:block;position:relative;inset:auto;grid-row:2;height:310px;overflow:hidden}
  body .wm-mag-hero .wm-mag-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:62% 46%;filter:saturate(.88)}
  body .wm-mag-hero .wm-mag-hero-photo:after{background:linear-gradient(180deg,rgba(251,247,238,.18),rgba(251,247,238,0) 40%,rgba(251,247,238,.14))}
  body .wm-mag-hero:after{display:none!important;content:none!important}
  body .wm-mag-hero-inner{grid-row:1;display:block;min-height:0;padding-top:0;padding-bottom:0}
  body .wm-mag-hero-copy{width:100%;padding:34px 0 26px}
  body .wm-mag-hero .wm-kicker{margin:0 0 13px;font-size:.74rem;letter-spacing:.09em;color:#75665d}
  body .wm-mag-hero h1{margin:0;font-size:clamp(2rem,9.1vw,2.72rem);line-height:1.48;letter-spacing:.025em;font-weight:500}
  body .wm-mag-lead{margin:19px 0 0;max-width:22rem;font-size:.82rem;line-height:1.9}
  body .wm-pill-cta{margin-top:20px;min-height:48px;padding:0 22px;align-items:center;justify-content:center;font-size:.86rem;border-radius:999px}
  body .wm-paper-note{display:block;z-index:4;right:14px;bottom:22px;width:158px;padding:16px 15px;transform:rotate(-2.5deg);font-size:.7rem;box-shadow:0 5px 18px rgba(69,47,35,.12)}
  body .wm-paper-note strong{font-size:.78rem;line-height:1.55}
  body .wm-paper-note p{font-size:.62rem;line-height:1.6;margin-top:8px}

  body .wm-life-nav{border-top:0}
  body .wm-life-nav-grid{width:100%;grid-template-columns:1fr 1fr}
  body .wm-life-nav a{justify-content:flex-start;min-height:88px;padding:12px 15px;gap:11px;border-right:1px solid #e3d5c2;border-bottom:1px solid #e3d5c2;font-size:.78rem;line-height:1.45}
  body .wm-life-nav a:nth-child(2n){border-right:0}
  body .wm-life-photo{flex:0 0 52px;width:52px;height:52px}
  body .wm-life-photo img{object-position:center}

  body .wm-mag-section{padding:44px 0}
  body .wm-diagnosis{padding:30px 20px 150px}
  body .wm-hand-label{font-size:.72rem}
  body .wm-diagnosis h2{font-size:1.75rem}
  body .wm-diagnosis>p:not(.wm-hand-label){font-size:.8rem;line-height:1.8}
  body .wm-diagnosis-dog{width:185px;height:145px;right:-8px;bottom:-18px}
  body .wm-section-heading span{font-size:1.05rem}
  body .wm-section-heading em{font-size:1.05rem}
  body .wm-story-copy h2{font-size:1.7rem}
}
@media (max-width:380px){
  body .wm-mag-hero h1{font-size:1.92rem}
  body .wm-mag-hero .wm-mag-hero-photo{height:285px}
  body .wm-paper-note{width:145px}
}

/* WANMEAL v3.3 — image-led mobile hero + repaired navigation */
@media(max-width:1024px){
  body.menu-open{overflow:hidden}
  body .menu-toggle{display:flex;position:relative;z-index:10002;align-items:center;justify-content:center}
  body .menu-toggle span{position:relative;display:block;width:25px;height:2px;background:#3c2b25;transition:background .2s}
  body .menu-toggle span:before,body .menu-toggle span:after{content:"";position:absolute;left:0;width:25px;height:2px;background:#3c2b25;transition:transform .25s,top .25s}
  body .menu-toggle span:before{top:-8px}
  body .menu-toggle span:after{top:8px}
  body .menu-toggle.is-open span{background:transparent}
  body .menu-toggle.is-open span:before{top:0;transform:rotate(45deg)}
  body .menu-toggle.is-open span:after{top:0;transform:rotate(-45deg)}
  body .primary-nav{display:none!important;position:fixed!important;z-index:10000!important;inset:0!important;padding:110px 28px 40px!important;background:#fbf7ee!important;overflow-y:auto!important}
  body .primary-nav.is-open{display:block!important}
  body .primary-nav ul,body .primary-nav .menu{display:block!important;margin:0!important;padding:0!important;list-style:none!important}
  body .primary-nav li{display:block!important;border-bottom:1px solid #ded2c0!important}
  body .primary-nav a{display:block!important;padding:19px 2px!important;color:#3c2b25!important;font-family:"Yu Mincho","Hiragino Mincho ProN",serif!important;font-size:1.08rem!important;text-decoration:none!important}
}
@media(max-width:700px){
  body .site-header{position:absolute;z-index:20;top:0;left:0;width:100%;background:linear-gradient(180deg,rgba(255,253,248,.96),rgba(255,253,248,.76),transparent)}
  body .header-inner{height:72px}
  body .wm-wordmark{font-size:1.2rem}
  body .wm-brand-sub{font-size:.45rem}
  body .wm-mag-hero{position:relative;display:block!important;height:min(790px,92svh);min-height:650px;background:#d9c8b0}
  body .wm-mag-hero .wm-mag-hero-photo{display:block!important;position:absolute!important;inset:0!important;height:100%!important}
  body .wm-mag-hero .wm-mag-hero-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:61% center!important;filter:saturate(.9)!important}
  body .wm-mag-hero .wm-mag-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,250,242,.10) 20%,rgba(49,34,27,.04) 46%,rgba(44,29,22,.74) 100%)!important}
  body .wm-mag-hero-inner{position:relative!important;z-index:3!important;height:100%!important;min-height:0!important;display:flex!important;align-items:flex-end!important;padding-bottom:34px!important}
  body .wm-mag-hero-copy{width:100%!important;padding:0 0 4px!important;color:#fff!important;text-shadow:0 1px 12px rgba(32,20,15,.28)}
  body .wm-mag-hero .wm-kicker{display:none!important}
  body .wm-mag-hero h1{max-width:330px!important;margin:0 0 12px!important;color:#fff!important;font-size:clamp(1.75rem,7.7vw,2.25rem)!important;line-height:1.42!important;letter-spacing:.02em!important}
  body .wm-mag-lead{max-width:300px!important;margin:0!important;color:rgba(255,255,255,.95)!important;font-size:.72rem!important;line-height:1.7!important}
  body .wm-pill-cta{margin-top:17px!important;min-height:46px!important;padding:0 20px!important;background:#cf795b!important;color:#fff!important;font-size:.78rem!important;text-shadow:none!important}
  body .wm-paper-note{display:none!important}
  body .wm-life-nav{position:relative;z-index:5;margin-top:0;background:#fffaf0}
  body .wm-life-nav-grid{grid-template-columns:repeat(4,1fr)!important;width:100%!important}
  body .wm-life-nav a{display:grid!important;justify-items:center!important;align-content:center!important;min-height:112px!important;padding:11px 5px!important;gap:7px!important;text-align:center!important;border-right:1px solid #e3d5c2!important;font-size:.64rem!important}
  body .wm-life-nav a:last-child{border-right:0!important}
  body .wm-life-photo{width:58px!important;height:58px!important}
  body .wm-life-photo img{width:100%!important;height:100%!important;object-fit:cover!important}
}
@media(max-width:380px){
  body .wm-mag-hero{height:86svh;min-height:610px}
  body .wm-mag-hero h1{font-size:1.68rem!important}
  body .wm-life-photo{width:50px!important;height:50px!important}
}

/* WANMEAL v3.4 — mobile alignment corrections from live screenshot */
@media(max-width:700px){
  /* Life-stage navigation: exact 2 x 2 cells, centered contents */
  body .wm-life-nav{margin:0!important;padding:0!important}
  body .wm-life-nav .wm-container.wm-life-nav-grid{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-rows:142px!important;
    gap:0!important;
  }
  body .wm-life-nav a{
    width:auto!important;
    min-width:0!important;
    min-height:0!important;
    height:142px!important;
    margin:0!important;
    padding:18px 16px!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    gap:16px!important;
    text-align:left!important;
    border:0!important;
    border-right:1px solid #dfd0bb!important;
    border-bottom:1px solid #dfd0bb!important;
    box-sizing:border-box!important;
    font-size:.92rem!important;
    line-height:1.55!important;
  }
  body .wm-life-nav a:nth-child(2n){border-right:0!important}
  body .wm-life-nav a:nth-child(n+3){border-bottom:0!important}
  body .wm-life-photo{
    flex:0 0 68px!important;
    width:68px!important;
    height:68px!important;
    margin:0!important;
  }
  body .wm-life-nav a>span:last-child{
    display:block!important;
    width:78px!important;
    max-width:78px!important;
  }

  /* Remove accidental whitespace between nav and diagnosis */
  body .wm-life-nav + .wm-mag-section{
    padding-top:30px!important;
  }
  body .wm-mag-two{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0 16px!important;
    gap:28px!important;
  }

  /* Diagnosis panel: stop inner frame / label / title from drifting */
  body .wm-diagnosis{
    width:100%!important;
    margin:0!important;
    padding:34px 22px 150px!important;
    box-sizing:border-box!important;
  }
  body .wm-diagnosis:before{
    inset:10px!important;
  }
  body .wm-hand-label{
    display:inline-block!important;
    max-width:100%!important;
    margin:0 0 20px!important;
    padding:8px 13px!important;
    font-size:.78rem!important;
    line-height:1.4!important;
    white-space:normal!important;
    transform:rotate(-1.5deg)!important;
  }
  body .wm-diagnosis h2{
    margin:0 0 14px!important;
    font-size:clamp(1.85rem,8.8vw,2.35rem)!important;
    line-height:1.15!important;
    letter-spacing:.02em!important;
    white-space:nowrap!important;
  }
  body .wm-diagnosis>p:not(.wm-hand-label){
    margin:0!important;
    max-width:270px!important;
    font-size:.78rem!important;
    line-height:1.75!important;
  }
  body .wm-diagnosis>.wm-finder{
    width:100%!important;
    margin-top:22px!important;
  }
}
@media(max-width:380px){
  body .wm-life-nav .wm-container.wm-life-nav-grid{grid-auto-rows:128px!important}
  body .wm-life-nav a{height:128px!important;padding:14px 10px!important;gap:11px!important}
  body .wm-life-photo{flex-basis:58px!important;width:58px!important;height:58px!important}
  body .wm-life-nav a>span:last-child{width:72px!important;max-width:72px!important;font-size:.84rem!important}
  body .wm-diagnosis h2{font-size:1.8rem!important}
}

/* WANMEAL v3.5 — clean 2x2 mobile grid: no half borders / no row drift */
@media(max-width:700px){
  body .wm-life-nav{
    border:0!important;
    border-top:1px solid #dfd0bb!important;
    border-bottom:1px solid #dfd0bb!important;
    background:#fffaf0!important;
  }
  body .wm-life-nav .wm-container.wm-life-nav-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:repeat(2,138px)!important;
    grid-auto-rows:unset!important;
    width:100%!important;
    max-width:none!important;
    height:276px!important;
    margin:0!important;
    padding:0!important;
    gap:0!important;
    overflow:hidden!important;
  }
  body .wm-life-nav a{
    position:relative!important;
    display:flex!important;
    width:100%!important;
    height:138px!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0 20px!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:15px!important;
    box-sizing:border-box!important;
    border:0!important;
    background:transparent!important;
  }
  /* Draw grid lines on the grid itself, not individual cells */
  body .wm-life-nav .wm-container.wm-life-nav-grid:before{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    top:0!important;
    bottom:0!important;
    width:1px!important;
    background:#dfd0bb!important;
    z-index:2!important;
    pointer-events:none!important;
  }
  body .wm-life-nav .wm-container.wm-life-nav-grid:after{
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:50%!important;
    height:1px!important;
    background:#dfd0bb!important;
    z-index:2!important;
    pointer-events:none!important;
  }
  body .wm-life-nav .wm-container.wm-life-nav-grid{position:relative!important}
  body .wm-life-nav a:nth-child(1){grid-column:1;grid-row:1}
  body .wm-life-nav a:nth-child(2){grid-column:2;grid-row:1}
  body .wm-life-nav a:nth-child(3){grid-column:1;grid-row:2}
  body .wm-life-nav a:nth-child(4){grid-column:2;grid-row:2}
  body .wm-life-photo{
    flex:0 0 62px!important;
    width:62px!important;
    height:62px!important;
    margin:0!important;
  }
  body .wm-life-nav a>span:last-child{
    width:auto!important;
    max-width:94px!important;
    margin:0!important;
    font-size:.86rem!important;
    line-height:1.55!important;
    text-align:left!important;
  }
  body .wm-life-nav + .wm-mag-section{
    margin:0!important;
    padding-top:28px!important;
  }
}
@media(max-width:380px){
  body .wm-life-nav .wm-container.wm-life-nav-grid{
    grid-template-rows:repeat(2,124px)!important;
    height:248px!important;
  }
  body .wm-life-nav a{height:124px!important;padding:0 12px!important;gap:10px!important}
  body .wm-life-photo{flex-basis:54px!important;width:54px!important;height:54px!important}
  body .wm-life-nav a>span:last-child{font-size:.79rem!important;max-width:82px!important}
}

/* v3.6 actual stage-nav fix based on screenshot */
@media(max-width:700px){
  body .wm-stage-nav{
    width:100%!important;margin:0!important;padding:0!important;
    border:0!important;background:#fffaf0!important;
  }
  body .wm-stage-nav .wm-stage-grid{
    position:relative!important;
    display:grid!important;
    grid-template-columns:repeat(2,50%)!important;
    grid-template-rows:repeat(2,138px)!important;
    width:100%!important;max-width:none!important;height:276px!important;
    margin:0!important;padding:0!important;gap:0!important;
    overflow:hidden!important;box-sizing:border-box!important;
    border-top:1px solid #dfd0bb!important;
    border-bottom:1px solid #dfd0bb!important;
  }
  body .wm-stage-nav .wm-stage-grid:before{
    content:""!important;position:absolute!important;z-index:20!important;
    display:block!important;left:50%!important;top:0!important;bottom:auto!important;
    width:1px!important;height:100%!important;background:#dfd0bb!important;
    margin:0!important;transform:none!important;pointer-events:none!important;
  }
  body .wm-stage-nav .wm-stage-grid:after{
    content:""!important;position:absolute!important;z-index:20!important;
    display:block!important;left:0!important;top:138px!important;right:auto!important;
    width:100%!important;height:1px!important;background:#dfd0bb!important;
    margin:0!important;transform:none!important;pointer-events:none!important;
  }
  body .wm-stage-nav .wm-stage-item{
    display:flex!important;position:relative!important;
    width:100%!important;height:138px!important;min-width:0!important;min-height:0!important;
    margin:0!important;padding:0 18px!important;
    align-items:center!important;justify-content:center!important;gap:14px!important;
    border:0!important;box-sizing:border-box!important;background:transparent!important;
  }
  body .wm-stage-nav .wm-stage-item:nth-child(1){grid-column:1!important;grid-row:1!important}
  body .wm-stage-nav .wm-stage-item:nth-child(2){grid-column:2!important;grid-row:1!important}
  body .wm-stage-nav .wm-stage-item:nth-child(3){grid-column:1!important;grid-row:2!important}
  body .wm-stage-nav .wm-stage-item:nth-child(4){grid-column:2!important;grid-row:2!important}
  body .wm-stage-nav .wm-stage-photo{
    display:block!important;flex:0 0 64px!important;width:64px!important;height:64px!important;
    margin:0!important;padding:0!important;border-radius:50%!important;overflow:hidden!important;
  }
  body .wm-stage-nav .wm-stage-photo img{
    display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;
  }
  body .wm-stage-nav .wm-stage-text{
    display:block!important;flex:0 1 92px!important;width:auto!important;max-width:92px!important;
    margin:0!important;padding:0!important;text-align:left!important;
    font-size:.88rem!important;line-height:1.55!important;
  }
}
@media(max-width:380px){
  body .wm-stage-nav .wm-stage-grid{grid-template-rows:repeat(2,124px)!important;height:248px!important}
  body .wm-stage-nav .wm-stage-grid:after{top:124px!important}
  body .wm-stage-nav .wm-stage-item{height:124px!important;padding:0 10px!important;gap:10px!important}
  body .wm-stage-nav .wm-stage-photo{flex-basis:55px!important;width:55px!important;height:55px!important}
  body .wm-stage-nav .wm-stage-text{flex-basis:82px!important;max-width:82px!important;font-size:.8rem!important}
}

/* WANMEAL v3.7 — true full-screen mobile navigation */
@media(max-width:1024px){
  html.wm-menu-open,body.wm-menu-open{overflow:hidden!important;height:100%!important}
  body .menu-toggle{
    position:relative!important;z-index:100002!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    width:46px!important;height:46px!important;margin-left:auto!important;padding:0!important;
    border:0!important;outline:0!important;background:rgba(251,247,238,.88)!important;
    border-radius:50%!important;box-shadow:none!important;
    -webkit-appearance:none!important;appearance:none!important;
  }
  body .menu-toggle:focus-visible{outline:2px solid #6f8063!important;outline-offset:2px!important}
  body .menu-toggle span{
    position:relative!important;display:block!important;width:22px!important;height:2px!important;
    background:#3c2b25!important;border:0!important;transition:background .22s ease!important;
  }
  body .menu-toggle span:before,body .menu-toggle span:after{
    content:""!important;position:absolute!important;left:0!important;width:22px!important;height:2px!important;
    background:#3c2b25!important;border:0!important;transition:transform .32s cubic-bezier(.2,.8,.2,1),top .32s cubic-bezier(.2,.8,.2,1)!important;
  }
  body .menu-toggle span:before{top:-7px!important}
  body .menu-toggle span:after{top:7px!important}
  body .menu-toggle.is-open span{background:transparent!important}
  body .menu-toggle.is-open span:before{top:0!important;transform:rotate(45deg)!important}
  body .menu-toggle.is-open span:after{top:0!important;transform:rotate(-45deg)!important}

  body .primary-nav{
    display:block!important;visibility:hidden!important;opacity:0!important;
    position:fixed!important;z-index:100000!important;inset:0!important;
    width:100vw!important;height:100dvh!important;min-height:100vh!important;
    margin:0!important;padding:112px 28px 42px!important;
    box-sizing:border-box!important;overflow-y:auto!important;overscroll-behavior:contain!important;
    background:rgba(251,247,238,.985)!important;
    transform:translateY(-18px)!important;
    transition:opacity .32s ease,transform .42s cubic-bezier(.2,.8,.2,1),visibility 0s linear .42s!important;
    pointer-events:none!important;
  }
  body .primary-nav:before{
    content:"WANMEAL"!important;display:block!important;margin:0 0 28px!important;
    color:#3c2b25!important;font:900 1.45rem/1 Arial,sans-serif!important;letter-spacing:.14em!important;
  }
  body .primary-nav.is-open{
    visibility:visible!important;opacity:1!important;transform:translateY(0)!important;
    transition:opacity .32s ease,transform .42s cubic-bezier(.2,.8,.2,1),visibility 0s!important;
    pointer-events:auto!important;
  }
  body .primary-nav ul,body .primary-nav .menu{
    display:block!important;width:100%!important;max-width:620px!important;margin:0 auto!important;padding:0!important;list-style:none!important;
  }
  body .primary-nav li{display:block!important;margin:0!important;border-bottom:1px solid #ded2c0!important}
  body .primary-nav a{
    display:flex!important;align-items:center!important;min-height:68px!important;padding:0 4px!important;
    color:#3c2b25!important;text-decoration:none!important;font-family:"Yu Mincho","Hiragino Mincho ProN",serif!important;
    font-size:1.08rem!important;letter-spacing:.02em!important;
  }
  body .primary-nav a:after{
    content:"›"!important;margin-left:auto!important;font-family:serif!important;font-size:1.35rem!important;
    color:#9b8777!important;transition:transform .2s ease!important;
  }
  body .primary-nav a:hover:after{transform:translateX(3px)!important}
}
@media(max-width:700px){
  body .primary-nav{padding:98px 24px 34px!important}
  body .primary-nav:before{margin-bottom:20px!important;font-size:1.25rem!important}
  body .primary-nav a{min-height:64px!important;font-size:1rem!important}
}

/* WANMEAL v3.8 — clean hamburger, single controller, full-screen menu */
@media(max-width:980px){
  html.wm-menu-open,
  body.wm-menu-open{
    overflow:hidden!important;
    height:100%!important;
  }

  body .menu-toggle{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    position:relative!important;
    z-index:100002!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    margin-left:auto!important;
    padding:0!important;
    border:0!important;
    outline:0!important;
    border-radius:50%!important;
    background:rgba(255,253,248,.94)!important;
    box-shadow:none!important;
    appearance:none!important;
    -webkit-appearance:none!important;
  }

  /* 古いテーマCSSがbutton本体に描いていた線を完全無効化 */
  body .menu-toggle::before,
  body .menu-toggle::after{
    content:none!important;
    display:none!important;
    background:none!important;
  }

  body .menu-toggle > span{
    display:block!important;
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    width:22px!important;
    height:2px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:#3a2b25!important;
    transform:none!important;
    transition:background .18s ease!important;
  }

  body .menu-toggle > span::before,
  body .menu-toggle > span::after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    left:0!important;
    right:auto!important;
    width:22px!important;
    height:2px!important;
    margin:0!important;
    border:0!important;
    background:#3a2b25!important;
    transform-origin:center!important;
    transition:top .28s cubic-bezier(.2,.8,.2,1),transform .28s cubic-bezier(.2,.8,.2,1)!important;
  }

  body .menu-toggle > span::before{top:-7px!important}
  body .menu-toggle > span::after{top:7px!important}

  body .menu-toggle.is-open > span{background:transparent!important}
  body .menu-toggle.is-open > span::before{top:0!important;transform:rotate(45deg)!important}
  body .menu-toggle.is-open > span::after{top:0!important;transform:rotate(-45deg)!important}

  body .primary-nav{
    display:flex!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    position:fixed!important;
    z-index:100000!important;
    inset:0!important;
    width:100vw!important;
    height:100dvh!important;
    min-height:100vh!important;
    margin:0!important;
    padding:96px 26px 34px!important;
    box-sizing:border-box!important;
    flex-direction:column!important;
    justify-content:center!important;
    overflow-y:auto!important;
    background:#fbf7ed!important;
    transform:scale(1.015)!important;
    transition:
      opacity .28s ease,
      transform .42s cubic-bezier(.22,.8,.2,1),
      visibility 0s linear .42s!important;
  }

  body .primary-nav::before{
    content:"WANMEAL"!important;
    display:block!important;
    width:min(100%,520px)!important;
    margin:0 auto 22px!important;
    color:#3a2b25!important;
    font:900 1.35rem/1 Arial,sans-serif!important;
    letter-spacing:.14em!important;
  }

  body .primary-nav.is-open{
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    transform:scale(1)!important;
    transition:
      opacity .28s ease,
      transform .42s cubic-bezier(.22,.8,.2,1),
      visibility 0s!important;
  }

  body .primary-nav ul,
  body .primary-nav .menu{
    display:block!important;
    width:min(100%,520px)!important;
    margin:0 auto!important;
    padding:0!important;
    list-style:none!important;
  }

  body .primary-nav li{
    display:block!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-bottom:1px solid #dfd2bf!important;
  }

  body .primary-nav a{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-height:62px!important;
    padding:0 2px!important;
    color:#3a2b25!important;
    text-decoration:none!important;
    font-family:"Yu Mincho","Hiragino Mincho ProN",serif!important;
    font-size:1rem!important;
    letter-spacing:.025em!important;
  }

  body .primary-nav a::after{
    content:"›"!important;
    margin-left:auto!important;
    color:#a18b79!important;
    font:400 1.3rem/1 serif!important;
  }
}

@media(max-width:700px){
  body .wm-header{
    z-index:100001!important;
  }
  body .primary-nav{
    padding:88px 24px 28px!important;
  }
}

/* WANMEAL v3.9 — interactive hover language
   PC/hover端末のみ。スマホのタップ操作には干渉しない。 */
@media (hover:hover) and (pointer:fine){

  /* 基本リンク */
  body a{
    transition:
      color .22s ease,
      background-color .22s ease,
      border-color .22s ease,
      opacity .22s ease,
      transform .26s cubic-bezier(.2,.75,.25,1),
      box-shadow .26s ease!important;
  }

  /* ヘッダーナビ */
  body .site-header a:not(.wm-btn):not(.custom-logo-link),
  body .wm-header a:not(.wm-btn):not(.custom-logo-link){
    position:relative;
  }
  body .site-header a:not(.wm-btn):not(.custom-logo-link)::before,
  body .wm-header a:not(.wm-btn):not(.custom-logo-link)::before{
    content:"";
    position:absolute;
    left:0;right:100%;bottom:-5px;
    height:1px;
    background:currentColor;
    transition:right .28s cubic-bezier(.2,.75,.25,1);
  }
  body .site-header a:not(.wm-btn):not(.custom-logo-link):hover::before,
  body .wm-header a:not(.wm-btn):not(.custom-logo-link):hover::before{
    right:0;
  }

  /* CTA / ボタン */
  body .wm-btn:hover,
  body button:not(.menu-toggle):hover,
  body input[type="submit"]:hover{
    transform:translateY(-2px)!important;
    box-shadow:0 8px 18px rgba(64,45,35,.12)!important;
  }
  body .wm-btn:active,
  body button:not(.menu-toggle):active{
    transform:translateY(0)!important;
  }

  /* ライフステージ4項目 */
  body .wm-stage-grid > a{
    transition:background-color .28s ease!important;
  }
  body .wm-stage-grid > a:hover{
    background:#f7efe1!important;
  }
  body .wm-stage-grid > a .wm-stage-photo{
    transition:transform .35s cubic-bezier(.2,.75,.25,1)!important;
  }
  body .wm-stage-grid > a:hover .wm-stage-photo{
    transform:scale(1.055)!important;
  }

  /* 記事・ピックアップなどのクリック領域 */
  body .wm-pickup-box a,
  body .wm-new-box a,
  body article a{
    text-underline-offset:4px;
  }
  body .wm-pickup-box a:hover,
  body .wm-new-box a:hover{
    color:#7b4b38!important;
  }

  /* 画像付きリンクは写真を少しだけ拡大 */
  body a:has(img){
    overflow:hidden;
  }
  body a img{
    transition:transform .42s cubic-bezier(.2,.75,.25,1),filter .3s ease!important;
  }
  body a:hover img{
    transform:scale(1.025);
  }

  /* 診断の選択肢 */
  body .wm-choice:hover{
    background:#f4ead9!important;
    border-color:#a89075!important;
    transform:translateY(-1px)!important;
  }

  /* フッター */
  body footer a:hover,
  body .site-footer a:hover{
    opacity:.65!important;
  }

  /* ハンバーガーボタンは形を崩さず軽い反応だけ */
  body .menu-toggle:hover{
    background:#f3e8d8!important;
    transform:scale(1.04)!important;
  }
}

/* キーボード操作でもクリック位置が分かる */
body a:focus-visible,
body button:focus-visible,
body input:focus-visible,
body select:focus-visible{
  outline:2px solid #75866c!important;
  outline-offset:3px!important;
}

/* WANMEAL v4.0 — editorial article pages */
.wm-single{background:#fbf7ed;color:#382c27}
.wm-article-hero{padding:44px 24px 0;background:#f5eddf;border-bottom:1px solid #e4d8c7}
.wm-article-shell{width:min(100%,980px);margin:0 auto}
.wm-breadcrumb{display:flex;gap:8px;align-items:center;overflow:hidden;margin:0 0 34px;color:#88786d;font-size:.76rem;white-space:nowrap}
.wm-breadcrumb a{color:inherit;text-decoration:none}
.wm-breadcrumb span:last-child{overflow:hidden;text-overflow:ellipsis}
.wm-article-category{display:inline-block;margin-bottom:16px;color:#65755f;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-decoration:none}
.wm-article-hero h1{max-width:820px;margin:0;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(2rem,4.4vw,3.6rem);font-weight:500;line-height:1.45;letter-spacing:.025em}
.wm-article-meta{display:flex;flex-wrap:wrap;gap:18px;margin:24px 0 34px;color:#8b7c71;font-size:.76rem}
.wm-article-cover{position:relative;width:100%;aspect-ratio:16/8.2;margin:0;overflow:hidden;background:#e8dfd1}
.wm-article-cover:after{content:"";position:absolute;right:22px;top:-8px;width:84px;height:24px;background:rgba(221,195,143,.5);transform:rotate(2deg)}
.wm-article-cover img{display:block;width:100%;height:100%;object-fit:cover}
.wm-article-layout{display:grid;grid-template-columns:minmax(0,720px) 220px;gap:56px;width:min(100% - 48px,996px);margin:68px auto 100px;align-items:start}
.wm-article-main{min-width:0}
.wm-editor-note{display:grid;grid-template-columns:110px 1fr;gap:22px;margin:0 0 48px;padding:22px 24px;border-top:1px solid #d9c9b4;border-bottom:1px solid #d9c9b4}
.wm-editor-note-mark{align-self:center;color:#6e8067;font:800 .72rem/1 Arial,sans-serif;letter-spacing:.14em}
.wm-editor-note p{margin:0;color:#665850;font-size:.88rem;line-height:1.9}
.wm-entry-content{font-size:1rem;line-height:2;color:#3d322d}
.wm-entry-content>p{margin:0 0 1.8em}
.wm-entry-content h2{position:relative;margin:3.6em 0 1.35em;padding:0 0 .65em;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:1.75rem;font-weight:500;line-height:1.5;border-bottom:1px solid #cbbba7}
.wm-entry-content h2:before{content:"";position:absolute;left:0;bottom:-1px;width:74px;height:3px;background:#73816a}
.wm-entry-content h3{margin:2.6em 0 1em;padding-left:15px;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:1.3rem;font-weight:600;line-height:1.55;border-left:3px solid #c87358}
.wm-entry-content h4{margin:2.2em 0 .8em;font-size:1.05rem}
.wm-entry-content a{color:#596f58;text-decoration-thickness:1px;text-underline-offset:4px}
.wm-entry-content ul,.wm-entry-content ol{margin:1.5em 0 2em;padding:1.35em 1.5em 1.35em 2.8em;background:#f4eddf;border:1px solid #e3d7c5}
.wm-entry-content li+li{margin-top:.55em}
.wm-entry-content blockquote{margin:2.2em 0;padding:20px 24px;border:0;border-left:3px solid #7a8b70;background:#f0f2e9;color:#5b574f}
.wm-entry-content table{width:100%;margin:2em 0;border-collapse:collapse;font-size:.9rem;background:#fffdf8}
.wm-entry-content th,.wm-entry-content td{padding:13px 14px;border:1px solid #ded2c1;text-align:left;vertical-align:top}
.wm-entry-content th{background:#eee5d6;font-weight:700}
.wm-entry-content img{max-width:100%;height:auto}
.wm-entry-content figure{margin:2.3em 0}
.wm-entry-content figcaption{margin-top:8px;color:#897a70;font-size:.76rem;text-align:center}
.wm-entry-content .wp-block-button__link{border-radius:2px;background:#c96548;color:#fff;text-decoration:none}
.wm-entry-content details{margin:1em 0;border-top:1px solid #dfd2bf;border-bottom:1px solid #dfd2bf;padding:16px 4px}
.wm-entry-content summary{cursor:pointer;font-weight:700}
.wm-article-side{position:sticky;top:110px}
.wm-side-paper{position:relative;padding:27px 22px 24px;background:#efe3cf;transform:rotate(.5deg)}
.wm-side-paper:before{content:"";position:absolute;left:50%;top:-10px;width:66px;height:22px;background:rgba(220,194,143,.55);transform:translateX(-50%) rotate(-2deg)}
.wm-side-kicker{margin:0 0 14px;color:#78866e;font:800 .65rem/1 Arial,sans-serif;letter-spacing:.15em}
.wm-side-paper h2{margin:0 0 14px;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:1.2rem;font-weight:500;line-height:1.6}
.wm-side-paper p{margin:0 0 18px;color:#695b52;font-size:.8rem;line-height:1.8}
.wm-side-paper a{color:#476348;font-size:.8rem;font-weight:700;text-underline-offset:4px}
.wm-side-related{margin-top:38px}
.wm-side-related>h2{margin:0 0 13px;padding-bottom:9px;border-bottom:1px solid #d8c9b5;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:1rem;font-weight:600}
.wm-side-related-item{display:grid;grid-template-columns:58px 1fr;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #e4d9ca;color:#453731;text-decoration:none}
.wm-side-related-item span{width:58px;height:58px;overflow:hidden}
.wm-side-related-item img{width:100%;height:100%;object-fit:cover}
.wm-side-related-item strong{font-size:.76rem;line-height:1.6}
.wm-article-footer{margin-top:64px;padding-top:24px;border-top:1px solid #d9cdbc}
.wm-tag-list{display:flex;flex-wrap:wrap;gap:8px;font-size:.76rem}
.wm-tag-list a{color:#6d625a}
.wm-article-return{margin-top:34px}
.wm-article-return a{display:inline-block;color:#566d55;text-underline-offset:5px}
@media (hover:hover) and (pointer:fine){
 .wm-side-related-item:hover{transform:translateX(4px);color:#7a4d3b}
 .wm-side-paper a:hover{opacity:.65}
 .wm-breadcrumb a:hover,.wm-article-category:hover{opacity:.62}
 .wm-entry-content a:hover{color:#9a573f}
}
@media(max-width:860px){
 .wm-article-layout{grid-template-columns:minmax(0,720px);width:min(100% - 40px,720px);margin-top:46px}
 .wm-article-side{position:static;display:grid;grid-template-columns:1fr 1fr;gap:24px}
 .wm-side-related{margin-top:0}
}
@media(max-width:700px){
 .wm-article-hero{padding:26px 20px 0}
 .wm-breadcrumb{margin-bottom:24px;font-size:.68rem}
 .wm-article-category{margin-bottom:12px}
 .wm-article-hero h1{font-size:1.72rem;line-height:1.55}
 .wm-article-meta{gap:11px;margin:18px 0 24px;font-size:.68rem}
 .wm-article-cover{width:calc(100% + 40px);margin-left:-20px;aspect-ratio:4/3}
 .wm-article-cover:after{right:16px;width:64px}
 .wm-article-layout{display:block;width:calc(100% - 36px);margin:36px auto 72px}
 .wm-editor-note{grid-template-columns:1fr;gap:10px;margin-bottom:38px;padding:18px 4px}
 .wm-entry-content{font-size:.96rem;line-height:1.95}
 .wm-entry-content h2{margin-top:3em;font-size:1.45rem}
 .wm-entry-content h3{font-size:1.16rem}
 .wm-entry-content ul,.wm-entry-content ol{margin-left:-4px;margin-right:-4px;padding:1.2em 1em 1.2em 2.25em}
 .wm-entry-content table{display:block;max-width:100%;overflow-x:auto;white-space:nowrap}
 .wm-article-side{display:block;margin-top:60px}
 .wm-side-related{margin-top:34px}
}


/* WANMEAL v4.1 - Pick up article selector */
.wm-pickup-box{align-self:start;min-height:0}
.wm-pickup-link{display:contents;color:inherit;text-decoration:none}
.wm-feature-story .wm-pickup-link{display:grid;grid-template-columns:46% 1fr;gap:15px}
.wm-feature-story{display:block}
.wm-two-stories article .wm-pickup-link{display:block}
.wm-pickup-empty{padding:30px 8px;color:#7b6e63;font-size:13px}
@media(max-width:680px){.wm-feature-story .wm-pickup-link{grid-template-columns:42% 1fr}}


/* =========================================================
   WANMEAL Article Components - bundled in v4.2
   Source: user-provided Customizer CSS
   ========================================================= */
/* =========================================================
   WANMEAL 記事専用パーツ
   投稿本文 .wm-entry-content 内だけに適用
   ========================================================= */


/* ---------- 共通 ---------- */

.wm-entry-content .wm-key-message,
.wm-entry-content .wm-four-axis,
.wm-entry-content .wm-choice-board,
.wm-entry-content .wm-process,
.wm-entry-content .wm-life-grid,
.wm-entry-content .wm-split-compare,
.wm-entry-content .wm-product-overview,
.wm-entry-content .wm-product-lead,
.wm-entry-content .wm-fact-strip,
.wm-entry-content .wm-product-two,
.wm-entry-content .wm-dog-type-grid,
.wm-entry-content .wm-final-flow {
  box-sizing: border-box;
}

.wm-entry-content .wm-key-message *,
.wm-entry-content .wm-four-axis *,
.wm-entry-content .wm-choice-board *,
.wm-entry-content .wm-process *,
.wm-entry-content .wm-life-grid *,
.wm-entry-content .wm-split-compare *,
.wm-entry-content .wm-product-overview *,
.wm-entry-content .wm-product-lead *,
.wm-entry-content .wm-fact-strip *,
.wm-entry-content .wm-product-two *,
.wm-entry-content .wm-dog-type-grid *,
.wm-entry-content .wm-final-flow * {
  box-sizing: border-box;
}


/* =========================================================
   重要メッセージ
   ========================================================= */

.wm-entry-content .wm-key-message {
  position: relative;
  margin: 38px 0;
  padding: 30px 34px 30px 38px;
  background: #f0e5d5;
  border-left: 4px solid #b86b51;
}

.wm-entry-content .wm-key-message::before {
  content: "";
  position: absolute;
  top: -7px;
  left: 28px;
  width: 58px;
  height: 15px;
  background: rgba(221, 204, 175, .65);
  transform: rotate(-2deg);
}

.wm-entry-content .wm-key-message p {
  margin: 0 !important;
  font-family:
    "Yu Mincho",
    "Hiragino Mincho ProN",
    "Noto Serif JP",
    serif;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.9;
  color: #43372f;
}


/* =========================================================
   4つの選び方
   ========================================================= */

.wm-entry-content .wm-four-axis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 34px 0 40px;
  border-top: 1px solid #d9cbb8;
  border-bottom: 1px solid #d9cbb8;
}

.wm-entry-content .wm-four-axis > div {
  min-width: 0;
  padding: 24px 18px 22px;
  border-right: 1px solid #d9cbb8;
}

.wm-entry-content .wm-four-axis > div:last-child {
  border-right: 0;
}

.wm-entry-content .wm-four-axis span {
  display: block;
  margin-bottom: 8px;
  color: #b76d53;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em;
}

.wm-entry-content .wm-four-axis strong {
  display: block;
  margin-bottom: 6px;
  color: #40362f;
  font-family:
    "Yu Mincho",
    "Hiragino Mincho ProN",
    serif;
  font-size: 1.05rem;
}

.wm-entry-content .wm-four-axis small {
  display: block;
  color: #7c7067;
  font-size: .74rem;
  line-height: 1.6;
}


/* =========================================================
   6商品の早見表
   ========================================================= */

.wm-entry-content .wm-choice-board {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 30px 0 38px;
  border-top: 1px solid #d9cbb8;
  border-left: 1px solid #d9cbb8;
}

.wm-entry-content .wm-choice-board > div {
  padding: 22px 24px;
  background: #fffdf8;
  border-right: 1px solid #d9cbb8;
  border-bottom: 1px solid #d9cbb8;
}

.wm-entry-content .wm-choice-board span {
  display: block;
  margin-bottom: 5px;
  color: #75826d;
  font-size: .73rem;
  font-weight: 700;
}

.wm-entry-content .wm-choice-board strong {
  display: block;
  margin-bottom: 5px;
  color: #40362f;
  font-size: 1rem;
}

.wm-entry-content .wm-choice-board p {
  margin: 0 !important;
  color: #766a61;
  font-size: .82rem;
  line-height: 1.7;
}


/* =========================================================
   注意・補足ボックス
   ========================================================= */

.wm-entry-content .wm-content-box {
  margin: 30px 0;
  padding: 23px 26px;
}

.wm-entry-content .wm-content-box strong {
  display: block;
  margin-bottom: 7px;
  color: #433830;
  font-size: .95rem;
}

.wm-entry-content .wm-content-box p {
  margin: 0 !important;
  font-size: .9rem;
  line-height: 1.9;
}

.wm-entry-content .wm-content-box--sage {
  background: #edf0e7;
  border-left: 3px solid #78866f;
}

.wm-entry-content .wm-content-box--alert {
  background: #f6e9e3;
  border-left: 3px solid #bd7057;
}

.wm-entry-content .wm-content-box--paper {
  background: #f3ecdf;
  border-top: 1px solid #d8c9b4;
  border-bottom: 1px solid #d8c9b4;
}


/* =========================================================
   WANMEAL式 選び方フロー
   スクショで縦に崩れていた部分
   ========================================================= */

.wm-entry-content .wm-process {
  display: flex;
  align-items: stretch;
  width: 100%;
  margin: 34px 0 42px;
  padding: 0;
}

.wm-entry-content .wm-process > div {
  position: relative;
  display: flex;
  flex: 1 1 0;
  min-width: 0;
  min-height: 105px;
  padding: 19px 10px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: #f2eadc;
}

.wm-entry-content .wm-process > div:nth-of-type(even) {
  background: #edf0e7;
}

.wm-entry-content .wm-process b {
  display: block;
  margin-bottom: 5px;
  color: #b66a50;
  font-size: .72rem;
  letter-spacing: .08em;
}

.wm-entry-content .wm-process strong {
  display: block;
  color: #443930;
  font-size: .86rem;
  line-height: 1.5;
}

.wm-entry-content .wm-process > i {
  position: relative;
  flex: 0 0 30px;
  width: 30px;
  background: transparent;
}

.wm-entry-content .wm-process > i::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 5px;
  width: 16px;
  height: 1px;
  background: #9d8d7c;
}

.wm-entry-content .wm-process > i::after {
  content: "";
  position: absolute;
  top: calc(50% - 3px);
  right: 6px;
  width: 6px;
  height: 6px;
  border-top: 1px solid #9d8d7c;
  border-right: 1px solid #9d8d7c;
  transform: rotate(45deg);
}


/* =========================================================
   子犬・成犬・シニア
   ========================================================= */

.wm-entry-content .wm-life-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 30px 0 38px;
}

.wm-entry-content .wm-life-grid section {
  padding: 24px 22px;
  background: #f5eee3;
  border-top: 3px solid #7d8b73;
}

.wm-entry-content .wm-life-grid section:nth-child(2) {
  background: #f0e6d7;
  border-color: #b86c52;
}

.wm-entry-content .wm-life-grid h3 {
  margin: 0 0 14px !important;
  padding: 0 0 10px !important;
  border: 0 !important;
  border-bottom: 1px solid #d8cab7 !important;
  font-size: 1.05rem !important;
}

.wm-entry-content .wm-life-grid ul {
  margin: 0 !important;
  padding: 0 0 0 18px !important;
  background: none !important;
  border: 0 !important;
}

.wm-entry-content .wm-life-grid li {
  margin: 7px 0;
  font-size: .84rem;
  line-height: 1.7;
}


/* =========================================================
   小型犬 vs 大型犬
   ========================================================= */

.wm-entry-content .wm-split-compare {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 30px 0 38px;
}

.wm-entry-content .wm-split-compare > div {
  padding: 25px 26px;
  background: #f5eee3;
  border-top: 3px solid #7c8a73;
}

.wm-entry-content .wm-split-compare > div:last-child {
  background: #f0e5d6;
  border-color: #b66d53;
}

.wm-entry-content .wm-split-compare strong {
  font-family:
    "Yu Mincho",
    "Hiragino Mincho ProN",
    serif;
  font-size: 1rem;
}

.wm-entry-content .wm-split-compare ul {
  margin: 14px 0 0 !important;
  padding: 0 0 0 20px !important;
  background: none !important;
  border: 0 !important;
}


/* =========================================================
   小さな条件リスト
   ========================================================= */

.wm-entry-content .wm-chip-list {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px;
  margin: 24px 0 30px !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
}

.wm-entry-content .wm-chip-list li {
  list-style: none !important;
  margin: 0 !important;
  padding: 8px 13px;
  background: #fffdf8;
  border: 1px solid #d8cab7;
  color: #5e5148;
  font-size: .8rem;
}


/* =========================================================
   6商品一覧
   ========================================================= */

.wm-entry-content .wm-product-overview {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 15px;
  margin: 32px 0 40px;
}

.wm-entry-content .wm-product-overview section {
  padding: 24px;
  background: #fffdf8;
  border: 1px solid #ded1bd;
}

.wm-entry-content .wm-product-overview h3 {
  margin: 0 0 17px !important;
  padding: 0 0 12px !important;
  border: 0 !important;
  border-bottom: 1px solid #e1d5c4 !important;
  font-size: 1.03rem !important;
}

.wm-entry-content .wm-product-overview dl {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  margin: 0;
}

.wm-entry-content .wm-product-overview dt,
.wm-entry-content .wm-product-overview dd {
  margin: 0;
  padding: 8px 0;
  border-bottom: 1px solid #eee5d8;
  font-size: .78rem;
  line-height: 1.6;
}

.wm-entry-content .wm-product-overview dt {
  color: #82746a;
}

.wm-entry-content .wm-product-overview dd {
  color: #453a32;
  font-weight: 600;
}


/* =========================================================
   各商品 見出しエリア
   ========================================================= */

.wm-entry-content .wm-product-lead {
  position: relative;
  margin: 20px 0 24px;
  padding: 27px 30px;
  background: #f0e5d5;
}

.wm-entry-content .wm-product-lead > span {
  display: block;
  margin-bottom: 7px;
  color: #b46a50;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .1em;
}

.wm-entry-content .wm-product-lead h3 {
  margin: 0 0 10px !important;
  padding: 0 !important;
  border: 0 !important;
  font-size: 1.12rem !important;
  line-height: 1.7;
}

.wm-entry-content .wm-product-lead p {
  margin: 0 !important;
  font-size: .9rem;
  line-height: 1.9;
}


/* =========================================================
   商品基本情報
   スクショ2枚目の部分
   ========================================================= */

.wm-entry-content .wm-fact-strip {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  width: 100%;
  margin: 22px 0 26px !important;
  padding: 0 !important;
  background: #d8cbb8;
  border: 1px solid #d8cbb8;
  gap: 1px;
}

.wm-entry-content .wm-fact-strip > div {
  display: block !important;
  min-width: 0;
  padding: 18px 15px !important;
  background: #fffdf8;
}

.wm-entry-content .wm-fact-strip dt {
  display: block !important;
  width: auto !important;
  margin: 0 0 6px !important;
  padding: 0 !important;
  color: #85766b;
  font-size: .72rem;
  font-weight: 400;
  line-height: 1.4;
}

.wm-entry-content .wm-fact-strip dd {
  display: block !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #40362f;
  font-size: .98rem;
  font-weight: 700;
  line-height: 1.5;
}


/* =========================================================
   商品：向いている / 注意点
   ========================================================= */

.wm-entry-content .wm-product-two {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 15px;
  margin: 0 0 46px;
}

.wm-entry-content .wm-product-two section {
  padding: 23px 25px;
  background: #edf0e7;
}

.wm-entry-content .wm-product-two section.wm-caution {
  background: #f5e8e2;
}

.wm-entry-content .wm-product-two strong {
  display: block;
  margin-bottom: 10px;
  color: #453a32;
  font-size: .9rem;
}

.wm-entry-content .wm-product-two ul {
  margin: 0 !important;
  padding: 0 0 0 19px !important;
  background: none !important;
  border: 0 !important;
}

.wm-entry-content .wm-product-two li {
  margin: 6px 0;
  font-size: .84rem;
  line-height: 1.7;
}

.wm-entry-content .wm-product-two p {
  margin: 0 !important;
  font-size: .84rem;
  line-height: 1.8;
}


/* =========================================================
   愛犬タイプ別
   ========================================================= */

.wm-entry-content .wm-dog-type-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 30px 0 40px;
}

.wm-entry-content .wm-dog-type-grid > div {
  padding: 21px 20px;
  background: #f5eee3;
  border-top: 2px solid #7d8a73;
}

.wm-entry-content .wm-dog-type-grid > div:nth-child(2n) {
  background: #f0e6d8;
  border-color: #b76c52;
}

.wm-entry-content .wm-dog-type-grid strong {
  display: block;
  color: #40362f;
  font-family:
    "Yu Mincho",
    "Hiragino Mincho ProN",
    serif;
  font-size: .96rem;
}

.wm-entry-content .wm-dog-type-grid p {
  margin: 8px 0 0 !important;
  color: #71645b;
  font-size: .8rem;
  line-height: 1.7;
}


/* =========================================================
   比較表
   ========================================================= */

.wm-entry-content .wm-scroll-table {
  width: 100%;
  margin: 28px 0 38px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.wm-entry-content .wm-scroll-table table {
  width: 100%;
  min-width: 580px;
  margin: 0 !important;
  border-collapse: collapse;
  background: #fffdf8;
}

.wm-entry-content .wm-scroll-table th {
  padding: 13px 15px;
  background: #7d8a73;
  border: 1px solid #e1d6c5;
  color: #fff;
  font-size: .78rem;
  text-align: left;
}

.wm-entry-content .wm-scroll-table td {
  padding: 13px 15px;
  border: 1px solid #e1d6c5;
  color: #51463e;
  font-size: .8rem;
}


/* =========================================================
   FAQ
   ========================================================= */

.wm-entry-content details.wm-faq {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid #d9ccba !important;
  border-radius: 0 !important;
}

.wm-entry-content .wm-faq summary {
  position: relative;
  padding: 20px 42px 20px 2px;
  color: #453a32;
  font-size: .92rem;
  font-weight: 700;
  line-height: 1.7;
  cursor: pointer;
  list-style: none;
}

.wm-entry-content .wm-faq summary::-webkit-details-marker {
  display: none;
}

.wm-entry-content .wm-faq summary::after {
  content: "＋";
  position: absolute;
  top: 18px;
  right: 5px;
  color: #9c765f;
  font-size: 1.15rem;
  font-weight: 400;
}

.wm-entry-content .wm-faq[open] summary::after {
  content: "−";
}

.wm-entry-content .wm-faq-answer {
  padding: 0 40px 20px 2px;
}

.wm-entry-content .wm-faq-answer p {
  margin: 0 !important;
  color: #685c53;
  font-size: .86rem;
  line-height: 1.9;
}


/* =========================================================
   最後のWANMEALフロー
   ========================================================= */

.wm-entry-content .wm-final-flow {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 0;
  margin: 32px 0 38px;
  border: 1px solid #d9cbb8;
}

.wm-entry-content .wm-final-flow > * {
  position: relative;
  flex: 1 1 150px;
  margin: 0;
  padding: 17px 14px;
  background: #f4ecdf;
  border-right: 1px solid #d9cbb8;
  color: #51453d;
  font-size: .77rem;
  text-align: center;
}

.wm-entry-content .wm-final-flow > *:last-child {
  border-right: 0;
}

.wm-entry-content .wm-final-flow strong {
  background: #7c8a73;
  color: #fff;
}


/* =========================================================
   スマホ
   ========================================================= */

@media (max-width: 700px) {

  .wm-entry-content .wm-key-message {
    margin: 30px 0;
    padding: 25px 21px;
  }

  .wm-entry-content .wm-key-message p {
    font-size: 1.08rem;
    line-height: 1.85;
  }


  /* 4軸：2×2 */

  .wm-entry-content .wm-four-axis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wm-entry-content .wm-four-axis > div {
    padding: 19px 14px;
    border-bottom: 1px solid #d9cbb8;
  }

  .wm-entry-content .wm-four-axis > div:nth-child(2n) {
    border-right: 0;
  }


  /* 商品早見表 */

  .wm-entry-content .wm-choice-board {
    grid-template-columns: 1fr;
  }


  /* 選び方フロー：スマホは2×2 */

  .wm-entry-content .wm-process {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    background: #d9cbb8;
  }

  .wm-entry-content .wm-process > div {
    min-height: 92px;
  }

  .wm-entry-content .wm-process > i {
    display: none;
  }


  /* 年齢 */

  .wm-entry-content .wm-life-grid {
    grid-template-columns: 1fr;
  }


  /* 小型犬・大型犬 */

  .wm-entry-content .wm-split-compare {
    grid-template-columns: 1fr;
  }


  /* 6商品 */

  .wm-entry-content .wm-product-overview {
    grid-template-columns: 1fr;
  }


  /* 商品基本情報
     スマホでは2×2
  */

  .wm-entry-content .wm-fact-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .wm-entry-content .wm-fact-strip > div {
    min-height: 82px;
    padding: 15px 14px !important;
  }

  .wm-entry-content .wm-fact-strip dd {
    font-size: .94rem;
  }


  /* 向いている / 注意 */

  .wm-entry-content .wm-product-two {
    grid-template-columns: 1fr;
    gap: 1px;
    background: #d9cbb8;
  }


  /* 犬タイプ */

  .wm-entry-content .wm-dog-type-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }


  /* 最終フロー */

  .wm-entry-content .wm-final-flow {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wm-entry-content .wm-final-flow > * {
    border-right: 1px solid #d9cbb8;
    border-bottom: 1px solid #d9cbb8;
  }

}


/* =========================================================
   かなり小さいスマホ
   ========================================================= */

@media (max-width: 420px) {

  .wm-entry-content .wm-four-axis > div {
    min-height: 112px;
  }

  .wm-entry-content .wm-dog-type-grid {
    grid-template-columns: 1fr;
  }

  .wm-entry-content .wm-product-lead {
    padding: 22px 18px;
  }

}

/* =========================================================
   WANMEAL v4.3 — single article layout hardening
   ========================================================= */
/* Article canvas: give editorial components and sidebar enough room. */
.wm-single .wm-article-layout{
  grid-template-columns:minmax(0,820px) minmax(250px,280px);
  gap:64px;
  width:min(calc(100% - 48px),1164px);
}
.wm-single .wm-article-main,
.wm-single .wm-entry-content,
.wm-single .wm-article-side{min-width:0}

/* Never allow Japanese copy in cards/lists to collapse into one-character columns. */
.wm-single .wm-entry-content *,
.wm-single .wm-article-side *{
  word-break:normal;
  overflow-wrap:break-word;
}
.wm-single .wm-entry-content strong,
.wm-single .wm-entry-content b,
.wm-single .wm-entry-content p,
.wm-single .wm-entry-content li{
  writing-mode:horizontal-tb;
}

/* Related articles: without a thumbnail, use the whole sidebar width. */
.wm-single .wm-side-related-item.no-thumb{
  display:block;
  padding:16px 4px;
}
.wm-single .wm-side-related-item.no-thumb strong{
  display:block;
  width:100%;
  font-size:.88rem;
  line-height:1.75;
}
.wm-single .wm-side-related-item.has-thumb{
  grid-template-columns:72px minmax(0,1fr);
  gap:14px;
}
.wm-single .wm-side-related-item.has-thumb span{
  width:72px;
  height:72px;
}
.wm-single .wm-side-related-item strong{
  min-width:0;
  word-break:normal;
  overflow-wrap:break-word;
}

/* Dense editorial components: keep readable widths instead of narrow vertical-looking columns. */
@media (min-width:861px){
  .wm-single .wm-entry-content .wm-four-axis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wm-single .wm-entry-content .wm-dog-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wm-single .wm-entry-content .wm-final-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .wm-single .wm-entry-content .wm-final-flow > *{border-bottom:1px solid #d9cbb8}
}

/* Comments are intentionally disabled on article pages. */
.wm-single + .comments-area,
.wm-single .comments-area,
.wm-single #comments,
.wm-single .comment-respond{display:none!important}

@media(max-width:860px){
  .wm-single .wm-article-layout{
    grid-template-columns:minmax(0,720px);
    width:min(calc(100% - 40px),720px);
    gap:0;
  }
  .wm-single .wm-article-side{display:block;margin-top:56px}
  .wm-single .wm-side-related{margin-top:34px}
}

@media(max-width:700px){
  .wm-single .wm-article-layout{width:calc(100% - 36px)}
  .wm-single .wm-entry-content .wm-four-axis,
  .wm-single .wm-entry-content .wm-dog-type-grid,
  .wm-single .wm-entry-content .wm-final-flow{grid-template-columns:1fr}
  .wm-single .wm-entry-content .wm-four-axis > div{border-right:0}
  .wm-single .wm-entry-content .wm-final-flow > *{border-right:0}
}


/* =========================================================
   WANMEAL v4.4 — canonical inner / archive page layout
   Fixes /foods/, search, category, archive and normal pages.
   ========================================================= */
body .wm-container{
  width:min(1180px,calc(100% - 48px));
  margin-left:auto;
  margin-right:auto;
}
body .wm-article-width{
  width:min(820px,calc(100% - 48px));
  margin-left:auto;
  margin-right:auto;
}
body .wm-page-head{
  padding:64px 0 34px;
  background:#fbf7ed;
}
body .wm-page-head .wm-container,
body .wm-page-head .wm-article-width{
  min-width:0;
}
body .wm-page-head h1{
  margin:6px 0 10px;
  font-family:"Yu Mincho","Hiragino Mincho ProN",serif;
  font-size:clamp(2rem,4vw,3rem);
  line-height:1.35;
  font-weight:500;
  letter-spacing:.04em;
}
body .wm-page-head p:not(.wm-eyebrow){
  max-width:680px;
  margin:0;
  color:var(--muted);
  font-size:.95rem;
}
body .wm-archive-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:38px 28px;
  padding-top:24px;
  padding-bottom:72px;
  align-items:start;
}
body .wm-archive-grid > *{min-width:0}
body .wm-archive-grid .wm-post-card{
  margin:0;
  min-width:0;
}
body .wm-archive-grid .wm-post-card a{
  display:block;
  min-width:0;
  text-decoration:none;
}
body .wm-archive-grid .wm-post-card img{
  width:100%;
  height:auto;
  aspect-ratio:16/10;
  object-fit:cover;
  border-radius:8px;
  background:#eee5d8;
}
body .wm-archive-grid .wm-post-card .wm-eyebrow{
  margin:14px 0 5px;
  color:var(--green);
  font-size:.72rem;
  letter-spacing:.06em;
}
body .wm-archive-grid .wm-post-card h3{
  margin:0;
  font-family:"Yu Mincho","Hiragino Mincho ProN",serif;
  font-size:1.08rem;
  line-height:1.7;
  font-weight:600;
  word-break:normal;
  overflow-wrap:break-word;
  writing-mode:horizontal-tb;
}
body .wm-empty{
  grid-column:1/-1;
  width:min(760px,100%);
  margin:10px auto 20px;
  padding:42px 32px 48px;
  text-align:center;
  border:1px solid var(--line);
  background:#fffaf1;
}
body .wm-empty img{
  width:min(280px,70%);
  aspect-ratio:4/3;
  object-fit:cover;
  margin:0 auto 24px;
  border-radius:50% 50% 46% 54%;
}
body .wm-empty h2{
  margin:0 0 10px;
  font-family:"Yu Mincho","Hiragino Mincho ProN",serif;
  font-size:1.45rem;
  line-height:1.5;
}
body .wm-empty p{margin:0 auto 20px;color:var(--muted)}
body .wm-empty .wm-btn--primary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 24px;
  background:var(--green);
  color:#fff;
  text-decoration:none;
  border-color:var(--green);
}
body .wm-page-head + .entry-content.wm-article-width,
body article.entry-content.wm-article-width{
  padding-top:22px;
  padding-bottom:72px;
  min-width:0;
}
body .wm-food-card{
  margin:18px 0 36px;
  padding:28px;
  border:1px solid var(--line);
  background:#fffaf1;
  min-width:0;
}
body .wm-food-top{
  display:grid;
  grid-template-columns:minmax(180px,34%) minmax(0,1fr);
  gap:28px;
  align-items:center;
}
body .wm-food-image img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}
body .wm-food-top h3{margin:4px 0 8px;font-family:"Yu Mincho",serif;font-size:1.55rem;line-height:1.45}
body .wm-food-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
body .wm-food-spec{padding:12px 14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}
body .wm-food-spec small,body .wm-food-spec strong{display:block;word-break:normal;overflow-wrap:break-word}
body .wm-food-spec small{color:var(--muted);font-size:.72rem}
body .wm-food-fit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}
body .wm-food-bottom .wm-btn--primary{display:inline-flex;margin-top:20px;background:var(--green);color:#fff;text-decoration:none;border-color:var(--green)}
body .navigation.pagination{width:min(1180px,calc(100% - 48px));margin:0 auto 70px}

@media(max-width:900px){
  body .wm-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  body .wm-container,
  body .wm-article-width{width:calc(100% - 32px)}
  body .wm-page-head{padding:38px 0 22px}
  body .wm-page-head h1{font-size:2rem}
  body .wm-archive-grid{grid-template-columns:1fr;gap:28px;padding-top:18px;padding-bottom:52px}
  body .wm-archive-grid .wm-post-card h3{font-size:1.05rem;line-height:1.65}
  body .wm-empty{padding:28px 18px 34px}
  body .wm-empty img{width:min(230px,80%)}
  body .wm-food-card{padding:18px}
  body .wm-food-top{grid-template-columns:1fr;gap:18px}
  body .wm-food-specs,body .wm-food-fit{grid-template-columns:1fr}
}

/* =========================================================
   WANMEAL 4.6 — category-first information architecture
   Existing categories remain unchanged; only presentation changes.
========================================================= */

/* Header dropdown */
@media(min-width:981px){
  .wm-structured-menu{align-items:center}
  .wm-menu-item{position:relative;display:flex;align-items:center}
  .wm-menu-main-link{display:block;padding:31px 0}
  .wm-submenu-toggle{border:0;background:transparent;color:var(--ink);padding:3px 0 3px 5px;cursor:pointer;font-size:14px;line-height:1}
  .wm-submenu{position:absolute;top:calc(100% - 10px);left:50%;width:330px;transform:translate(-50%,10px);opacity:0;visibility:hidden;pointer-events:none;transition:.2s ease;z-index:80;padding-top:10px}
  .wm-menu-item:hover>.wm-submenu,.wm-menu-item:focus-within>.wm-submenu{opacity:1;visibility:visible;transform:translate(-50%,0);pointer-events:auto}
  .wm-submenu-inner{background:#fffdf8;border:1px solid #eadfce;border-radius:12px;padding:20px;box-shadow:0 18px 45px rgba(58,43,37,.13)}
  .wm-submenu-title{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:17px;font-weight:700;margin:0 0 10px}
  .wm-submenu-links{display:grid;grid-template-columns:1fr 1fr;gap:2px 14px}
  .primary-nav .wm-submenu-links a{display:flex;align-items:center;gap:7px;padding:9px 0;border-bottom:1px solid #eee5d8;font-size:11px;font-weight:600;white-space:normal}
  .primary-nav .wm-submenu-links a span{margin-left:auto;color:var(--coral)}
  .primary-nav .wm-submenu-all{display:flex;margin-top:13px;padding-top:11px;border-top:1px solid var(--line);font-size:11px;color:var(--coral);font-weight:700}
  .primary-nav .wm-submenu-all span{margin-left:auto}
}

/* Category landing pages */
.wm-category-hero{position:relative;min-height:330px;display:flex;align-items:flex-end;background:linear-gradient(135deg,#f7efe1 0%,#fbf7ed 60%,#eef3e8 100%);border-bottom:1px solid var(--line);overflow:hidden}
.wm-category-hero:after{content:"";position:absolute;width:340px;height:340px;border-radius:50%;right:-100px;top:-120px;background:rgba(201,117,89,.08)}
.wm-category-hero.has-image:after{background:linear-gradient(90deg,rgba(251,247,237,.98),rgba(251,247,237,.82) 48%,rgba(251,247,237,.16) 80%);inset:0;width:auto;height:auto;border-radius:0}
.wm-category-hero-image{position:absolute;inset:0 0 0 46%;z-index:0}
.wm-category-hero-image img{width:100%;height:100%;object-fit:cover}
.wm-category-hero-inner{position:relative;z-index:2;padding:58px 0 62px}
.wm-category-hero .breadcrumbs{margin:0 0 32px;font-size:11px;color:var(--muted)}
.wm-category-kicker{font:700 11px/1.2 Arial,sans-serif;letter-spacing:.18em;color:var(--coral);margin:0 0 14px}
.wm-category-hero h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:38px;line-height:1.45;font-weight:600;letter-spacing:.04em;margin:0;max-width:680px}
.wm-category-lead{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:14px;line-height:2;max-width:620px;margin:20px 0 0;color:#66584f}
.wm-category-page{padding:64px 0 88px}
.wm-category-section{margin:0 0 74px}
.wm-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:18px;margin-bottom:28px;border-bottom:1px solid var(--line)}
.wm-section-title>div>span{display:block;font:700 10px/1.2 Arial,sans-serif;letter-spacing:.17em;color:var(--coral);margin-bottom:7px}
.wm-section-title h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:28px;line-height:1.4;font-weight:600;margin:0}
.wm-section-title>p{margin:0;color:var(--muted);font-size:11px}
.wm-feature-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:18px}
.wm-feature-card{background:#fffaf1;border:1px solid #e8ddcd;border-radius:8px;overflow:hidden}
.wm-feature-card>a{display:block;height:100%;text-decoration:none}
.wm-feature-image{aspect-ratio:16/10;background:#eee6d9;overflow:hidden}
.wm-feature-card.is-main .wm-feature-image{aspect-ratio:16/9}
.wm-feature-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.wm-feature-card:hover .wm-feature-image img{transform:scale(1.025)}
.wm-feature-body{padding:18px}
.wm-feature-body small,.wm-category-card-body time,.wm-all-body time{font-size:10px;color:var(--muted)}
.wm-feature-body h3{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:17px;line-height:1.65;margin:7px 0}
.wm-feature-card.is-main .wm-feature-body h3{font-size:21px}
.wm-feature-body p{font-size:11px;line-height:1.8;color:#6d6159;margin:0 0 11px}
.wm-feature-body>span{font-size:11px;font-weight:700;color:var(--coral)}
.wm-topic-links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.wm-topic-links>a{display:flex;align-items:center;min-height:62px;padding:14px 17px;background:#fffdf8;border:1px solid #dfd3c4;border-radius:6px;text-decoration:none;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:14px;font-weight:600;transition:.2s ease}
.wm-topic-links>a:hover{border-color:#c97559;transform:translateY(-2px)}
.wm-topic-links b{margin-left:auto;color:var(--coral);font-family:Arial,sans-serif}
.wm-category-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.wm-category-card{background:#fffaf1;border:1px solid #eadfce;border-radius:8px;overflow:hidden}
.wm-category-card>a{text-decoration:none;display:block}
.wm-category-card-image{aspect-ratio:16/10;overflow:hidden;background:#eee6d9}
.wm-category-card-image img{width:100%;height:100%;object-fit:cover}
.wm-category-card-body{padding:15px 16px 18px}
.wm-category-card-body h3{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:15px;line-height:1.65;margin:6px 0}
.wm-category-card-body p{font-size:11px;line-height:1.75;color:#6d6159;margin:0}
.wm-category-all-list{border-top:1px solid var(--line)}
.wm-all-row{border-bottom:1px solid var(--line)}
.wm-all-row>a{display:grid;grid-template-columns:210px 1fr;gap:25px;padding:24px 0;text-decoration:none;align-items:center}
.wm-all-thumb{aspect-ratio:16/10;overflow:hidden;background:#eee6d9;border-radius:6px}
.wm-all-thumb img{width:100%;height:100%;object-fit:cover}
.wm-all-body h3{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:18px;line-height:1.6;margin:5px 0}
.wm-all-body p{font-size:11px;color:#6d6159;margin:0 0 7px}
.wm-all-body>span{font-size:11px;color:var(--coral);font-weight:700}
.wm-category-pagination{margin-top:28px}.wm-category-pagination .nav-links{display:flex;justify-content:center;gap:7px;align-items:center}.wm-category-pagination a,.wm-category-pagination span{display:grid;place-items:center;min-width:38px;height:38px;border:1px solid #dfd3c4;border-radius:20px;padding:0 12px;text-decoration:none;font-size:11px}.wm-category-pagination .current{background:var(--ink);color:#fff;border-color:var(--ink)}

@media(max-width:1100px) and (min-width:981px){
  .primary-nav ul{gap:18px}.primary-nav a{font-size:11px}.wm-diagnosis-btn{padding:13px 16px}
}
@media(max-width:980px){
  .wm-structured-menu .wm-menu-item{position:relative;border-bottom:1px solid var(--line)!important}
  .wm-structured-menu .wm-menu-main-link{padding-right:50px!important;border:0!important}
  .wm-submenu-toggle{position:absolute;right:0;top:10px;width:46px;height:48px;border:0;background:transparent;color:var(--ink);font-size:20px;z-index:2}
  .wm-submenu-toggle span{display:block;transition:transform .2s ease}
  .wm-submenu-toggle[aria-expanded=true] span{transform:rotate(180deg)}
  body .primary-nav .wm-submenu{display:none!important;position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;width:100%!important;padding:0 0 12px!important;background:transparent!important;pointer-events:auto!important}
  body .primary-nav .wm-submenu.is-open{display:block!important}
  body .primary-nav .wm-submenu-inner{padding:0 0 8px!important;background:transparent!important;border:0!important;box-shadow:none!important}
  body .primary-nav .wm-submenu-title{display:none!important}
  body .primary-nav .wm-submenu-links{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;padding:0 4px 4px!important}
  body .primary-nav .wm-submenu-links a{min-height:0!important;padding:10px 11px!important;border:1px solid #e1d5c5!important;border-radius:8px!important;background:#fffaf1!important;font-family:-apple-system,BlinkMacSystemFont,"Yu Gothic",sans-serif!important;font-size:12px!important}
  body .primary-nav .wm-submenu-links a:after{content:none!important}
  body .primary-nav .wm-submenu-links a span{display:none!important}
  body .primary-nav .wm-submenu-all{min-height:0!important;padding:10px 4px!important;color:var(--coral)!important;font-family:-apple-system,BlinkMacSystemFont,"Yu Gothic",sans-serif!important;font-size:12px!important;border:0!important}
  body .primary-nav .wm-submenu-all:after{content:none!important}
  .wm-category-hero{min-height:280px}.wm-category-hero-inner{padding:46px 0 48px}.wm-category-hero h1{font-size:32px}.wm-feature-grid{grid-template-columns:1.25fr 1fr}.wm-feature-card:last-child{grid-column:2}.wm-category-card-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
  .wm-category-hero{min-height:0}.wm-category-hero.has-image{padding-top:190px}.wm-category-hero-image{inset:0 0 auto 0;height:210px}.wm-category-hero.has-image:after{background:linear-gradient(180deg,rgba(251,247,237,.1),rgba(251,247,237,.98) 78%,var(--paper))}.wm-category-hero-inner{padding:36px 0 42px}.wm-category-hero .breadcrumbs{margin-bottom:23px}.wm-category-hero h1{font-size:28px}.wm-category-lead{font-size:13px;line-height:1.9}.wm-category-page{padding:46px 0 64px}.wm-category-section{margin-bottom:54px}.wm-section-title{display:block}.wm-section-title h2{font-size:23px}.wm-section-title>p{margin-top:7px}.wm-feature-grid,.wm-category-card-grid{grid-template-columns:1fr}.wm-feature-card:last-child{grid-column:auto}.wm-feature-card.is-main .wm-feature-body h3{font-size:18px}.wm-topic-links{grid-template-columns:1fr 1fr}.wm-topic-links>a{min-height:56px;font-size:13px;padding:11px 13px}.wm-all-row>a{grid-template-columns:112px 1fr;gap:14px;padding:18px 0;align-items:start}.wm-all-body h3{font-size:14px;margin-top:4px}.wm-all-body p{display:none}.wm-category-pagination a,.wm-category-pagination span{min-width:34px;height:34px;padding:0 9px}
}

/* WANMEAL v4.8 — "ドッグフードを選ぶ" is a fixed-page portal, not a category */
.wm-food-select{background:var(--paper)}
.wm-food-select-hero{background:linear-gradient(135deg,#f7efe1 0%,#fbf7ed 58%,#eef3e8 100%);border-bottom:1px solid var(--line);padding:54px 0 58px;position:relative;overflow:hidden}
.wm-food-select-hero:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-100px;top:-150px;background:rgba(201,117,89,.08)}
.wm-food-select-hero .wm-shell{position:relative;z-index:1}
.wm-food-select-hero .breadcrumbs{margin:0 0 30px;font-size:11px;color:var(--muted)}
.wm-food-select-kicker{font:700 11px/1.2 Arial,sans-serif;letter-spacing:.18em;color:var(--coral);margin:0 0 14px}
.wm-food-select-hero h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:40px;line-height:1.45;font-weight:600;letter-spacing:.04em;margin:0}
.wm-food-select-lead{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:14px;line-height:2;max-width:680px;margin:20px 0 0;color:#66584f}
.wm-food-select-body{padding:58px 0 92px}
.wm-food-select-editor-copy{max-width:780px;margin:0 auto 58px;padding:24px 28px;background:#fffaf1;border:1px solid #eadfce;border-radius:8px;font-size:14px;line-height:1.95}
.wm-food-select-editor-copy>*:first-child{margin-top:0}.wm-food-select-editor-copy>*:last-child{margin-bottom:0}
.wm-food-select-section{margin:0 0 78px;scroll-margin-top:110px}
.wm-food-select-heading{margin-bottom:24px}.wm-food-select-heading>p{font:700 10px/1.2 Arial,sans-serif;letter-spacing:.17em;color:var(--coral);margin:0 0 9px}.wm-food-select-heading h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:28px;line-height:1.5;margin:0}.wm-food-select-heading>span{display:block;color:var(--muted);font-size:12px;margin-top:7px}
.wm-food-select-grid{display:grid;gap:12px}.wm-food-select-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.wm-food-select-card{display:flex;min-width:0;min-height:154px;flex-direction:column;padding:20px;background:#fffaf1;border:1px solid #e5d8c6;border-radius:9px;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.wm-food-select-card:hover{transform:translateY(-2px);border-color:#d7b6a5;box-shadow:0 10px 25px rgba(72,50,38,.07)}.wm-food-select-card strong{font-family:"Yu Mincho",serif;font-size:19px}.wm-food-select-card span{font-size:11px;line-height:1.75;color:#71645c;margin:7px 0 16px}.wm-food-select-card b{font-size:11px;color:var(--coral);margin-top:auto}
.wm-food-select-stage-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.wm-food-select-stage-grid>a{display:grid;grid-template-columns:38px 1fr;gap:3px 10px;padding:25px 28px;text-decoration:none;border-right:1px solid var(--line)}.wm-food-select-stage-grid>a:last-child{border-right:0}.wm-food-select-stage-grid em{grid-row:1/3;font:italic 24px/1 Georgia,serif;color:#c9a88f}.wm-food-select-stage-grid strong{font-family:"Yu Mincho",serif;font-size:18px}.wm-food-select-stage-grid span{font-size:11px;color:var(--muted);line-height:1.7}
.wm-food-select-featured{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.wm-food-select-featured article{background:#fffaf1;border:1px solid #eadfce;border-radius:8px;overflow:hidden}.wm-food-select-featured a{text-decoration:none}.wm-food-select-featured-image{aspect-ratio:16/10;overflow:hidden;background:#eee6d9}.wm-food-select-featured-image img{width:100%;height:100%;object-fit:cover}.wm-food-select-featured-body{padding:16px 17px 19px}.wm-food-select-featured-body time{font-size:10px;color:var(--muted)}.wm-food-select-featured-body h3{font-family:"Yu Mincho",serif;font-size:16px;line-height:1.6;margin:6px 0}.wm-food-select-featured-body p{font-size:11px;line-height:1.8;color:#6d6159;margin:0 0 13px}.wm-food-select-featured-body span{font-size:11px;font-weight:700;color:var(--coral)}
.wm-food-select-point-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.wm-food-select-point-grid>div{background:#fffdf8;padding:24px 22px}.wm-food-select-point-grid b{display:block;font:italic 22px/1 Georgia,serif;color:#c9a88f;margin-bottom:14px}.wm-food-select-point-grid strong{font-family:"Yu Mincho",serif;font-size:16px}.wm-food-select-point-grid p{font-size:11px;line-height:1.8;color:var(--muted);margin:8px 0 0}
.wm-food-select-products{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.wm-food-select-products>a{display:block;text-decoration:none;background:#fffaf1;border:1px solid #eadfce;border-radius:8px;padding:12px}.wm-food-select-products>a>div{aspect-ratio:4/3;overflow:hidden;border-radius:5px;background:#eee6d9;margin-bottom:11px}.wm-food-select-products img{width:100%;height:100%;object-fit:cover}.wm-food-select-products strong{display:block;font-family:"Yu Mincho",serif;font-size:14px;line-height:1.55}.wm-food-select-products span{display:block;font-size:10px;color:var(--muted);margin-top:5px}.wm-food-select-more{text-align:right;margin-top:15px}.wm-food-select-more a{font-size:12px;font-weight:700;color:var(--coral);text-decoration:none}
.wm-food-select-next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.wm-food-select-next-grid>a{display:flex;min-height:150px;flex-direction:column;padding:23px 24px;background:#f2eee4;border:1px solid #ded2bf;border-radius:8px;text-decoration:none}.wm-food-select-next-grid small{font:700 9px/1 Arial,sans-serif;letter-spacing:.14em;color:var(--coral)}.wm-food-select-next-grid strong{font-family:"Yu Mincho",serif;font-size:18px;margin:15px 0 8px}.wm-food-select-next-grid span{font-size:11px;color:var(--muted);margin-top:auto}
@media(max-width:980px){.wm-food-select-grid-4,.wm-food-select-point-grid,.wm-food-select-products{grid-template-columns:repeat(2,1fr)}.wm-food-select-featured{grid-template-columns:repeat(2,1fr)}.wm-food-select-featured article:last-child{grid-column:1/-1}.wm-food-select-next-grid{grid-template-columns:1fr 1fr}.wm-food-select-next-grid>a:last-child{grid-column:1/-1}}
@media(max-width:680px){.wm-food-select-hero{padding:36px 0 42px}.wm-food-select-hero .breadcrumbs{margin-bottom:22px}.wm-food-select-hero h1{font-size:29px}.wm-food-select-lead{font-size:13px;line-height:1.9}.wm-food-select-body{padding:42px 0 64px}.wm-food-select-editor-copy{margin-bottom:44px;padding:19px 18px;font-size:13px}.wm-food-select-section{margin-bottom:56px}.wm-food-select-heading h2{font-size:23px}.wm-food-select-grid-4,.wm-food-select-featured,.wm-food-select-point-grid,.wm-food-select-products,.wm-food-select-next-grid{grid-template-columns:1fr}.wm-food-select-featured article:last-child,.wm-food-select-next-grid>a:last-child{grid-column:auto}.wm-food-select-card{min-height:126px}.wm-food-select-stage-grid{grid-template-columns:1fr}.wm-food-select-stage-grid>a{border-right:0;border-bottom:1px solid var(--line);padding:20px 16px}.wm-food-select-stage-grid>a:last-child{border-bottom:0}.wm-food-select-point-grid{gap:0}.wm-food-select-point-grid>div{border-bottom:1px solid var(--line)}.wm-food-select-point-grid>div:last-child{border-bottom:0}}

/* Footer menu / contact page */
.wm-footer-nav .wm-footer-menu{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none}.wm-footer-nav .wm-footer-menu li{margin:0}.wm-footer-nav .wm-footer-menu a{text-decoration:none;font-size:11px}.wm-footer-nav .wm-footer-menu a:hover{text-decoration:underline}.wm-contact-form{max-width:760px;margin:32px 0}.wm-contact-field{margin:0 0 22px}.wm-contact-field label{display:block;margin-bottom:8px;font-weight:700}.wm-contact-field label span{display:inline-block;margin-left:6px;font-size:11px;color:#8f5e4f}.wm-contact-field input,.wm-contact-field textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:6px;background:#fff;padding:13px 14px;font:inherit}.wm-contact-field textarea{resize:vertical}.wm-contact-form button{border:0;border-radius:999px;background:var(--ink);color:#fff;padding:13px 28px;font-weight:700;cursor:pointer}.wm-contact-form button:hover{opacity:.88}.wm-contact-message{max-width:760px;margin:24px 0;padding:14px 16px;border-radius:6px}.wm-contact-success{background:#edf6ef}.wm-contact-error{background:#fff0ed}.wm-contact-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:680px){.wm-footer-nav .wm-footer-menu{gap:12px 18px}.wm-footer-nav .wm-footer-menu a{font-size:12px}}


/* WANMEAL v4.1 — PC header hover underline position fix
   Keep the underline visually attached to the menu label instead of the header bottom. */
@media (min-width:981px) and (hover:hover) and (pointer:fine){
  body .wm-header .primary-nav .wm-menu-main-link::before,
  body .site-header .primary-nav .wm-menu-main-link::before{
    bottom:22px!important;
  }
}


/* =========================================================
   WANMEAL 4.9.1 — mobile home "新着記事" card fix
   The link, not the article wrapper, owns all card children.
========================================================= */
@media (max-width: 820px){
  body .wm-new-box{
    padding:20px 18px;
  }

  body .wm-new-box .wm-heading-new{
    margin-bottom:10px;
  }

  body .wm-new-box .wm-three-stories{
    display:block;
  }

  body .wm-new-box .wm-three-stories article,
  body .wm-new-box .wm-three-stories article + article{
    display:block;
    padding:0;
    border-left:0;
    border-bottom:1px solid var(--line);
  }

  body .wm-new-box .wm-three-stories article:last-child{
    border-bottom:0;
  }

  body .wm-new-box .wm-three-stories article > a{
    display:grid;
    grid-template-columns:118px minmax(0,1fr);
    grid-template-rows:auto auto auto;
    column-gap:15px;
    row-gap:2px;
    align-items:start;
    width:100%;
    padding:16px 0;
    text-decoration:none;
    overflow:visible;
  }

  body .wm-new-box .wm-three-stories article > a > img{
    grid-column:1;
    grid-row:1 / 4;
    width:118px;
    height:88px;
    aspect-ratio:auto;
    object-fit:cover;
    border-radius:7px;
    margin:0;
  }

  body .wm-new-box .wm-three-stories article > a > h3{
    grid-column:2;
    grid-row:1;
    margin:0;
    font-family:"Yu Mincho","Hiragino Mincho ProN",serif;
    font-size:15px;
    line-height:1.55;
    font-weight:600;
    word-break:normal;
    overflow-wrap:anywhere;
  }

  body .wm-new-box .wm-three-stories article > a > p{
    grid-column:2;
    grid-row:2;
    margin:3px 0 0;
    color:var(--muted);
    font-size:11px;
    line-height:1.6;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }

  body .wm-new-box .wm-three-stories article > a > time{
    grid-column:2;
    grid-row:3;
    margin-top:4px;
    color:#8d7c70;
    font-size:10px;
    line-height:1.4;
  }
}

@media (max-width: 420px){
  body .wm-new-box .wm-three-stories article > a{
    grid-template-columns:102px minmax(0,1fr);
    column-gap:12px;
    padding:14px 0;
  }

  body .wm-new-box .wm-three-stories article > a > img{
    width:102px;
    height:78px;
  }

  body .wm-new-box .wm-three-stories article > a > h3{
    font-size:14px;
    line-height:1.5;
  }

  body .wm-new-box .wm-three-stories article > a > p{
    -webkit-line-clamp:1;
  }
}
