
/* Self-contained critical visual system: present even if shared CSS isn't uploaded. */
#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}}
/* Search landing section - authored editorial visual instead of text dump */
.mn-seo-content{position:relative!important;isolation:isolate!important;overflow:hidden!important;padding:108px 26px 105px!important;margin:0!important;background:#f6f9f6!important;color:#284a53!important;font-family:system-ui,-apple-system,'Noto Sans JP',sans-serif!important;clear:both!important}
.mn-seo-content:before{content:"";position:absolute;top:-210px;left:-180px;width:650px;height:650px;z-index:-1;background:radial-gradient(circle,#d4eee4 0%,transparent 70%);pointer-events:none}
.mn-seo-content:after{content:"";position:absolute;right:-210px;top:80px;width:570px;height:570px;z-index:-1;background:radial-gradient(circle,#fff1df 0%,transparent 70%);pointer-events:none}
.mn-seo-container{width:min(1160px,100%)!important;margin:0 auto!important;position:relative!important}
.mn-seo-heading{display:grid!important;grid-template-columns:1.05fr .75fr!important;gap:60px!important;align-items:end!important;margin:0 0 46px!important}
.mn-overline{display:inline-flex!important;align-items:center!important;gap:12px!important;color:#218780!important;font:900 11px/1.6 system-ui,'Noto Sans JP',sans-serif!important;letter-spacing:.145em!important;text-transform:uppercase!important}
.mn-overline-bar{display:inline-block;width:28px;height:2px;background:#ec9577;flex:none}
.mn-overline-separator{color:#a6b8b2}
.mn-seo-heading h2{font-size:clamp(29px,3.65vw,49px)!important;font-family:system-ui,'Noto Sans JP',sans-serif!important;line-height:1.4!important;letter-spacing:-.065em!important;font-weight:900!important;color:#1d3e4b!important;margin:19px 0 0!important;padding:0!important;text-align:left!important;max-width:690px}
.mn-seo-intro{padding:23px 0 2px 27px!important;border-left:1px solid #bdcfc9!important;display:flex!important;gap:13px!important;align-items:start!important}
.mn-intro-deco{color:#e9a078;font-size:19px;flex:none;line-height:1.6}
.mn-seo-intro p{font-size:15px!important;line-height:2.1!important;margin:0!important;color:#577279!important;font-weight:550!important}
.mn-seo-cards{display:grid!important;grid-template-columns:1.1fr 1fr 1fr!important;gap:17px!important;margin:0 0 77px!important;padding:0!important}
.mn-seo-card{position:relative!important;min-width:0!important;min-height:310px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;padding:27px 27px 24px!important;background:#fff!important;border:1px solid #e1ebe5!important;border-radius:24px!important;box-shadow:0 17px 33px #1b3c3610!important;color:#2a4b55!important;transition:transform .25s ease,box-shadow .25s ease!important}
.mn-seo-card:hover{transform:translateY(-6px)!important;box-shadow:0 22px 46px #1b3c3620!important}
.mn-seo-card-primary{background:linear-gradient(145deg,#204d56,#173d48)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 20px 38px #143c4140!important}
.mn-seo-card-primary:after{content:"";position:absolute;width:178px;height:178px;right:-66px;bottom:17px;border:1px solid #8cc8c634;border-radius:50%;box-shadow:0 0 0 27px #b5d6c80c,0 0 0 54px #b5d6c80a;pointer-events:none}
.mn-card-number{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:0 0 26px!important;color:#9bb3b2!important;font:900 14px/1 system-ui,sans-serif!important;letter-spacing:.15em}
.mn-seo-card-primary .mn-card-number{color:#b4ddd2!important}
.mn-card-round{display:grid!important;place-items:center!important;width:43px!important;height:43px!important;border:1px solid #e0eae6!important;border-radius:50%!important;color:#238781!important;font-size:22px!important;background:#f7fbf9}
.mn-seo-card-primary .mn-card-round{background:#ffffff20!important;color:#ffe0bf!important;border-color:#ffffff45!important}
.mn-seo-card h3{color:#234954!important;font:900 clamp(17px,1.65vw,22px)/1.55 system-ui,'Noto Sans JP',sans-serif!important;letter-spacing:-.035em!important;margin:0 0 13px!important;padding:0!important}
.mn-seo-card-primary h3{color:#fff!important}
.mn-seo-card p{font:550 14px/2 system-ui,'Noto Sans JP',sans-serif!important;color:#657d81!important;margin:0!important;padding:0!important}
.mn-seo-card-primary p{color:#d2e8e5!important}
.mn-card-copy{flex:1}
.mn-card-bottom{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;padding-top:20px!important;margin-top:22px!important;border-top:1px solid #e6eeea!important;color:#94aaa9!important;font:850 10px/1.2 system-ui,sans-serif!important;letter-spacing:.1em!important}
.mn-seo-card-primary .mn-card-bottom{border-color:#ffffff35!important;color:#aad6ce!important}
.mn-card-bottom span:last-child{font-size:18px}
.mn-seo-lower{display:grid!important;grid-template-columns:.62fr 1.38fr!important;gap:70px!important;align-items:start!important}
.mn-seo-faq-heading{position:relative!important;padding-top:12px!important;max-width:290px!important}
.mn-seo-faq-heading h3{font-size:clamp(29px,3vw,39px)!important;line-height:1.45!important;letter-spacing:-.07em!important;color:#224653!important;font-weight:900!important;margin:19px 0 12px!important}
.mn-seo-faq-heading h3 span{color:#219085!important}
.mn-seo-faq-heading p{color:#688087!important;font:600 13px/1.9 system-ui,'Noto Sans JP',sans-serif!important;margin:0!important}
.mn-seo-faq-deco{font:900 180px/.85 system-ui,sans-serif;color:#dceee7;position:absolute;top:115px;left:40px;z-index:-1}
.mn-seo-faq-list{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;min-width:0!important}
.mn-seo-qa{display:block!important;background:#fff!important;border:1px solid #e2ebe7!important;border-radius:17px!important;box-shadow:0 7px 22px #183a3110!important;padding:0!important;overflow:hidden!important}
.mn-seo-qa summary{display:flex!important;align-items:center!important;gap:15px!important;list-style:none!important;cursor:pointer!important;padding:22px 22px!important;color:#304c59!important;font:800 15px/1.8 system-ui,'Noto Sans JP',sans-serif!important}
.mn-seo-qa summary::-webkit-details-marker{display:none}
.mn-question-mark{display:grid;place-items:center;flex:none;width:35px;height:35px;border-radius:10px;color:#268e86;background:#eaf8f2;font:900 13px/1 sans-serif}
.mn-plus{margin-left:auto;color:#258b81;font:400 22px/1 sans-serif;flex:none;transition:transform .2s}
.mn-seo-qa[open] .mn-plus{transform:rotate(45deg)}
.mn-answer{display:flex!important;gap:14px!important;margin:0 21px 21px 72px!important;padding:17px 2px 0!important;border-top:1px solid #edf3ef!important;align-items:start}
.mn-answer strong{font:900 15px/1.8 sans-serif;color:#e98c68}
.mn-answer p{margin:0!important;color:#61787f!important;font:550 14px/1.95 system-ui,'Noto Sans JP',sans-serif!important}
.mn-seo-related{display:grid!important;grid-template-columns:.7fr 1.3fr!important;align-items:center!important;gap:26px!important;margin:75px 0 0!important;padding:31px!important;border-radius:25px!important;background:#e7f3ed!important;border:1px solid #d7e9e0!important}
.mn-seo-related>div:first-child{display:flex!important;flex-direction:column!important;gap:7px!important}
.mn-seo-related strong{color:#244b55;font:900 18px/1.55 system-ui,'Noto Sans JP',sans-serif}
.mn-related-links{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
.mn-seo-related .mn-related-links a{display:inline-flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:11px 15px!important;background:#fff!important;border:1px solid #d4e9de!important;border-radius:10px!important;color:#246a67!important;font:800 12px/1.5 system-ui,'Noto Sans JP',sans-serif!important;text-decoration:none!important;transition:background .2s,transform .2s!important}
.mn-seo-related .mn-related-links a:hover{background:#f8fffb!important;transform:translateY(-2px)!important}
.mn-small-arrow{color:#dc956f!important;font-size:16px!important}
a.mn-subtle-legal{font-size:11px!important;opacity:.65!important;font-weight:500!important}
a.mn-subtle-legal:hover{opacity:1!important}
@media(max-width:900px){.mn-seo-heading{grid-template-columns:1fr!important;gap:21px!important}.mn-seo-intro{max-width:750px!important}.mn-seo-cards{grid-template-columns:1fr 1fr!important}.mn-seo-card-primary{grid-column:1 / -1!important;min-height:240px!important}.mn-seo-card{min-height:265px!important}.mn-seo-lower{gap:28px!important}.mn-seo-related{grid-template-columns:1fr!important}}
@media(max-width:680px){.mn-seo-content{padding:68px 18px 74px!important}.mn-seo-heading{margin-bottom:28px!important}.mn-seo-heading h2{font-size:31px!important}.mn-seo-intro{padding:4px 0 0 15px!important}.mn-seo-intro p{font-size:13px!important}.mn-seo-cards{grid-template-columns:1fr!important;gap:13px!important;margin-bottom:53px!important}.mn-seo-card-primary{grid-column:auto!important}.mn-seo-card{min-height:240px!important;padding:23px!important}.mn-card-number{margin-bottom:17px!important}.mn-seo-lower{grid-template-columns:1fr!important;gap:24px!important}.mn-seo-faq-heading{max-width:100%!important}.mn-seo-faq-deco{display:none!important}.mn-seo-faq-heading h3{font-size:29px!important}.mn-seo-qa summary{padding:15px!important;gap:10px!important;font-size:14px!important}.mn-answer{margin:0 15px 17px 54px!important}.mn-seo-related{margin-top:50px!important;padding:21px!important}.mn-seo-related .mn-related-links a{width:100%!important}}
/* Contact page: fully styled even when no external stylesheets are installed. */
body.mn-contact-page{margin:0!important;padding:0!important;background:#f5f9f7!important;font-family:system-ui,-apple-system,'Noto Sans JP',sans-serif!important;color:#294b57!important;-webkit-font-smoothing:antialiased!important}
.mn-contact-page a{text-decoration:none}
.mn-contact-hero{position:relative!important;overflow:hidden!important;background:linear-gradient(115deg,#193d49 0%,#1c5360 60%,#28746a 100%)!important;color:#fff!important;padding:83px 25px 153px!important}
.mn-contact-hero:before{content:"";position:absolute;top:-250px;right:-65px;width:690px;height:690px;border:1px solid #b4e8d52d;border-radius:50%;box-shadow:0 0 0 72px #ffffff09,0 0 0 142px #ffffff07;pointer-events:none}
.mn-contact-hero:after{content:"";position:absolute;bottom:-200px;left:-190px;width:530px;height:530px;border-radius:50%;background:radial-gradient(circle,#f6ad6d31,transparent 70%);pointer-events:none}
.mn-contact-inner{position:relative;z-index:1;max-width:1150px!important;margin:auto!important;display:grid!important;grid-template-columns:1fr .68fr!important;gap:65px!important;align-items:end!important}
.mn-contact-crumb{grid-column:1/-1;color:#b0d6ce!important;font:800 11px/1.5 system-ui,sans-serif!important;letter-spacing:.14em!important}
.mn-contact-crumb a{color:#cdeae0!important}
.mn-contact-label{display:inline-flex!important;align-items:center!important;gap:10px!important;font:900 11px/1.5 system-ui,sans-serif!important;color:#f9bc92!important;letter-spacing:.17em!important;margin-bottom:13px!important}
.mn-contact-label:before{content:"";width:24px;height:2px;background:#f2a779}
.mn-contact-hero h1{font-size:clamp(38px,5vw,62px)!important;line-height:1.35!important;letter-spacing:-.065em!important;font-weight:900!important;color:#fff!important;margin:9px 0 19px!important}
.mn-contact-hero .mn-contact-em{color:#ffc49c!important}
.mn-contact-hero p{font-size:clamp(14px,1.6vw,16px)!important;line-height:2.05!important;color:#d0e8e3!important;margin:0!important;max-width:660px}
.mn-contact-hero-note{justify-self:end!important;border-radius:18px!important;border:1px solid #ffffff3a!important;padding:23px 27px!important;background:#ffffff12!important;backdrop-filter:blur(8px);max-width:360px!important;display:flex!important;gap:17px!important;align-items:center!important}
.mn-contact-hero-note span{display:grid;place-items:center!important;width:45px;height:45px;border-radius:13px;background:#ffcc9942;color:#ffdab8;font-size:23px;flex:none}
.mn-contact-hero-note b{font:900 14px/1.6 system-ui,'Noto Sans JP',sans-serif!important;color:#fff}
.mn-contact-hero-note small{display:block;color:#c7e0d9;font:600 12px/1.7 system-ui,'Noto Sans JP',sans-serif!important;margin-top:4px}
.mn-contact-layout{position:relative!important;z-index:2!important;max-width:1150px!important;margin:-95px auto 0!important;padding:0 20px 97px!important;display:grid!important;grid-template-columns:.73fr 1.27fr!important;gap:0!important;align-items:stretch!important}
.mn-contact-aside{padding:47px 39px!important;background:linear-gradient(155deg,#edf8f2,#e7f0eb)!important;border:1px solid #d7e8df!important;border-radius:26px 0 0 26px!important;min-width:0!important;color:#476873!important}
.mn-contact-aside-top{font:900 11px/1.4 system-ui,sans-serif;color:#2a857b;letter-spacing:.16em}
.mn-contact-aside h2{font-size:27px!important;line-height:1.45!important;font-weight:900!important;color:#234a57!important;letter-spacing:-.05em!important;margin:17px 0 13px!important}
.mn-contact-aside>p{font-size:13px!important;line-height:2!important;color:#6a8387!important;margin:0 0 26px!important}
.mn-aside-tip{background:#ffffffa8;border:1px solid #dbeae3;border-radius:16px;padding:19px 18px;margin-bottom:11px;display:flex;align-items:start;gap:12px}
.mn-aside-number{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#d9f3e7;color:#1d857b;font:900 12px/1 sans-serif}
.mn-aside-tip b{display:block;font:900 13px/1.6 system-ui,'Noto Sans JP',sans-serif;color:#345761;margin-bottom:5px}
.mn-aside-tip p{margin:0!important;font:550 12px/1.8 system-ui,'Noto Sans JP',sans-serif!important;color:#728b8a!important}
.mn-aside-bottom{display:flex;gap:12px;align-items:center;margin-top:33px;padding-top:18px;border-top:1px solid #c9dcd1;font-size:12px;color:#68837e;line-height:1.7}
.mn-aside-bottom span:first-child{color:#1b8b7e;font-size:22px}
.mn-contact-form{background:#fff!important;border:1px solid #e5eee8!important;border-left:0!important;border-radius:0 26px 26px 0!important;box-shadow:0 19px 57px #102f3d23!important;padding:47px 49px 42px!important;min-width:0!important;display:block!important;margin:0!important}
.mn-contact-form .mn-form-heading{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;margin-bottom:25px!important}
.mn-contact-form h2{margin:0!important;font:900 24px/1.5 system-ui,'Noto Sans JP',sans-serif!important;color:#254954!important;letter-spacing:-.045em!important}
.mn-contact-form .mn-form-head-chip{background:#e8f7ef;color:#1c897e;border-radius:100px;padding:7px 12px;font:800 10px/1.5 system-ui,sans-serif}
.mn-form-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important;margin-bottom:0!important}
.mn-contact-form .mn-field{margin:0 0 19px!important;min-width:0!important}
.mn-contact-form .mn-field label{display:flex!important;align-items:center!important;gap:8px!important;margin:0 0 8px!important;color:#355965!important;font:850 13px/1.5 system-ui,'Noto Sans JP',sans-serif!important}
.mn-contact-form .mn-required{display:inline-block!important;background:#fff0e7!important;color:#d27457!important;border-radius:5px!important;padding:2px 5px!important;font:900 10px/1.35 system-ui,sans-serif!important}
.mn-contact-form .mn-optional{color:#93a8a8;font:750 11px/1.4 system-ui,sans-serif!important}
.mn-contact-form :is(input:not([type=checkbox]),select,textarea){box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-height:54px!important;padding:14px 15px!important;background:#f9fbfa!important;color:#274c5a!important;border:1px solid #d8e5dd!important;border-radius:11px!important;box-shadow:none!important;font:550 14px/1.5 system-ui,'Noto Sans JP',sans-serif!important;outline:none!important;appearance:auto!important}
.mn-contact-form :is(input,textarea)::placeholder{color:#a1b2b1!important}
.mn-contact-form .mn-field textarea[name="message"]{min-height:185px!important;resize:vertical!important;line-height:1.9!important}
.mn-contact-form :is(input:not([type=checkbox]),select,textarea):focus{background:#fff!important;border-color:#53b6a6!important;box-shadow:0 0 0 4px #54ba9f23!important}
.mn-contact-form .mn-notice{font:550 12px/1.95 system-ui,'Noto Sans JP',sans-serif!important;color:#708588!important;margin:10px 0 18px!important}
.mn-contact-form .mn-consent{display:flex!important;align-items:flex-start!important;gap:10px!important;margin:0!important;color:#58747a!important;font:650 13px/1.8 system-ui,'Noto Sans JP',sans-serif!important;cursor:pointer!important}
.mn-contact-form .mn-consent input{width:19px!important;height:19px!important;flex:none!important;accent-color:#20877d!important;margin:2px 0 0!important}
.mn-contact-form .mn-submit{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;width:100%!important;margin-top:27px!important;min-height:59px!important;padding:16px 20px!important;border:0!important;border-radius:13px!important;background:linear-gradient(110deg,#ed966e,#eb805d)!important;box-shadow:0 13px 25px #d8755533!important;color:#fff!important;font:900 15px/1.5 system-ui,'Noto Sans JP',sans-serif!important;cursor:pointer!important;transition:transform .2s,box-shadow .2s!important}
.mn-contact-form .mn-submit:hover{transform:translateY(-3px);box-shadow:0 15px 29px #d8755555!important}
.mn-contact-form .mn-honey{position:absolute!important;left:-12000px!important;opacity:0!important;pointer-events:none!important}
.mn-contact-footer{display:flex!important;justify-content:center!important;align-items:center!important;gap:25px!important;flex-wrap:wrap!important;padding:34px 20px!important;text-align:center!important;background:#eaf2ed!important;color:#718b8d!important;font:650 12px/1.6 system-ui,'Noto Sans JP',sans-serif!important}
.mn-contact-footer a{color:#2e716a!important;font-weight:800!important}
.mn-contact-page .mn-contact-form :is(button,input,select,textarea):focus-visible{outline:3px solid #83cbb8!important;outline-offset:2px!important}
@media(max-width:850px){.mn-contact-inner{grid-template-columns:1fr!important;gap:20px!important}.mn-contact-hero-note{display:none!important}.mn-contact-layout{grid-template-columns:1fr!important;max-width:670px!important}.mn-contact-aside{border-radius:22px 22px 0 0!important;padding:28px!important}.mn-contact-form{border:1px solid #e5eee8!important;border-radius:0 0 22px 22px!important;padding:34px!important}.mn-contact-aside h2{font-size:23px!important}}
@media(max-width:520px){.mn-contact-hero{padding:50px 20px 117px!important}.mn-contact-hero h1{font-size:36px!important}.mn-contact-layout{padding:0 14px 65px!important;margin:-77px auto 0!important}.mn-contact-aside{padding:24px 19px!important}.mn-contact-form{padding:28px 19px!important}.mn-form-grid{grid-template-columns:1fr!important;gap:0!important}.mn-contact-form .mn-form-head-chip{display:none!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}}


/* 2026-10-21: Unified site footer, based on the original かんたん画面 footer. */
#mn-unified-footer, #mn-unified-footer *{box-sizing:border-box!important}
#mn-unified-footer{display:block!important;position:relative!important;isolation:isolate!important;margin:0!important;padding:0!important;width:100%!important;min-height:0!important;background:#25434b!important;color:#f5faf8!important;border:0!important;font-family:system-ui,-apple-system,"Noto Sans JP","Hiragino Kaku Gothic ProN",sans-serif!important;text-align:left!important;box-shadow:none!important}
#mn-unified-footer a{color:inherit!important;text-decoration:none!important;transition:color .2s,background .2s,transform .2s!important}
#mn-unified-footer .mn-footer-container{width:min(1200px,calc(100% - 52px))!important;margin:0 auto!important;padding:44px 0 23px!important;max-width:none!important}
#mn-unified-footer .mn-footer-top{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:25px!important;padding-bottom:34px!important;border-bottom:1px solid #ffffff29!important}
#mn-unified-footer .mn-footer-brand{display:inline-flex!important;align-items:center!important;gap:13px!important;min-width:0!important;flex-shrink:0!important}
#mn-unified-footer .mn-footer-brand-icon{display:grid!important;place-items:center!important;width:53px!important;height:53px!important;border-radius:16px!important;flex:none!important;background:#ffffffed!important;overflow:hidden!important}
#mn-unified-footer .mn-footer-brand-icon img{display:block!important;width:43px!important;height:43px!important;object-fit:contain!important}
#mn-unified-footer .mn-footer-brand-text{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important}
#mn-unified-footer .mn-footer-brand-text strong{display:block!important;color:#fff!important;font-weight:900!important;font-size:23px!important;letter-spacing:-.065em!important;line-height:1.05!important;margin:0!important}
#mn-unified-footer .mn-footer-dot{color:#ef8d68!important}
#mn-unified-footer .mn-footer-brand-text small{display:block!important;font-size:10px!important;letter-spacing:.1em!important;color:#bed5d0!important;font-weight:700!important}
#mn-unified-footer .mn-footer-quick{display:flex!important;flex-wrap:wrap!important;gap:9px!important;align-items:center!important;justify-content:flex-end!important}
#mn-unified-footer .mn-footer-quick a{display:inline-flex!important;align-items:center!important;gap:12px!important;min-height:39px!important;padding:9px 16px!important;background:#ffffff0e!important;border:1px solid #ffffff2d!important;border-radius:100px!important;color:#e3f0eb!important;font-weight:800!important;font-size:12px!important;line-height:1.4!important}
#mn-unified-footer .mn-footer-quick a:hover{background:#ffffff22!important;transform:translateY(-2px)!important}
#mn-unified-footer .mn-footer-quick a span{color:#e4b496!important;font-size:15px!important}
#mn-unified-footer .mn-footer-middle{display:grid!important;grid-template-columns:minmax(185px,.8fr) minmax(0,2fr)!important;gap:52px!important;padding:47px 0 49px!important;border-bottom:1px solid #ffffff29!important}
#mn-unified-footer .mn-footer-overline{display:block!important;color:#9bcfbd!important;letter-spacing:.2em!important;font:900 10px/1.5 system-ui,sans-serif!important}
#mn-unified-footer .mn-footer-message p{color:#fff!important;font-size:clamp(20px,2.1vw,27px)!important;font-weight:900!important;line-height:1.65!important;letter-spacing:-.055em!important;margin:14px 0 13px!important}
#mn-unified-footer .mn-footer-message em{font-style:normal!important;color:#ffc3a4!important}
#mn-unified-footer .mn-footer-description{display:block!important;color:#b7d0ce!important;font-size:12px!important;line-height:1.95!important;font-weight:550!important}
#mn-unified-footer .mn-footer-link-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:23px!important;align-items:start!important}
#mn-unified-footer .mn-footer-col{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:20px!important;min-width:0!important}
#mn-unified-footer .mn-footer-col h3{display:flex!important;flex-direction:column!important;gap:5px!important;margin:0!important;color:#fff!important;font-size:15px!important;font-weight:850!important;letter-spacing:.02em!important;line-height:1.4!important}
#mn-unified-footer .mn-footer-col h3 small{font:900 9px/1.3 system-ui,sans-serif!important;color:#a5d1bf!important;letter-spacing:.19em!important}
#mn-unified-footer .mn-footer-col-list{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important}
#mn-unified-footer .mn-footer-col-list a{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;min-height:38px!important;padding:8px 0!important;border-bottom:1px solid #ffffff12!important;font-size:12px!important;font-weight:650!important;line-height:1.6!important;color:#d4e5e1!important;white-space:normal!important}
#mn-unified-footer .mn-footer-col-list a span{flex:none!important;font-size:12px!important;color:#91b3a9!important}
#mn-unified-footer .mn-footer-col-list a:hover,#mn-unified-footer .mn-footer-col-list a[aria-current=page]{color:#ffd5ba!important}
#mn-unified-footer .mn-footer-col-list a:hover span{transform:translate(2px,-2px)}
#mn-unified-footer .mn-footer-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:15px!important;min-height:48px!important;padding-top:16px!important;font-size:10px!important;line-height:1.7!important;color:#aac4c0!important}
#mn-unified-footer .mn-footer-bottom-tools{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:19px!important;justify-content:flex-end!important}
#mn-unified-footer .mn-footer-legal{font-size:10px!important;color:#9cb2b0!important;opacity:.72!important;font-weight:400!important}
#mn-unified-footer .mn-footer-legal:hover{opacity:1!important;color:#dbe7e2!important}
#mn-unified-footer .mn-footer-toplink{color:#b6d8ca!important;font-size:11px!important;font-weight:750!important}
#mn-unified-footer :is(a):focus-visible{outline:2px solid #b2e4d0!important;outline-offset:4px!important}
@media(max-width:890px){#mn-unified-footer .mn-footer-middle{grid-template-columns:1fr!important;gap:32px!important}#mn-unified-footer .mn-footer-message p br{display:none!important}#mn-unified-footer .mn-footer-link-grid{gap:20px!important}}
@media(max-width:650px){#mn-unified-footer .mn-footer-container{width:calc(100% - 38px)!important;padding:37px 0 22px!important}#mn-unified-footer .mn-footer-top{align-items:flex-start!important;flex-direction:column!important;gap:21px!important;padding-bottom:26px!important}#mn-unified-footer .mn-footer-brand-icon{width:48px!important;height:48px!important}#mn-unified-footer .mn-footer-brand-icon img{width:40px!important;height:40px!important}#mn-unified-footer .mn-footer-brand-text strong{font-size:21px!important}#mn-unified-footer .mn-footer-quick{justify-content:flex-start!important;width:100%!important;gap:8px!important}#mn-unified-footer .mn-footer-quick a{padding:9px 12px!important;font-size:11px!important;min-height:37px!important}#mn-unified-footer .mn-footer-middle{padding:32px 0 35px!important;gap:28px!important}#mn-unified-footer .mn-footer-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 16px!important}#mn-unified-footer .mn-footer-col h3{font-size:14px!important}#mn-unified-footer .mn-footer-bottom{flex-wrap:wrap!important;gap:11px!important;font-size:10px!important}#mn-unified-footer .mn-footer-bottom-tools{justify-content:flex-start!important}}
@media(max-width:340px){#mn-unified-footer .mn-footer-link-grid{grid-template-columns:1fr!important}}
/* Explicitly keep the existing logo colors, and keep the subtitle directly below the brand wordmark. */
#mn-nav-header .mn-logo-words{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important}
#mn-nav-header .mn-logo-words small{display:block!important;margin-top:2px!important}


/* Brand, zero color behind the original transparent bowl icon */
#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}
/* Footer keeps its original light icon plate, so the original dark bowl color stays legible. */
@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}}
/* Unified Play invitation, independent of inherited LP styles */
#mn-play-panel,#mn-play-panel * ,#mn-play-dock,#mn-play-dock *{box-sizing:border-box!important}
#mn-play-panel{position:relative!important;z-index:2!important;padding:54px max(24px,calc((100vw - 1160px)/2))!important;margin:0!important;background:linear-gradient(125deg,#e9f7f3,#fff9f2)!important;border-top:1px solid #e3eae5!important;font-family:system-ui,-apple-system,'Noto Sans JP',sans-serif!important;color:#23434c!important}
#mn-play-panel .mn-play-card{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:30px!important;width:100%!important;max-width:1160px!important;margin:0 auto!important;padding:31px 35px!important;border-radius:27px!important;background:#fff!important;border:1px solid #dfece7!important;box-shadow:0 14px 38px #22473b13!important}
#mn-play-panel .mn-play-label{display:block!important;font-size:10px!important;letter-spacing:.18em!important;color:#209185!important;font-weight:900!important;margin-bottom:8px!important}
#mn-play-panel h2{margin:0 0 8px!important;color:#203e47!important;font-size:clamp(20px,2.4vw,30px)!important;font-weight:900!important;line-height:1.5!important;letter-spacing:-.045em!important}
#mn-play-panel p{margin:0!important;color:#66808a!important;font-size:13px!important;line-height:1.8!important;font-weight:650!important}
#mn-play-panel .mn-play-link,#mn-play-dock .mn-play-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;flex:none!important;min-height:52px!important;padding:13px 22px!important;border-radius:100px!important;border:0!important;background:#195f62!important;color:#fff!important;text-decoration:none!important;font:850 13px/1.35 system-ui,'Noto Sans JP',sans-serif!important;box-shadow:0 10px 25px #1e656328!important;transition:transform .2s,background .2s!important;white-space:nowrap!important}
#mn-play-panel .mn-play-link:hover,#mn-play-dock .mn-play-link:hover{background:#237779!important;transform:translateY(-2px)!important}
#mn-play-panel .mn-play-link span,#mn-play-dock .mn-play-link span{font-size:17px!important}
#mn-play-panel .mn-play-unavailable,#mn-play-dock .mn-play-unavailable{background:#e9eeec!important;color:#526968!important;box-shadow:none!important;cursor:default!important}
#mn-play-dock{display:none!important}
@media(max-width:760px){
 #mn-play-panel{padding:31px 18px 35px!important}
 #mn-play-panel .mn-play-card{flex-direction:column!important;align-items:stretch!important;gap:17px!important;padding:25px 23px!important;border-radius:22px!important}
 #mn-play-panel .mn-play-link{align-self:flex-start!important}
 body:has(#mn-play-dock){padding-bottom:78px!important}
 body:has(#mn-play-dock) .sticky-mobile{display:none!important}
 #mn-play-dock{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:100000!important;min-height:76px!important;padding:11px max(15px,env(safe-area-inset-right)) calc(11px + env(safe-area-inset-bottom)) max(15px,env(safe-area-inset-left))!important;background:#fffffff4!important;backdrop-filter:blur(16px)!important;border-top:1px solid #dce7e4!important;box-shadow:0 -7px 30px #24444a18!important;font-family:system-ui,-apple-system,'Noto Sans JP',sans-serif!important;color:#294550!important}
 #mn-play-dock .mn-play-dock-copy{display:flex!important;flex-direction:column!important;min-width:0!important;gap:4px!important}
 #mn-play-dock .mn-play-dock-copy strong{display:block!important;font-size:13px!important;font-weight:900!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#263f49!important}
 #mn-play-dock .mn-play-dock-copy small{display:block!important;color:#779099!important;font-size:10px!important;font-weight:650!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
 #mn-play-dock .mn-play-link{min-height:43px!important;padding:11px 16px!important;font-size:12px!important;box-shadow:none!important;max-width:53%!important}
 #mn-play-dock .mn-play-unavailable{padding-inline:11px!important;font-size:11px!important}
}
@media(max-width:350px){#mn-play-dock .mn-play-link{padding:10px!important;font-size:11px!important}}
