/* Shared unchanged by the HTML prototype and WordPress renderer. */
.msh26-page { margin:0; padding:0; background:#fff; }
.msh26 { --ink:#20292c; --text:#505b60; --muted:#626d72; --line:#dfe4e6; --paper:#fff; --ground:#f5f6f6; --red:#cb3c3b; --blue:#265dab; --green:#578a30; --yellow:#e4b800; color:var(--ink); background:var(--paper); font:500 15px/1.8 -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP","Yu Gothic",Meiryo,sans-serif; letter-spacing:.015em; -webkit-font-smoothing:antialiased; }
.msh26 *, .msh26 *::before, .msh26 *::after { box-sizing:border-box; }
.msh26 h1,.msh26 h2,.msh26 h3,.msh26 p,.msh26 figure,.msh26 ul,.msh26 ol { margin:0; }
.msh26 h1,.msh26 h2,.msh26 h3 { font-family:inherit; color:var(--ink); font-weight:800; line-height:1.8; }
.msh26 a { color:inherit; text-decoration:none; }
.msh26 button,.msh26 input { font:inherit; }
.msh26 img { display:block; max-width:100%; height:auto; }
.msh26 a:focus-visible,.msh26 button:focus-visible,.msh26 input:focus-visible { outline:3px solid var(--blue); outline-offset:5px; }
.msh26 [id] { scroll-margin-top:28px; }
.msh26-wrap { width:min(1200px,calc(100% - 80px)); margin-inline:auto!important; }
.msh26-icon { display:inline-block; width:23px; height:23px; flex:none; vertical-align:middle; }
.msh26-sr-only { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.msh26-skip { position:absolute; z-index:99; left:20px; top:-100px; padding:12px 18px; background:white; }
.msh26-skip:focus { top:10px; }
.msh26-red { --accent:var(--red); }
.msh26-blue { --accent:var(--blue); }
.msh26-green { --accent:var(--green); }
.msh26-yellow { --accent:var(--yellow); }
.msh26-dot { display:inline-block; width:7px; height:7px; border-radius:50%; background:var(--accent); flex:none; }
.msh26-header { border-bottom:1px solid var(--line); }
.msh26-header-inner { display:flex; min-height:111px; align-items:center; justify-content:space-between; gap:28px; }
.msh26-logo { flex:none; display:block; width:224px; }
.msh26-logo img { width:100%; height:85px; object-fit:contain; }
.msh26-nav { display:flex; align-items:center; gap:29px; font-size:13px; font-weight:700; }
.msh26-nav a { display:inline-flex; min-height:44px; align-items:center; border-bottom:2px solid transparent; }
.msh26-nav a:hover { border-color:var(--ink); }
.msh26-nav-search { padding-inline:12px; border-left:1px solid var(--line); }
.msh26-menu-button { display:none; }
.msh26-hero { display:grid; grid-template-columns:1.15fr 1fr; gap:64px; align-items:center; padding-block:55px 48px; }
.msh26-eyebrow { display:flex; align-items:center; gap:10px; color:var(--muted); font-size:12px; font-weight:650; letter-spacing:.1em; }
.msh26-hero h1 { margin:18px 0 22px; font-size:clamp(36px,3.55vw,51px); line-height:1.36; letter-spacing:-.045em; }
.msh26-hero h1 span { white-space:nowrap; }
.msh26-lead { color:var(--text); font-size:14px; line-height:1.95; }
.msh26 img.msh26-mascot { height:auto; aspect-ratio:1; object-fit:contain; flex:none; pointer-events:none; }
.msh26 #msh26-symptom-title span { white-space:nowrap; }
.msh26-guide-action { display:flex; align-items:center; gap:24px; margin-top:20px; }
.msh26-guide-action .msh26-button { margin-top:0; flex:none; }
.msh26 img.msh26-mascot--guide { width:136px; }
.msh26-search { display:flex; align-items:center; gap:10px; margin-top:26px; border:1px solid #b6bfc3; border-radius:5px; padding:6px 6px 6px 15px; min-height:58px; background:white; }
.msh26-search>.msh26-icon { width:20px; height:20px; color:#6c797e; }
.msh26-search input[type=search] { min-width:0; flex:1; border:0; border-radius:0; padding:6px 0; background:transparent; font-size:13px; color:var(--ink); appearance:none; }
.msh26-search input::placeholder { color:#657278; opacity:1; }
.msh26-search button { flex:none; min-height:43px; border:0; border-radius:3px; padding:8px 24px; background:var(--ink); color:white; font-size:13px; font-weight:750; cursor:pointer; }
.msh26-search button:hover { background:#3b4d54; }
.msh26-search-hint { margin-top:9px!important; display:flex; gap:13px; flex-wrap:wrap; font-size:11px; color:var(--muted); }
.msh26-search-hint a { text-decoration:underline; text-decoration-color:#abb5ba; text-underline-offset:4px; }
.msh26-hero-visual { min-width:0; }
.msh26-slides { overflow:hidden; border-radius:6px; background:#e9ebec; }
.msh26-slide { display:block; }
.msh26-slide[hidden], .msh26-carousel-controls[hidden] { display:none; }
.msh26-slide:not([hidden]) { animation:msh26-reveal .35s ease; }
@keyframes msh26-reveal { from { opacity:.35; } to { opacity:1; } }
.msh26-carousel-controls { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:10px; padding-top:8px; border-top:1px solid var(--line); }
.msh26-carousel-hint { font-size:10px; color:var(--muted); }
.msh26-carousel-controls>div { display:flex; align-items:center; gap:4px; }
.msh26-carousel-controls button { display:grid; place-items:center; width:44px; height:44px; padding:0; border:1px solid transparent; border-radius:4px; color:var(--ink); background:transparent; font:600 15px/1 sans-serif; cursor:pointer; }
.msh26-carousel-controls button:hover { background:#f0f2f2; border-color:var(--line); }
.msh26-carousel-controls [data-msh26-count] { font-size:10px; color:var(--muted); white-space:nowrap; font-variant-numeric:tabular-nums; }
@media(prefers-reduced-motion:reduce) { .msh26-slide:not([hidden]) { animation:none; } }
.msh26-hero-visual img { width:100%; aspect-ratio:1.42; object-fit:cover; object-position:center 48%; transition:transform .25s ease; }
.msh26-hero-visual a:hover img { transform:scale(1.025); }
.msh26-hero-visual figcaption { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-top:12px; font-size:11px; }
.msh26-hero-visual figcaption>span { font-size:9px; letter-spacing:.11em; color:var(--muted); font-weight:700; }
.msh26-hero-visual figcaption .msh26-icon { width:18px; height:18px; margin-left:4px; }
.msh26-start { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border:1px solid var(--line); border-radius:7px; }
.msh26-purpose { display:flex; align-items:center; gap:13px; min-width:0; padding:25px 22px; transition:background .15s ease; }
.msh26-purpose+.msh26-purpose { border-left:1px solid var(--line); }
.msh26-purpose:hover { background:#f7f8f8; }
.msh26-purpose-icon { display:grid; place-items:center; width:38px; height:38px; flex:none; color:var(--accent); }
.msh26-purpose.msh26-yellow .msh26-purpose-icon { color:#967100; }
.msh26-purpose strong { display:block; font-size:15px; font-weight:800; line-height:1.5; }
.msh26-purpose small { display:block; margin-top:5px; font-size:10px; color:var(--muted); white-space:nowrap; }
.msh26-purpose-arrow { margin-left:auto; width:17px; height:17px; color:#69777c; }
.msh26-section { padding-block:66px; }
.msh26-section-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:24px; margin-bottom:25px; }
.msh26-kicker { display:flex; align-items:center; gap:8px; font-size:11px; font-weight:700; letter-spacing:.08em; color:var(--muted); margin-bottom:9px!important; }
.msh26-kicker i { display:block; width:17px; height:3px; background:var(--accent); }
.msh26 h2 { font-size:29px; line-height:1.5; letter-spacing:-.025em; }
.msh26-section-heading>p { font-size:12px; color:var(--muted); }
.msh26-more { display:inline-flex; gap:10px; align-items:center; min-height:44px; font-size:12px; font-weight:700; flex:none; }
.msh26-more .msh26-icon { width:19px; height:19px; transition:transform .15s ease; }
.msh26-more:hover .msh26-icon { transform:translateX(4px); }
.msh26-symptom-list { display:grid; grid-template-columns:1fr 1fr; column-gap:44px; border-top:1px solid var(--line); }
.msh26-symptom-list>a { display:flex; align-items:center; gap:19px; min-width:0; border-bottom:1px solid var(--line); padding:20px 3px; transition:background .15s ease; }
.msh26-symptom-list>a:hover { background:#f7f8f8; }
.msh26-index { color:#9a5050; font-size:11px; font-weight:750; font-variant-numeric:tabular-nums; }
.msh26-symptom-list strong { font-size:15px; font-weight:750; }
.msh26-symptom-list small { display:block; color:var(--muted); font-size:11px; margin-top:3px; }
.msh26-symptom-list .msh26-icon { width:19px; height:19px; margin-left:auto; }
.msh26-latest { padding-top:4px; }
.msh26-article-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.msh26-article { min-width:0; }
.msh26-article>a { display:flex; flex-direction:column; height:100%; }
.msh26-article-image { overflow:hidden; border-radius:5px; background:#eef0f0; }
.msh26-article-image img { width:100%; aspect-ratio:16/10; object-fit:cover; transition:transform .25s ease; }
.msh26-image-placeholder { display:flex; gap:12px; justify-content:center; align-items:center; aspect-ratio:16/10; color:var(--muted); background:#eef0f0; font-size:12px; }
.msh26-article a:hover img { transform:scale(1.035); }
.msh26-article-copy { display:flex; flex-direction:column; flex:1; padding-top:15px; }
.msh26-meta { display:flex; justify-content:space-between; align-items:center; gap:8px; font-size:10px; color:var(--muted); }
.msh26-meta span { color:#395577; font-weight:750; }
.msh26-article h3 { margin:9px 0 17px; font-size:16px; line-height:1.75; letter-spacing:0; }
.msh26-article a:hover h3 { text-decoration:underline; text-underline-offset:4px; }
.msh26-read { display:flex; gap:8px; align-items:center; margin-top:auto; font-size:11px; color:var(--muted); }
.msh26-read .msh26-icon { width:17px; height:17px; }
.msh26-area-section { background:var(--ground); border-block:1px solid #e8ebec; }
.msh26-area-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; }
.msh26-area { display:flex; gap:16px; align-items:center; padding:23px 24px; border:1px solid var(--line); border-radius:5px; background:#fff; transition:border-color .15s ease,transform .15s ease; }
.msh26-area:hover { border-color:#8fa4b4; transform:translateY(-2px); }
.msh26-area-icon { color:#5e6c74; display:flex; }
.msh26-area-icon .msh26-icon { width:27px; height:27px; }
.msh26-area h3 { font-size:16px; line-height:1.5; }
.msh26-area p { margin-top:4px; font-size:10px; color:var(--muted); }
.msh26-area>.msh26-icon { width:17px; height:17px; margin-left:auto; }
.msh26-pending { display:flex; justify-content:space-between; align-items:center; gap:16px; color:var(--muted); font-size:11px; margin-top:19px!important; }
.msh26-pending a { display:inline-flex; align-items:center; gap:8px; min-height:44px; white-space:nowrap; }
.msh26-pending .msh26-icon { width:17px; height:17px; }
.msh26-guide { display:grid; grid-template-columns:1fr 1.2fr; gap:90px; align-items:center; padding-block:76px; }
.msh26-guide h2 { font-size:35px; line-height:1.5; }
.msh26-guide-copy>p:not(.msh26-kicker) { color:var(--text); font-size:13px; line-height:2; margin-top:18px; }
.msh26-button { display:inline-flex; align-items:center; justify-content:center; gap:27px; min-height:48px; margin-top:26px; padding:9px 20px; border:1px solid #aeb9ad; border-radius:4px; font-size:12px; font-weight:750; }
.msh26-button:hover { background:#f4f7f1; border-color:var(--green); }
.msh26-guide-list { list-style:none; padding:0; border-top:1px solid var(--line); }
.msh26-guide-list li { border-bottom:1px solid var(--line); }
.msh26-guide-list a { display:flex; gap:23px; align-items:center; padding:24px 0; }
.msh26-guide-list a:hover { background:#f8f9f6; }
.msh26-step { display:grid; place-items:center; border:1px solid #d4dfca; border-radius:50%; color:#4b7429; width:36px; height:36px; flex:none; font-size:11px; font-weight:750; background:#f8faf6; }
.msh26-guide-list h3 { font-size:16px; }
.msh26-guide-list p { font-size:11px; color:var(--muted); margin-top:4px; }
.msh26-guide-list .msh26-icon { width:20px; height:20px; margin-left:auto; }
.msh26-bottom-grid { display:grid; grid-template-columns:1fr 1.2fr; gap:90px; padding-bottom:66px; }
.msh26-dictionary { padding:29px 33px; background:#faf9f4; border:1px solid #e8e5da; border-radius:6px; }
.msh26-dictionary h2 { font-size:26px; }
.msh26-dictionary>p:not(.msh26-kicker) { color:var(--text); font-size:12px; margin-top:13px; line-height:1.95; }
.msh26-dictionary .msh26-more { margin-top:17px; }
.msh26-updated { padding-top:3px; }
.msh26-updated-title { display:flex; justify-content:space-between; align-items:center; gap:20px; padding-bottom:17px; border-bottom:1px solid var(--line); }
.msh26-updated-title h2 { font-size:21px; }
.msh26-updated-title>span { font-size:10px; color:var(--muted); }
.msh26-updated ul { list-style:none; padding:0; }
.msh26-updated li { border-bottom:1px solid var(--line); }
.msh26-updated a { display:grid; grid-template-columns:79px 1fr 17px; gap:15px; align-items:center; padding:18px 0; }
.msh26-updated a:hover span { text-decoration:underline; text-underline-offset:4px; }
.msh26-updated time { color:var(--muted); font-size:10px; }
.msh26-updated a>span { font-size:12px; line-height:1.8; }
.msh26-updated .msh26-icon { width:17px; height:17px; }
.msh26-about { border-top:1px solid var(--line); padding-block:32px 41px; display:grid; grid-template-columns:1fr 1fr auto; align-items:center; gap:32px; }
.msh26-about .msh26-kicker { font-size:9px; letter-spacing:.15em; }
.msh26-about h2 { font-size:18px; }
.msh26-about>p { font-size:10px; color:var(--muted); line-height:2; }
.msh26-about .msh26-more { font-size:11px; }
.msh26-footer { border-top:1px solid var(--line); background:#f6f7f7; padding-block:31px 22px; }
.msh26-footer>.msh26-wrap:first-child { display:flex; align-items:center; justify-content:space-between; gap:30px; }
.msh26-footer-brand { font-size:21px; font-weight:900; font-style:italic; letter-spacing:-.05em; }
.msh26-footer-brand small { display:block; font-size:9px; font-weight:500; font-style:normal; letter-spacing:.06em; margin-top:2px; color:var(--muted); }
.msh26-footer>.msh26-wrap>div { display:flex; align-items:center; gap:26px; color:var(--muted); font-size:10px; }
.msh26-footer a { display:inline-flex; min-height:44px; align-items:center; font-size:14px; text-decoration:underline; text-underline-offset:.2em; }
.msh26-disclosure { font-size:9px; color:var(--muted); margin-top:20px!important; }
@media(min-width:1400px) { .msh26-hero h1 { font-size:50px; } }
@media(max-width:1100px) {
 .msh26-wrap { width:calc(100% - 48px); }
 .msh26-nav { gap:17px; font-size:11px; }
 .msh26-logo { width:190px; }
 .msh26-hero { gap:35px; }
 .msh26-hero h1 { font-size:38px; }
 .msh26-purpose { padding:23px 14px; gap:7px; }
 .msh26-purpose strong { font-size:13px; }
 .msh26-purpose-icon { width:30px; }
 .msh26-purpose-arrow { display:none; }
 .msh26-article-grid { gap:17px; }
 .msh26-guide,.msh26-bottom-grid { gap:48px; }
 .msh26-about { grid-template-columns:1fr 1fr; }
 .msh26-about>.msh26-more { grid-column:2; }
}
@media(max-width:760px) {
 .msh26-wrap { width:calc(100% - 40px); }
 .msh26-header-inner { min-height:83px; position:relative; }
 .msh26-logo { width:179px; }
 .msh26-logo img { height:69px; }
 .msh26-menu-button { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; width:52px; height:50px; padding:0; border:0; background:none; cursor:pointer; }
 .msh26-menu-button>span { width:23px; height:1.5px; background:var(--ink); }
 .msh26-menu-button>b { font-size:9px; font-weight:650; margin-top:1px; }
 .msh26-nav { display:none; position:absolute; z-index:20; top:100%; left:-20px; right:-20px; padding:17px 24px; border-bottom:1px solid var(--line); background:#fff; box-shadow:0 10px 16px #20292c0a; font-size:13px; }
 .msh26-nav.is-open { display:grid; }
 .msh26-nav a { min-height:44px; }
 .msh26-nav-search { border-left:0; padding-inline:0; }
 .msh26-hero { grid-template-columns:1fr; padding-block:35px 29px; gap:27px; }
 .msh26-eyebrow { font-size:10px; gap:8px; letter-spacing:.035em; }
 .msh26-hero h1 { font-size:38px; line-height:1.4; margin:15px 0 18px; }
 .msh26-hero h1 span:last-child { display:block; }
 .msh26-lead { font-size:13px; line-height:1.95; }
 .msh26-guide-action { gap:16px; margin-top:16px; }
 .msh26 img.msh26-mascot--guide { width:104px; }
 .msh26-desktop-br { display:none; }
 .msh26-search { margin-top:21px; min-height:54px; padding-left:12px; gap:7px; }
 .msh26-search input[type=search] { font-size:11px; }
 .msh26-search button { min-height:40px; padding-inline:18px; font-size:12px; }
 .msh26-search-hint { font-size:9px; gap:12px; }
 .msh26-hero-visual img { aspect-ratio:1.7; }
 .msh26-hero-visual figcaption { font-size:10px; }
 .msh26-hero-visual figcaption>span { font-size:8px; }
 .msh26-start { grid-template-columns:1fr 1fr; }
 .msh26-purpose { padding:19px 10px; gap:5px; }
 .msh26-purpose:nth-child(3) { border-left:0; }
 .msh26-purpose:nth-child(n+3) { border-top:1px solid var(--line); }
 .msh26-purpose-icon { width:29px; }
 .msh26-purpose-icon .msh26-icon { width:22px; height:22px; }
 .msh26-purpose strong { font-size:13px; }
 .msh26-purpose small { font-size:9px; margin-top:4px; letter-spacing:0; white-space:normal; }
 .msh26-section { padding-block:43px; }
 .msh26-section-heading { align-items:flex-start; flex-direction:column; gap:5px; margin-bottom:16px; }
 .msh26-section-heading .msh26-more { min-height:34px; font-size:11px; }
 .msh26-kicker { font-size:10px; margin-bottom:7px!important; }
 .msh26 h2 { font-size:23px; line-height:1.55; }
 .msh26-symptom-list { grid-template-columns:1fr; }
 .msh26-symptom-list>a { padding:17px 0; gap:13px; }
 .msh26-symptom-list strong { font-size:13px; }
 .msh26-symptom-list small { font-size:10px; }
 .msh26-latest { padding-top:0; }
 .msh26-article-grid { grid-template-columns:1fr 1fr; gap:29px 16px; }
 .msh26-article h3 { font-size:13px; line-height:1.85; margin-top:8px; }
 .msh26-article-copy { padding-top:10px; }
 .msh26-meta { flex-direction:column; align-items:flex-start; gap:3px; font-size:9px; }
 .msh26-read { font-size:9px; }
 .msh26-area-grid { grid-template-columns:1fr; gap:9px; }
 .msh26-area { padding:18px; }
 .msh26-area h3 { font-size:15px; }
 .msh26-area p { font-size:10px; }
 .msh26-pending { flex-direction:column; align-items:flex-start; font-size:10px; gap:2px; }
 .msh26-guide { grid-template-columns:1fr; gap:29px; }
 .msh26-guide h2 { font-size:29px; }
 .msh26-guide-copy>p:not(.msh26-kicker) { font-size:12px; margin-top:14px; }
 .msh26-guide-list a { padding:20px 0; gap:15px; }
 .msh26-guide-list h3 { font-size:14px; }
 .msh26-guide-list p { font-size:10px; }
 .msh26-step { width:32px; height:32px; }
 .msh26-bottom-grid { grid-template-columns:1fr; gap:32px; padding-bottom:43px; }
 .msh26-dictionary { padding:26px; }
 .msh26-dictionary h2 { font-size:25px; }
 .msh26-updated-title h2 { font-size:19px; }
 .msh26-updated a { grid-template-columns:1fr 18px; gap:4px 16px; padding:15px 0; }
 .msh26-updated time { grid-column:1; font-size:9px; }
 .msh26-updated a>span { grid-column:1; font-size:11px; }
 .msh26-updated .msh26-icon { grid-column:2; grid-row:1/3; }
 .msh26-about { grid-template-columns:1fr; gap:13px; padding-block:27px; }
 .msh26-about h2 { font-size:17px; }
 .msh26-about>.msh26-more { grid-column:auto; }
 .msh26-footer>.msh26-wrap:first-child { align-items:flex-start; flex-direction:column; gap:17px; }
 .msh26-footer>.msh26-wrap>div { flex-wrap:wrap; gap:5px 22px; font-size:9px; }
 .msh26-footer-brand { font-size:22px; }
 .msh26-disclosure { font-size:8px; line-height:1.8; }
}
@media(max-width:360px) { .msh26-hero h1 { font-size:33px; } .msh26-purpose { padding-inline:6px; } .msh26-purpose-icon { width:26px; } }
@media(max-width:360px) {
 .msh26 #msh26-symptom-title { font-size:20px; }
 .msh26-guide-action { gap:8px; }
 .msh26-guide-action .msh26-button { gap:12px; padding-inline:12px; font-size:11px; }
 .msh26 img.msh26-mascot--guide { width:88px; }
}
@media(prefers-reduced-motion:reduce) { .msh26 *, .msh26 *::before, .msh26 *::after { transition:none!important; scroll-behavior:auto!important; } }
