/* 迷子のしっぽ — scoped styles; does not rewrite theme CSS */
#mss-app{--mss-ink:#17352f;--mss-accent:#e87531;--mss-green:#185e51;--mss-bg:#f6faf7;--mss-border:#dbe8e1;font-family:system-ui,-apple-system,"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;color:var(--mss-ink);line-height:1.8;font-size:17px;max-width:1200px;margin:0 auto;padding:0 16px 55px;box-sizing:border-box}
#mss-app *{box-sizing:border-box}#mss-app a{color:#125f5a;text-decoration:underline;text-underline-offset:3px}#mss-app a:focus-visible{outline:3px solid #f49b37;outline-offset:4px}#mss-app h1,#mss-app h2,#mss-app h3{line-height:1.4;font-weight:800;color:#143b35}#mss-app h1{font-size:clamp(2rem,4.8vw,3.6rem);letter-spacing:-.045em;margin:.3em 0}#mss-app h2{font-size:clamp(1.45rem,2.8vw,2.1rem);margin:0 0 12px}#mss-app h3{font-size:1.15rem;margin:0 0 10px}#mss-app p{margin:0 0 14px}#mss-app .mss-eyebrow{font-size:.83rem;letter-spacing:.12em;font-weight:900;color:#176355}#mss-app .mss-lead{font-size:clamp(1.04rem,1.7vw,1.24rem);line-height:1.85;max-width:42ch}#mss-app .mss-hero{min-height:440px;border-radius:24px;overflow:hidden;display:flex;align-items:center;background-color:#e7f1e1;background-size:cover;background-position:center;position:relative;box-shadow:0 12px 40px rgba(15,62,44,.09);padding:clamp(26px,5vw,58px);margin:22px 0 30px}#mss-app .mss-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(240,248,235,.92) 0%,rgba(240,248,235,.72) 42%,rgba(240,248,235,0) 70%)}#mss-app .mss-hero-text{z-index:1;max-width:60%}#mss-app .mss-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 0}#mss-app .mss-btn{background:#176154;color:#fff!important;text-decoration:none;border-radius:12px;padding:14px 20px;display:inline-flex;align-items:center;justify-content:center;min-height:50px;min-width:150px;font-weight:800;box-shadow:0 4px 0 #0f453d}#mss-app .mss-btn.alt{background:#fff;color:#16584b!important;border:2px solid #176154;box-shadow:none}#mss-app .mss-btn:hover{filter:brightness(.94)}#mss-app .mss-note{background:#fff9ef;border-left:5px solid var(--mss-accent);padding:17px 20px;border-radius:0 12px 12px 0;margin:20px 0 36px;color:#623c20}#mss-app .mss-section{padding:26px 0 20px}#mss-app .mss-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}#mss-app .mss-card{background:#fff;border:1px solid var(--mss-border);border-radius:18px;padding:25px;box-shadow:0 5px 20px rgba(24,70,49,.035)}#mss-app .mss-card p{color:#33554f;font-size:.95rem}#mss-app .mss-card .mss-icon{font-size:2.35rem;display:block;margin-bottom:10px;line-height:1.2}#mss-app .mss-card a.mss-cardlink{display:inline-block;font-weight:800;margin-top:5px}#mss-app .mss-steps{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:15px;counter-reset:steps}#mss-app .mss-steps li{counter-increment:steps;background:#f1f7f3;border:1px solid var(--mss-border);border-radius:14px;padding:18px 18px 18px 58px;position:relative}#mss-app .mss-steps li:before{content:counter(steps);background:#176154;color:white;border-radius:50%;width:29px;height:29px;position:absolute;left:17px;top:20px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800}#mss-app .mss-steps strong{display:block;margin-bottom:4px}#mss-app .mss-citation{font-size:.87rem;color:#40564c;padding-top:12px;border-top:1px solid var(--mss-border)}#mss-app .mss-citation a{overflow-wrap:anywhere}#mss-app .mss-small{font-size:.86rem;color:#5c6d64}#mss-app .mss-guide{max-width:900px;margin:28px auto}#mss-app .mss-guide ul,#mss-app .mss-guide ol{padding-left:1.45em;margin:10px 0 24px}#mss-app .mss-guide li{margin-bottom:8px}#mss-app .mss-guide h2{border-left:5px solid #e87531;padding-left:14px;margin-top:32px}#mss-app .mss-guide .mss-intro{font-size:1.16rem}#mss-app .mss-footer{margin-top:40px;padding:22px;border-radius:16px;background:#f0f6f1}#mss-app .mss-give{background:#f2f7fc;border-radius:14px;padding:16px 19px;margin:22px 0}#mss-app .mss-label{display:block;color:#0d5448;font-weight:800;margin-bottom:10px}#mss-app .mss-chips{display:flex;flex-wrap:wrap;gap:9px}#mss-app .mss-chip{display:inline-block;padding:8px 13px;border:1px solid #a3c7b6;border-radius:40px;background:#fff;text-decoration:none!important;font-weight:700;font-size:.9rem}#mss-app .mss-tip{font-size:.9rem;color:#5c5241}
@media(max-width:820px){#mss-app .mss-grid{grid-template-columns:repeat(2,1fr)}#mss-app .mss-hero{min-height:450px;background-position:68% center}#mss-app .mss-hero-text{max-width:73%}#mss-app .mss-hero:before{background:linear-gradient(90deg,rgba(240,248,235,.96),rgba(240,248,235,.8) 52%,rgba(240,248,235,.08))}}
@media(max-width:600px){#mss-app{padding:0 12px 35px;font-size:16px}#mss-app .mss-grid,#mss-app .mss-steps{grid-template-columns:1fr}#mss-app .mss-hero{min-height:545px;align-items:flex-start;padding:24px;background-position:69% bottom}#mss-app .mss-hero:before{background:linear-gradient(180deg,rgba(240,248,235,.99) 0%,rgba(240,248,235,.92) 46%,rgba(240,248,235,.06) 83%)}#mss-app .mss-hero-text{max-width:100%}#mss-app .mss-actions{gap:9px}#mss-app .mss-btn{width:100%;min-width:0;padding:11px}#mss-app .mss-card{padding:19px}#mss-app .mss-note{padding:14px 16px}#mss-app .mss-section{padding:16px 0 18px}}

/* Hide duplicate theme-generated headings on plugin pages only. */
.mss-landing-page .entry-header > .entry-title,.mss-landing-page .article-header > .entry-title,.mss-landing-page main > article > header .entry-title{display:none}
