
:root{--mn-ink:#292d32;--mn-muted:#62666d;--mn-yellow:#ffd348;--mn-cream:#fffae9;--mn-line:#e6e7e9;--mn-red:#c4423b}*{box-sizing:border-box}.mn-header,.mn-footer,.mn-search-dialog{font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;color:var(--mn-ink)}.mn-header{background:#fff;border-bottom:1px solid var(--mn-line);position:relative;z-index:20}.mn-header-inner{max-width:1200px;margin:auto;padding:20px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.mn-brand{display:flex;gap:12px;align-items:center;color:var(--mn-ink)!important;text-decoration:none!important;line-height:1.4}.mn-brand img{width:44px;height:44px;object-fit:contain}.mn-brand strong{font-size:25px;font-weight:800;letter-spacing:.02em}.mn-brand small{display:block;font-size:11px;margin-top:3px;font-weight:400}.mn-nav{display:flex;align-items:center;gap:25px}.mn-nav a{font-size:14px;font-weight:700;color:var(--mn-ink);text-decoration:none;white-space:nowrap}.mn-nav a:hover{color:#9d4d1a}.mn-nav button,.mn-menu-toggle{border:0;background:transparent;color:var(--mn-ink);cursor:pointer;padding:10px}.mn-menu-toggle{display:none;font-size:24px}.mn-header a:focus-visible,.mn-header button:focus-visible,.mn-home a:focus-visible,.mn-search-dialog a:focus-visible{outline:3px solid #b65825;outline-offset:4px}.mn-wrap{max-width:1160px;margin:auto;padding:0 28px}.mn-footer{background:#faf8f2;border-top:1px solid var(--mn-line);padding:42px 0;text-align:center}.mn-footer-brand{font-size:24px;font-weight:800;color:var(--mn-ink);text-decoration:none}.mn-footer p{font-size:13px}.mn-footer nav{display:flex;gap:25px;justify-content:center;flex-wrap:wrap;margin:24px 0}.mn-footer nav a{font-size:13px;color:var(--mn-ink)}.mn-fine{color:var(--mn-muted);line-height:1.8}.mn-search-dialog{width:min(680px,calc(100% - 28px));max-height:85vh;border:1px solid var(--mn-line);border-radius:16px;padding:25px;box-shadow:0 15px 60px #0003}.mn-search-dialog::backdrop{background:#171b2366}.mn-search-top{display:flex;align-items:center;justify-content:space-between}.mn-search-top h2{font-size:22px;margin:0 0 20px;background:none;border:0;padding:0}.mn-search-close{font-size:32px;background:none;border:0;cursor:pointer}.mn-search-dialog label{display:block;font-size:14px}.mn-search-dialog input{width:100%;padding:14px;margin-top:10px;border:1px solid #aaa;border-radius:8px;font-size:16px}.mn-search-count{font-size:13px;color:var(--mn-muted)}.mn-results{padding:0;list-style:none}.mn-results li{border-top:1px solid var(--mn-line);padding:14px 0}.mn-results a{color:var(--mn-ink);font-weight:700;text-decoration:none}.mn-results small{display:block;color:var(--mn-muted);line-height:1.7;margin-top:6px}.mn-profile{background:var(--mn-cream);border-radius:12px;padding:28px;margin:20px 0 36px;line-height:1.9}.mn-profile h2{font-size:23px}.mn-profile h3{font-size:18px}.mn-profile p{font-size:16px}.mn-article .article{border-radius:14px}.mn-article .article h2{border-left:5px solid var(--mn-yellow)}.mn-article .content{background:#f7f7f5}.mn-article .entry-title{line-height:1.6}.mn-article #navi,.mn-article #header-container{display:none}.mn-article .mobile-footer-menu-buttons{display:none}
.mn-home{margin:0;background:white;color:var(--mn-ink);font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.8}.mn-home a{text-decoration:none;color:inherit}.mn-home h1,.mn-home h2,.mn-home h3,.mn-home p{margin:0}.mn-home img{max-width:100%;display:block}.mn-hero{background:linear-gradient(115deg,#fffcf3,#fff 60%,#fff5cc);overflow:hidden}.mn-hero-inner{display:grid;grid-template-columns:1.4fr 1fr;gap:12px;align-items:center;min-height:420px;padding-top:36px;padding-bottom:34px}.mn-eyebrow{font-size:13px;letter-spacing:.08em;font-weight:700;color:#866122;margin-bottom:16px!important}.mn-hero h1{font-size:clamp(28px,3.3vw,43px);font-weight:800;line-height:1.65;letter-spacing:.01em}.mn-hero h1 em{font-style:normal;color:var(--mn-red);background:linear-gradient(transparent 75%,#ffdf69 75%);white-space:nowrap}.mn-hero-copy>p:not(.mn-eyebrow){font-size:16px;margin-top:20px;line-height:1.9}.mn-hero-art{width:370px;max-height:390px;object-fit:contain;justify-self:center}.mn-actions{margin-top:25px;display:flex;align-items:center;gap:22px;flex-wrap:wrap}.mn-button{display:inline-flex;justify-content:center;align-items:center;gap:18px;background:var(--mn-yellow);border-radius:999px;padding:13px 25px;font-size:15px;font-weight:800;transition:background .15s}.mn-button:hover{background:#f5bf24}.mn-text-link{font-size:14px;border-bottom:2px solid #ead389;font-weight:700}.mn-section{padding:42px 0}.mn-section-cream{background:var(--mn-cream)}.mn-section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.mn-section h2{font-size:24px;line-height:1.5;font-weight:800;display:flex;gap:12px;align-items:center}.mn-section h2:before{content:"";display:block;flex-shrink:0;width:6px;height:27px;background:var(--mn-yellow);border-radius:2px}.mn-section-head>a{font-size:13px;color:#3b5069;text-decoration:underline}.mn-intro{font-size:14px;color:var(--mn-muted);margin-top:-7px!important;margin-bottom:22px!important}.mn-worry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.mn-worry{display:flex;align-items:center;gap:13px;border:1px solid var(--mn-line);padding:23px 15px;border-radius:10px;min-height:106px;background:#fff;transition:transform .15s,border-color .15s}.mn-worry:hover{transform:translateY(-3px);border-color:#d5a92d}.mn-worry strong{font-size:15px;line-height:1.6}.mn-arrow{margin-left:auto;font-size:22px;color:#747981}.mn-icon{width:35px;height:35px;flex-shrink:0;color:#9c6c1e}.mn-worry:nth-child(2) .mn-icon{color:#bc5143}.mn-worry:nth-child(3) .mn-icon{color:#b25b31}.mn-worry:nth-child(4) .mn-icon{color:#5d8369}.mn-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.mn-step{position:relative;background:white;border-radius:10px;padding:25px 15px 18px;display:flex;gap:12px;align-items:center;border:1px solid #f4eccc}.mn-step-number{position:absolute;left:12px;top:-12px;width:29px;height:29px;border-radius:50%;background:var(--mn-yellow);display:grid;place-items:center;font-weight:800}.mn-step strong{font-size:15px}.mn-step p{font-size:12px;color:var(--mn-muted);line-height:1.7;margin-top:5px}.mn-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.mn-card{border:1px solid var(--mn-line);border-radius:11px;overflow:hidden;background:#fff;transition:transform .15s}.mn-card:hover{transform:translateY(-3px)}.mn-card-image{width:100%;aspect-ratio:1.9;object-fit:cover;background:#fff8de}.mn-card-body{padding:18px}.mn-pill{background:#ffedaa;display:inline-block;padding:2px 10px;border-radius:20px;font-size:11px;font-weight:700;margin-bottom:10px}.mn-card h3{font-size:17px;line-height:1.65}.mn-card p{font-size:13px;line-height:1.8;color:var(--mn-muted);margin-top:9px}.mn-card time{font-size:11px;color:var(--mn-muted);display:block;margin-top:12px}.mn-themes{display:flex;flex-wrap:wrap;gap:12px}.mn-themes a{border:1px solid var(--mn-line);padding:10px 18px;border-radius:999px;font-size:14px;background:#fff}.mn-about{display:grid;grid-template-columns:90px 1fr auto;gap:25px;align-items:center;border:1px solid var(--mn-line);border-radius:12px;padding:27px}.mn-about img{width:90px}.mn-about h3{font-size:19px}.mn-about p{font-size:14px;color:var(--mn-muted);margin-top:10px}.mn-adnote{font-size:11px;color:var(--mn-muted);text-align:right;padding:10px 28px;max-width:1160px;margin:auto}
@media(max-width:850px){.mn-header-inner{padding:15px 20px}.mn-brand strong{font-size:22px}.mn-brand small{font-size:10px}.mn-nav{gap:16px}.mn-nav a{font-size:12px}.mn-hero-inner{min-height:360px}.mn-hero h1{font-size:31px}.mn-worry-grid,.mn-steps{grid-template-columns:repeat(2,1fr)}.mn-steps{gap:28px 16px}.mn-cards{gap:14px}.mn-about{grid-template-columns:70px 1fr}.mn-about>a{grid-column:2}.mn-about img{width:70px}}
@media(max-width:600px){.mn-header-inner{padding:12px 16px;gap:10px}.mn-brand{gap:8px}.mn-brand img{width:34px;height:34px}.mn-brand strong{font-size:21px}.mn-brand small{font-size:9px;letter-spacing:-.02em}.mn-menu-toggle{display:block;padding:5px}.mn-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--mn-line);padding:18px;box-shadow:0 8px 15px #0001}.mn-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.mn-nav a{padding:12px;font-size:15px}.mn-search-open{text-align:left}.mn-wrap{padding-left:18px;padding-right:18px}.mn-hero-inner{position:relative;display:block;min-height:0;padding-top:28px;padding-bottom:28px}.mn-eyebrow{font-size:11px;margin-bottom:12px!important}.mn-hero h1{font-size:clamp(25px,7vw,33px);line-height:1.7;position:relative;z-index:1}.mn-hero-copy>p:not(.mn-eyebrow){font-size:13px;width:65%;min-height:86px;margin-top:14px}.mn-hero-art{position:absolute;width:128px;height:142px;right:10px;top:135px}.mn-actions{display:flex;flex-direction:column;gap:12px;margin-top:16px;position:relative;z-index:1}.mn-button{width:100%;padding:11px 16px;font-size:14px}.mn-text-link{font-size:13px}.mn-section{padding:30px 0}.mn-section h2{font-size:20px;gap:9px}.mn-section-head{margin-bottom:19px}.mn-section-head>a{font-size:11px}.mn-intro{font-size:12px}.mn-worry-grid{gap:10px}.mn-worry{padding:15px 10px;gap:8px;min-height:87px}.mn-worry strong{font-size:12px}.mn-icon{width:28px;height:28px}.mn-arrow{font-size:18px}.mn-steps{grid-template-columns:1fr;gap:12px}.mn-step{padding:17px 15px 17px 48px;gap:14px}.mn-step-number{left:10px;top:calc(50% - 14px)}.mn-step strong{font-size:14px}.mn-step p{font-size:12px}.mn-cards{grid-template-columns:1fr;gap:16px}.mn-card{display:grid;grid-template-columns:110px 1fr}.mn-card-image{height:100%;aspect-ratio:auto;min-height:140px}.mn-card-body{padding:13px}.mn-card h3{font-size:14px}.mn-card p{font-size:12px}.mn-pill{font-size:10px;margin-bottom:6px}.mn-themes{gap:8px}.mn-themes a{padding:8px 12px;font-size:12px}.mn-about{grid-template-columns:55px 1fr;gap:15px;padding:18px}.mn-about img{width:55px}.mn-about h3{font-size:16px}.mn-about p{font-size:12px}.mn-about>a{grid-column:1/-1}.mn-footer{padding:30px 0}.mn-footer nav{gap:15px}.mn-profile{padding:18px}.mn-article .content-in{padding:0}.mn-article .article{border-radius:0}.mn-adnote{font-size:10px;padding:7px 18px}}
