/* Every selector is scoped to this dedicated template. No global CSS is installed. */
body#mimamo-page{margin:0!important;padding:0!important;background:#fcfaf5!important;color:#233f50!important;font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif!important;font-size:17px!important;line-height:1.9!important;letter-spacing:.035em!important;min-width:0}
#mimamo-page .mm-shell{--mm-ink:#234c65;--mm-teal:#27736f;--mm-paper:#fcfaf5;--mm-line:#d4ded9;width:100%;overflow:clip;background:var(--mm-paper);color:#233f50}
#mimamo-page .mm-shell *,#mimamo-page .mm-shell *::before,#mimamo-page .mm-shell *::after{box-sizing:border-box}
#mimamo-page .mm-shell :where(h1,h2,h3,p,ul,li,figure,nav,header,footer,section,article,div){margin:0;padding:0;float:none;max-height:none}
#mimamo-page .mm-shell :where(h1,h2,h3){color:var(--mm-ink);font-family:inherit;font-weight:700;line-height:1.6;letter-spacing:.045em;background:none;border:0}
#mimamo-page .mm-shell h1{font-size:clamp(2rem,3.3vw,3.3rem);line-height:1.65}
#mimamo-page .mm-shell h2{font-size:clamp(1.65rem,2.6vw,2.35rem)}
#mimamo-page .mm-shell h3{font-size:1.35rem}
#mimamo-page .mm-shell p{line-height:1.95}
#mimamo-page .mm-shell a{color:inherit;text-decoration:none;transition:background-color .2s,color .2s;overflow-wrap:anywhere}
#mimamo-page .mm-shell a:hover{color:var(--mm-teal)}
#mimamo-page .mm-shell a:focus-visible,#mimamo-page .mm-skip:focus-visible{outline:3px solid #b23f50;outline-offset:5px}
#mimamo-page .mm-shell ul{list-style:none}
#mimamo-page .mm-shell img{max-width:100%;height:auto;display:block;border:0}
#mimamo-page .mm-shell section[id],#mimamo-page #mm-main{scroll-margin-top:25px}
#mimamo-page .mm-shell .mm-eyebrow{font-size:.875rem;letter-spacing:.13em;font-weight:700;color:var(--mm-teal);margin-bottom:18px}
#mimamo-page .mm-shell .mm-button{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:58px;padding:15px 25px;border-radius:6px;background:var(--mm-teal);color:white;font-weight:700;line-height:1.7;text-align:center;border:1px solid transparent}
#mimamo-page .mm-shell .mm-button:hover{background:#1b5653;color:white}
#mimamo-page .mm-shell .mm-small{min-height:48px;padding:10px 19px;font-size:.9375rem}
#mimamo-page .mm-shell .mm-header{width:min(1280px,90%);margin:auto;min-height:120px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--mm-line);position:relative;background:none}
#mimamo-page .mm-shell .mm-brand{display:grid;grid-template-columns:auto auto;align-items:end;column-gap:12px;position:relative;flex-shrink:0}
#mimamo-page .mm-shell .mm-brand>span{font-size:.75rem;grid-column:1/-1;line-height:1.6;letter-spacing:.18em}
#mimamo-page .mm-shell .mm-brand strong{font-family:Georgia,serif;font-size:2.75rem;line-height:1.1;font-weight:700;color:var(--mm-ink);letter-spacing:-.04em}
#mimamo-page .mm-shell .mm-brand small{font-size:.75rem;line-height:2.5}
#mimamo-page .mm-shell .mm-heart{color:#b9485d;font-size:1rem;position:absolute;top:17px;left:42px;transform:rotate(-12deg)}
#mimamo-page .mm-shell nav{display:flex;align-items:center;gap:30px;font-size:.9375rem;font-weight:700}
#mimamo-page .mm-shell .mm-hero{width:min(1360px,94%);margin:auto;display:grid;grid-template-columns:1fr 1.08fr;gap:12px;align-items:center;padding:70px 0 65px}
#mimamo-page .mm-shell .mm-hero-copy{padding-left:5%;position:relative;z-index:1}
#mimamo-page .mm-shell .mm-underline{text-decoration:underline;text-decoration-color:#97bdb2;text-decoration-thickness:8px;text-underline-offset:8px;text-decoration-skip-ink:none}
#mimamo-page .mm-shell .mm-lead{font-size:1.3rem;margin:25px 0 18px;font-weight:700}
#mimamo-page .mm-shell .mm-hero-copy>.mm-button{margin-top:28px}
#mimamo-page .mm-shell .mm-hero-note{font-size:.875rem;margin-top:12px}
#mimamo-page .mm-shell .mm-hero-art{position:relative;align-self:center}
#mimamo-page .mm-shell .mm-hero-art img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:48% 48% 12% 12%}
#mimamo-page .mm-shell .mm-hero-art figcaption{text-align:center;color:var(--mm-teal);font-weight:700;margin-top:18px;letter-spacing:.15em;font-size:1rem}
#mimamo-page .mm-shell .mm-ribbon{display:flex;justify-content:center;align-items:center;gap:48px;background:var(--mm-ink);color:white;padding:19px 24px;font-size:1rem;font-weight:700}
#mimamo-page .mm-shell .mm-ribbon i{font-style:normal;color:#9ac9bf}
#mimamo-page .mm-shell .mm-section{width:min(1120px,88%);margin:auto;padding:88px 0}
#mimamo-page .mm-shell .mm-intro,#mimamo-page .mm-shell .mm-more{display:grid;grid-template-columns:1fr 1.15fr;gap:65px}
#mimamo-page .mm-shell .mm-intro p+p{margin-top:20px}
#mimamo-page .mm-shell .mm-worries{width:min(1240px,94%);background:#eaf0e9;border-radius:14px;text-align:center;padding:48px 5%}
#mimamo-page .mm-shell .mm-worries ul{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:30px 0}
#mimamo-page .mm-shell .mm-worries li{background:#fcfaf5;padding:25px 12px;border-radius:6px;font-weight:700;position:relative;color:var(--mm-ink)}
#mimamo-page .mm-shell .mm-worries li::before{content:'✓';display:block;color:var(--mm-teal);font-size:1.3rem;margin-bottom:7px}
#mimamo-page .mm-shell .mm-section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:35px}
#mimamo-page .mm-shell .mm-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
#mimamo-page .mm-shell .mm-support-card{border:1px solid var(--mm-line);background:#fffefb;border-radius:9px;padding:30px 34px}
#mimamo-page .mm-shell .mm-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
#mimamo-page .mm-shell .mm-number{font-family:Georgia,serif;font-size:2.5rem;color:var(--mm-teal);line-height:1.1}
#mimamo-page .mm-shell .mm-tag{font-size:.875rem;border:1px solid #a7c6bd;border-radius:30px;padding:3px 14px;color:var(--mm-teal)}
#mimamo-page .mm-shell .mm-support-card h3{margin-bottom:13px}
#mimamo-page .mm-shell .mm-support-card ul{border-top:1px solid var(--mm-line);padding-top:16px;margin-top:20px;font-size:1rem}
#mimamo-page .mm-shell .mm-support-card li::before{content:'・';color:var(--mm-teal);font-weight:700}
#mimamo-page .mm-shell .mm-note{font-size:.875rem;color:#52666d;margin-top:20px}
#mimamo-page .mm-shell .mm-plans{background:#e9f0ee}
#mimamo-page .mm-shell .mm-plans h2+p{margin-top:12px}
#mimamo-page .mm-shell .mm-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}
#mimamo-page .mm-shell .mm-plan-grid article{padding:30px 26px;background:#fcfaf5;border-top:4px solid #27736f;display:flex;flex-direction:column;border-radius:0 0 8px 8px}
#mimamo-page .mm-shell .mm-plan-grid article:nth-child(2){border-color:#4d7c99}
#mimamo-page .mm-shell .mm-plan-grid article:nth-child(3){border-color:#234c65}
#mimamo-page .mm-shell .mm-plan-label{font-size:.875rem;color:var(--mm-teal);font-weight:700}
#mimamo-page .mm-shell .mm-plan-grid h3{font-size:1.45rem;margin:13px 0 18px}
#mimamo-page .mm-shell .mm-plan-grid p{margin-bottom:25px}
#mimamo-page .mm-shell .mm-plan-bottom{margin-top:auto;padding-top:15px;border-top:1px solid var(--mm-line);font-size:.875rem;font-weight:700}
#mimamo-page .mm-shell .mm-fees{display:grid;grid-template-columns:1fr 1.3fr;gap:30px;border-top:1px solid #bacdc6;margin-top:40px;padding-top:30px}
#mimamo-page .mm-shell .mm-fees h3{font-size:1.15rem}
#mimamo-page .mm-shell .mm-more ul{display:flex;flex-wrap:wrap;gap:12px;margin-top:23px}
#mimamo-page .mm-shell .mm-more li{padding:6px 15px;border:1px solid var(--mm-line);border-radius:4px;font-size:1rem}
#mimamo-page .mm-shell .mm-contact{padding:75px 6%;background:var(--mm-ink);color:#fff;text-align:center}
#mimamo-page .mm-shell .mm-contact-inner{max-width:1000px;margin:auto}
#mimamo-page .mm-shell .mm-contact h2{color:#fff;margin-bottom:22px}
#mimamo-page .mm-shell .mm-contact .mm-eyebrow{color:#b9dace}
#mimamo-page .mm-shell .mm-contact-actions{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px;border-top:1px solid #618193;margin-top:35px;padding-top:30px}
#mimamo-page .mm-shell .mm-contact-label{font-size:.9375rem}
#mimamo-page .mm-shell .mm-phone{font-size:clamp(1.8rem,3vw,2.6rem);font-family:Arial,sans-serif;letter-spacing:.025em;font-weight:700;white-space:nowrap;line-height:1.8;color:#fff}
#mimamo-page .mm-shell .mm-contact .mm-note{color:#dce6e9;margin-top:5px}
#mimamo-page .mm-shell .mm-mail{background:#fcfaf5;color:var(--mm-ink);min-width:260px}
#mimamo-page .mm-shell .mm-footer{width:min(1120px,88%);margin:auto;padding:35px 0;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:.875rem;background:none}
#mimamo-page .mm-shell .mm-footer-brand{font-family:Georgia,serif;font-size:2rem;font-weight:700;color:var(--mm-ink)}
#mimamo-page .mm-shell .mm-footer-brand small{font-family:sans-serif;font-size:.75rem;margin-left:10px}
#mimamo-page .mm-skip{position:absolute;top:0;left:12px;transform:translateY(-130%);background:#fff;color:#234c65;padding:10px 20px;z-index:999999}
#mimamo-page .mm-skip:focus{transform:translateY(0)}
@media(max-width:900px){#mimamo-page .mm-shell .mm-header{min-height:100px}#mimamo-page .mm-shell nav{gap:16px}#mimamo-page .mm-shell .mm-hero{grid-template-columns:1fr;padding:42px 0;width:88%;gap:32px}#mimamo-page .mm-shell .mm-hero-copy{padding:0}#mimamo-page .mm-shell .mm-hero-art{max-width:620px;width:100%;margin:auto}#mimamo-page .mm-shell .mm-intro,#mimamo-page .mm-shell .mm-more{gap:30px;grid-template-columns:1fr}#mimamo-page .mm-shell .mm-worries ul{grid-template-columns:1fr 1fr}#mimamo-page .mm-shell .mm-section-heading{display:block}#mimamo-page .mm-shell .mm-section-heading>p{margin-top:12px}#mimamo-page .mm-shell .mm-plan-grid{grid-template-columns:1fr}#mimamo-page .mm-shell .mm-plan-grid h3 br{display:none}#mimamo-page .mm-shell .mm-fees{grid-template-columns:1fr;gap:14px}}
@media(max-width:600px){body#mimamo-page{font-size:16px!important}#mimamo-page .mm-shell .mm-header{width:90%;gap:10px;min-height:95px}#mimamo-page .mm-shell .mm-brand strong{font-size:2.3rem}#mimamo-page .mm-shell .mm-brand small{display:none}#mimamo-page .mm-shell .mm-heart{top:17px;left:35px;font-size:.8rem}#mimamo-page .mm-shell nav>a:not(.mm-button){display:none}#mimamo-page .mm-shell .mm-small{font-size:.875rem;padding:10px 13px;gap:8px}#mimamo-page .mm-shell .mm-hero{padding-top:32px}#mimamo-page .mm-shell .mm-hero .mm-eyebrow{font-size:.8rem;letter-spacing:.035em}#mimamo-page .mm-shell h1{font-size:clamp(1.8rem,7.5vw,2.5rem)}#mimamo-page .mm-shell .mm-lead{font-size:1.15rem}#mimamo-page .mm-shell .mm-hero-copy>.mm-button{width:100%;padding:14px 12px;gap:12px}#mimamo-page .mm-shell .mm-desktop{display:none}#mimamo-page .mm-shell .mm-ribbon{gap:8px;font-size:.8rem;padding:17px 10px;flex-wrap:wrap}#mimamo-page .mm-shell .mm-section{padding:55px 0}#mimamo-page .mm-shell .mm-worries{padding:35px 5%}#mimamo-page .mm-shell .mm-worries ul{gap:12px}#mimamo-page .mm-shell .mm-worries li{font-size:.9375rem;padding:20px 6px}#mimamo-page .mm-shell .mm-support-grid{grid-template-columns:1fr;gap:18px}#mimamo-page .mm-shell .mm-support-card{padding:26px 23px}#mimamo-page .mm-shell .mm-contact{padding:50px 6%}#mimamo-page .mm-shell .mm-contact-actions{grid-template-columns:1fr;gap:26px}#mimamo-page .mm-shell .mm-mail{width:100%;min-width:0}#mimamo-page .mm-shell .mm-footer{display:block}#mimamo-page .mm-shell .mm-footer>a{display:inline-block;margin-top:20px}}
@media(prefers-reduced-motion:reduce){#mimamo-page .mm-shell a{transition:none}}
