
#mn-nav-header,#mn-nav-header *, .mn-seo-content,.mn-seo-content *, .mn-contact-page .mn-contact-hero,.mn-contact-page .mn-contact-hero *, .mn-contact-page .mn-contact-layout,.mn-contact-page .mn-contact-layout *, .mn-contact-page .mn-contact-footer,.mn-contact-page .mn-contact-footer *{box-sizing:border-box}
.mn-site-nav-wrap{position:sticky!important;top:0!important;z-index:999990!important;width:100%;font-family:system-ui,-apple-system,"Noto Sans JP",sans-serif!important;isolation:isolate}
#mn-nav-header{display:block!important;position:relative!important;width:100%!important;height:auto!important;min-height:0!important;top:auto!important;left:auto!important;margin:0!important;padding:0!important;background:rgba(255,255,255,.965)!important;border:0!important;border-bottom:1px solid #e8eeeb!important;color:#203945!important;box-shadow:0 5px 26px #142c3912!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);font-family:system-ui,-apple-system,"Noto Sans JP",sans-serif!important;z-index:999991!important}
#mn-nav-header a{text-decoration:none!important}
#mn-nav-header .mn-nav-row{max-width:1220px!important;width:calc(100% - 56px)!important;height:82px!important;min-height:82px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;margin:0 auto!important;padding:0!important}
#mn-nav-header .mn-logo{display:inline-flex!important;align-items:center!important;gap:11px!important;flex-shrink:0!important;background:transparent!important;color:#203a45!important;border:0!important;padding:0!important}
#mn-nav-header .mn-logo-image{display:grid;place-items:center;width:46px;height:46px;flex:none;border-radius:14px;background:linear-gradient(145deg,#e1f6ed,#ffeedc);font:900 20px/1 sans-serif;color:#1d756f;overflow:hidden}
#mn-nav-header .mn-logo-image img{width:42px!important;height:42px!important;object-fit:contain!important;display:block;max-width:100%}
#mn-nav-header .mn-logo-words{display:flex;flex-direction:column;gap:3px;text-align:left}
#mn-nav-header .mn-logo-words strong{font-family:system-ui,-apple-system,"Noto Sans JP",sans-serif!important;font-size:21px!important;line-height:1.1!important;letter-spacing:-.065em!important;font-weight:900!important;white-space:nowrap!important;color:#234250!important}
#mn-nav-header .mn-dot{color:#ef8d68}
#mn-nav-header .mn-logo-words small{font:700 9px/1.25 system-ui,sans-serif!important;letter-spacing:.08em;color:#698389!important;white-space:nowrap}
#mn-nav-header .mn-desktop-nav{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;margin-left:auto!important;height:100%!important}
#mn-nav-header .mn-desktop-nav>a,#mn-nav-header .mn-app-dropdown>summary{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:13px 15px!important;min-height:44px!important;border:0!important;background:transparent!important;border-radius:13px!important;color:#385962!important;font:800 13px/1.4 system-ui,-apple-system,"Noto Sans JP",sans-serif!important;white-space:nowrap!important;cursor:pointer!important;letter-spacing:0!important}
#mn-nav-header .mn-desktop-nav>a:hover,#mn-nav-header .mn-desktop-nav>a[aria-current="page"],#mn-nav-header .mn-app-dropdown>summary:hover,#mn-nav-header .mn-app-dropdown[open]>summary{background:#edf7f3!important;color:#157b78!important}
#mn-nav-header .mn-app-dropdown{position:relative!important;margin:0!important;border:0!important;padding:0!important}
#mn-nav-header .mn-app-dropdown>summary{list-style:none!important}
#mn-nav-header .mn-app-dropdown>summary::-webkit-details-marker{display:none}
#mn-nav-header .mn-chev{color:#ef936d;font-size:19px;display:inline-block;line-height:.6;transition:transform .2s}
#mn-nav-header .mn-app-dropdown[open] .mn-chev{transform:rotate(180deg)}
#mn-nav-header .mn-dropdown-panel{position:absolute!important;top:calc(100% + 16px)!important;left:50%!important;transform:translateX(-50%)!important;width:520px!important;max-width:calc(100vw - 40px)!important;background:#fff!important;box-shadow:0 26px 74px #19374633!important;border:1px solid #e0eae5!important;border-radius:23px!important;overflow:hidden!important;padding:0!important;z-index:999992!important}
#mn-nav-header .mn-dropdown-top{background:linear-gradient(110deg,#edf9f3,#fff7ed);padding:20px 24px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;border-bottom:1px solid #e6efea}
#mn-nav-header .mn-dropdown-top span{font:900 10px/1.3 system-ui,sans-serif!important;letter-spacing:.14em;color:#208782}
#mn-nav-header .mn-dropdown-top strong{font:800 13px/1.4 system-ui,sans-serif!important;color:#2d505b}
#mn-nav-header .mn-dropdown-list{position:static!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;padding:15px!important;width:auto!important;max-height:none!important;overflow:visible!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;transform:none!important}
#mn-nav-header .mn-app-item{display:flex!important;align-items:center!important;gap:10px!important;padding:12px 10px!important;min-height:68px!important;background:#f7faf8!important;border:1px solid transparent!important;border-radius:14px!important;color:#34505a!important;transition:background .18s,transform .18s!important}
#mn-nav-header .mn-app-item:hover,#mn-nav-header .mn-app-item[aria-current=page]{background:#e6f6ef!important;border-color:#cbe9dd!important;transform:translateY(-2px)}
#mn-nav-header .mn-app-icon{display:grid;place-items:center;width:41px;height:41px;flex:none;border-radius:12px;background:#dff2e8;color:#187b74;font-size:22px}
#mn-nav-header .mn-ic-1,#mn-nav-header .mn-ic-4{background:#e8edfb;color:#6664b4}
#mn-nav-header .mn-ic-2,#mn-nav-header .mn-ic-5{background:#fff0df;color:#d88658}
#mn-nav-header .mn-app-item span:nth-child(2){display:flex!important;flex-direction:column!important;min-width:0}
#mn-nav-header .mn-app-item strong{color:#284c55!important;font:900 13px/1.4 system-ui,"Noto Sans JP",sans-serif!important}
#mn-nav-header .mn-app-item small{font:650 10px/1.45 system-ui,"Noto Sans JP",sans-serif!important;color:#789198!important;margin-top:3px!important}
#mn-nav-header .mn-link-arrow{color:#80a9a2;margin-left:auto;font-size:13px!important;align-self:start}
#mn-nav-header .mn-nav-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;min-height:46px!important;padding:10px 19px!important;border-radius:100px!important;background:#244d57!important;color:#fff!important;box-shadow:0 9px 21px #1f454425!important;font:900 12px/1.4 system-ui,"Noto Sans JP",sans-serif!important;white-space:nowrap!important;transition:transform .2s,background .2s!important}
#mn-nav-header .mn-nav-cta:hover{background:#177b75!important;transform:translateY(-2px)}
#mn-nav-header .mn-nav-cta span{font-size:18px;color:#ffd2ae}
#mn-nav-header .mn-nav-button{display:none!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:5px!important;flex:none!important;width:47px!important;height:44px!important;border-radius:13px!important;background:#f4faf7!important;border:1px solid #d8e8e1!important;padding:10px!important;cursor:pointer!important}
#mn-nav-header .mn-nav-button span{display:block!important;width:20px;height:2px;background:#244b54;border-radius:2px;transition:.2s}
#mn-nav-header .mn-nav-button[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}
#mn-nav-header .mn-nav-button[aria-expanded=true] span:nth-child(2){opacity:0}
#mn-nav-header .mn-nav-button[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}
#mn-nav-header .mn-mobile-nav[hidden]{display:none!important}
#mn-nav-header .mn-mobile-nav{display:none!important;background:#fff!important;max-height:calc(100dvh - 72px)!important;overflow-y:auto!important;padding:14px 24px 25px!important;box-shadow:0 20px 34px #203b3d12!important;border-top:1px solid #eaf0ee!important}
#mn-nav-header .mn-mobile-nav a{display:flex!important;align-items:center!important;gap:10px!important;padding:12px 10px!important;border-bottom:1px solid #edf2ef!important;background:transparent!important;color:#2c4d57!important;text-decoration:none!important;font:800 14px/1.4 system-ui,"Noto Sans JP",sans-serif!important}
#mn-nav-header .mn-mobile-nav a span:last-child{margin-left:auto!important;color:#79a9a3!important}
#mn-nav-header .mn-mobile-nav a[aria-current=page]{background:#eff8f4!important;color:#177e75!important}
#mn-nav-header .mn-mobile-nav .mn-nav-caption{font:900 11px/1.5 system-ui,sans-serif!important;letter-spacing:.16em!important;color:#21877c!important;margin:19px 10px 5px!important}
#mn-nav-header .mn-mobile-nav .mn-mobile-contact{margin-top:15px!important;border:0!important;border-radius:13px!important;background:#25505a!important;color:#fff!important;justify-content:space-between!important;padding:16px 18px!important}
#mn-nav-header :is(a,summary,button):focus-visible{outline:3px solid #199c91!important;outline-offset:3px!important}
@media(max-width:1040px){#mn-nav-header .mn-desktop-nav>a,#mn-nav-header .mn-app-dropdown>summary{padding:12px 8px!important}
#mn-nav-header .mn-nav-row{width:calc(100% - 35px)!important;gap:11px!important}}
@media(max-width:850px){#mn-nav-header .mn-desktop-nav{display:none!important}
#mn-nav-header .mn-nav-button{display:flex!important}
#mn-nav-header .mn-mobile-nav:not([hidden]){display:block!important}
#mn-nav-header .mn-nav-cta{margin-left:auto!important}}
@media(max-width:480px){#mn-nav-header .mn-nav-row{width:calc(100% - 28px)!important;height:70px!important;min-height:70px!important}
#mn-nav-header .mn-logo-words strong{font-size:17px!important}
#mn-nav-header .mn-logo-words small{font-size:8px!important}
#mn-nav-header .mn-logo-image{width:40px;height:40px}
#mn-nav-header .mn-logo-image img{width:36px!important;height:36px!important}
#mn-nav-header .mn-nav-cta{font-size:0!important;width:42px!important;height:42px!important;min-height:42px!important;padding:0!important}
#mn-nav-header .mn-nav-cta span{font-size:21px!important}
#mn-nav-header .mn-nav-button{width:42px!important}}
@media(prefers-reduced-motion:reduce){#mn-nav-header *,.mn-seo-content *,.mn-contact-page *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
#mn-nav-header .mn-logo{gap:10px!important;align-items:center!important;min-width:0!important}
#mn-nav-header .mn-logo-image{background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important;flex:none!important;width:46px!important;height:53px!important;padding:0!important}
#mn-nav-header .mn-logo-image img{display:block!important;width:43px!important;height:49px!important;max-width:none!important;object-fit:contain!important;filter:none!important}
#mn-nav-header .mn-logo-words{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:3px!important;min-width:0!important;text-align:left!important}
#mn-nav-header .mn-logo-words strong{margin:0!important;line-height:1.12!important;white-space:nowrap!important}
#mn-nav-header .mn-logo-hiragana{display:block!important;font-family:system-ui,"Noto Sans JP",sans-serif!important;font-size:10px!important;font-weight:800!important;line-height:1.25!important;color:#496570!important;white-space:nowrap!important;letter-spacing:.065em!important}
#mn-nav-header .mn-logo-tagline{display:block!important;font-family:system-ui,"Noto Sans JP",sans-serif!important;font-size:9px!important;font-weight:700!important;line-height:1.25!important;color:#748a90!important;white-space:nowrap!important;letter-spacing:.045em!important}
@media(max-width:480px){#mn-nav-header .mn-nav-row{height:80px!important;min-height:80px!important}
#mn-nav-header .mn-logo-image{width:44px!important;height:52px!important}
#mn-nav-header .mn-logo-image img{width:41px!important;height:47px!important}
#mn-nav-header .mn-logo-words strong{font-size:17px!important}
#mn-nav-header .mn-logo-hiragana{font-size:9px!important;letter-spacing:.05em!important}
#mn-nav-header .mn-logo-tagline{font-size:8px!important;letter-spacing:.01em!important}}
@media(max-width:350px){#mn-nav-header .mn-logo-words strong{font-size:15px!important}
#mn-nav-header .mn-logo-image{width:38px!important}
#mn-nav-header .mn-logo-image img{width:36px!important}}
/* Blog-specific spacing, keeping the site's original nav visuals */
.mn-site-nav-wrap{display:block;isolation:isolate}
#mn-nav-header .mn-desktop-nav>a[aria-current="page"]{background:#edf7f3!important;color:#157b78!important}
main{scroll-margin-top:110px}


/* ブログ一覧専用ヘッダースタイル。同じヘッダーJSを読み込む */
