#mikke-shared-header{--ivory:#faf7f1;--paper:#fffdf9;--rose:#975751;--rose-dark:#824840;--blush:#f3e5df;--sage:#66765c;--ink:#3d3831;--muted:#756c61;--line:#e5dbce;--serif:"Yu Mincho","YuMincho","Hiragino Mincho ProN","Noto Serif JP",serif;--sans:"Yu Gothic","YuGothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;--container:1140px;color:var(--ink);font:17px/1.95 var(--sans)}#mikke-shared-header,#mikke-shared-header *{box-sizing:border-box}#mikke-shared-header a{color:inherit;text-decoration:none}#mikke-shared-header a:focus-visible,#mikke-shared-header summary:focus-visible{outline:3px solid var(--sage);outline-offset:5px}#mikke-shared-header svg{width:24px;height:24px;flex-shrink:0}#mikke-shared-header p{margin:0 0 1.2em}#mikke-shared-header p:last-child{margin:0}#mikke-shared-header .brand-cat{width:38px;height:48px}#mikke-shared-header button{font:inherit;color:inherit}#mikke-shared-footer{--ivory:#faf7f1;--paper:#fffdf9;--rose:#975751;--rose-dark:#824840;--blush:#f3e5df;--sage:#66765c;--ink:#3d3831;--muted:#756c61;--line:#e5dbce;--serif:"Yu Mincho","YuMincho","Hiragino Mincho ProN","Noto Serif JP",serif;--sans:"Yu Gothic","YuGothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;--container:1140px;color:var(--ink);font:17px/1.95 var(--sans)}#mikke-shared-footer,#mikke-shared-footer *{box-sizing:border-box}#mikke-shared-footer a{color:inherit;text-decoration:none}#mikke-shared-footer a:focus-visible,#mikke-shared-footer summary:focus-visible{outline:3px solid var(--sage);outline-offset:5px}#mikke-shared-footer svg{width:24px;height:24px;flex-shrink:0}#mikke-shared-footer p{margin:0 0 1.2em}#mikke-shared-footer p:last-child{margin:0}#mikke-shared-footer .brand-cat{width:38px;height:48px}#mikke-shared-footer button{font:inherit;color:inherit}#mikke-shared-header .svg-library{position:absolute;width:0!important;height:0!important;overflow:hidden}#mikke-shared-header .site-header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;background:var(--paper);border-bottom:1px solid rgba(229,219,206,.55);gap:25px;position:relative;z-index:20}
#mikke-shared-header .brand{display:flex;align-items:center;gap:10px;flex-shrink:0;line-height:1.4}
#mikke-shared-header .brand img{width:38px;height:48px}
#mikke-shared-header .brand b{font-family:var(--serif);font-size:26px;letter-spacing:.06em;font-weight:600}
#mikke-shared-header .brand small{display:block;font-size:10px;letter-spacing:.14em;margin-top:5px;color:var(--muted)}
#mikke-shared-header .site-header nav{display:flex;gap:26px;align-items:center;font-size:12px;font-weight:600}
#mikke-shared-header .site-header nav>button{border:0;background:none;padding:0}
#mikke-shared-header .site-header nav>a:not(.button),#mikke-shared-header .site-header nav>button{transition:color .2s}
#mikke-shared-header .site-header nav>a:hover,#mikke-shared-header .site-header nav>button:hover{color:var(--rose)}
#mikke-shared-header .button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:60px;padding:15px 25px;background:var(--rose);color:white;border:1px solid var(--rose);border-radius:4px;font-size:13px;font-weight:600;letter-spacing:.045em;line-height:1.7;transition:background .2s,transform .2s}
#mikke-shared-header .button:hover{background:var(--rose-dark);color:white;transform:translateY(-2px)}
#mikke-shared-header .button svg{fill:none;stroke:currentColor;stroke-width:1.4;width:20px;height:20px}
#mikke-shared-header .button-small{font-size:12px;min-height:46px;padding:10px 19px;gap:20px}
#mikke-shared-header .menu-toggle{display:none}
#mikke-shared-header .button-note{font-size:10px;letter-spacing:.08em;color:var(--muted);margin:9px 0 0 42px}
#mikke-shared-header .button-line{color:#52664c;background:var(--paper);border:1px solid #7b8a70;gap:10px}
#mikke-shared-header .button-line:hover{background:#eef1e8;color:#43593e}
#mikke-shared-header .button-line svg{margin-left:auto}
@media(max-width:1200px){#mikke-shared-header .site-header{padding:0 3%;height:86px}
#mikke-shared-header .brand b{font-size:23px}
#mikke-shared-header .site-header nav{gap:18px;font-size:11px}
#mikke-shared-header .site-header .button-small{gap:13px;padding:10px 13px}
}
@media(max-width:960px){#mikke-shared-header .site-header nav{gap:20px}
#mikke-shared-header .site-header nav>button{display:none}
#mikke-shared-header .site-header nav>a:not(.button){font-size:11px}
#mikke-shared-header .site-header .brand b{font-size:22px}
}
@media(max-width:700px){#mikke-shared-header .site-header{height:77px;padding:0 20px;gap:10px}
#mikke-shared-header .brand{gap:8px}
#mikke-shared-header .site-header .brand img{width:29px;height:40px}
#mikke-shared-header .site-header .brand b{font-size:22px}
#mikke-shared-header .site-header .brand small{font-size:8px;letter-spacing:.1em;margin-top:3px}
#mikke-shared-header .menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;width:44px;height:45px;border:0;background:none;padding:3px;gap:6px}
#mikke-shared-header .menu-toggle>span{width:23px;height:1px;background:var(--ink)}
#mikke-shared-header .menu-toggle em{font-size:8px;font-style:normal;line-height:1;letter-spacing:.04em}
#mikke-shared-header .site-header nav{display:none;position:absolute;top:77px;left:0;right:0;background:var(--paper);padding:26px;box-shadow:0 8px 15px #3d38310d;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:20px}
#mikke-shared-header .site-header nav.is-open{display:flex}
#mikke-shared-header .site-header nav>button{display:block;text-align:left;font-size:13px}
#mikke-shared-header .site-header nav>a:not(.button){font-size:13px}
#mikke-shared-header .site-header nav .button{font-size:13px;min-height:49px;padding-inline:20px}
}
#mikke-shared-header .button{font-size:16px}
#mikke-shared-header .button-small{font-size:14px}
#mikke-shared-header .button-note{font-size:13px}
@media(max-width:700px){#mikke-shared-header .button{font-size:15px;line-height:1.75}
}
#mikke-shared-header .site-header nav{font-size:17px;gap:22px}
#mikke-shared-header .site-header nav>a:not(.button),#mikke-shared-header .site-header nav>button{font-size:17px;white-space:nowrap;line-height:1.7;padding-block:8px}
#mikke-shared-header .site-header nav>.button-small{font-size:16px;white-space:nowrap;gap:14px}
@media(min-width:1251px) and (max-width:1599px){#mikke-shared-header .site-header{height:auto;min-height:148px;padding:20px 4% 14px;flex-direction:column;align-items:stretch;gap:14px}
#mikke-shared-header .site-header>.brand{align-self:flex-start}
#mikke-shared-header .site-header nav{justify-content:center;gap:25px}
#mikke-shared-header .site-header nav>.button-small{position:absolute;top:20px;right:4%}
}
@media(max-width:1250px){#mikke-shared-header .site-header{height:86px;padding:0 24px;gap:16px}
#mikke-shared-header .site-header .menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;width:48px;height:48px;border:0;background:none;padding:3px;gap:6px}
#mikke-shared-header .menu-toggle>span,#mikke-shared-header .mobile-menu>summary span{display:block;width:23px;height:1px;background:var(--ink)}
#mikke-shared-header .menu-toggle em,#mikke-shared-header .mobile-menu>summary em{font-size:10px;font-style:normal;line-height:1}
#mikke-shared-header .site-header>#main-nav{display:none}
#mikke-shared-header .site-header>#main-nav.is-open,#mikke-shared-header .mobile-menu>nav{display:flex;position:absolute;left:0;right:0;top:100%;padding:20px 26px;background:var(--paper);flex-direction:column;align-items:stretch;gap:4px;max-height:calc(100dvh - 86px);overflow-y:auto;box-shadow:0 8px 18px #3d383115;border-bottom:1px solid var(--line)}
#mikke-shared-header .site-header>.desktop-nav{display:none!important}
#mikke-shared-header .mobile-menu{display:block}
#mikke-shared-header .mobile-menu>summary{display:flex;flex-direction:column;align-items:center;justify-content:center;width:48px;height:48px;gap:6px;cursor:pointer;list-style:none}
#mikke-shared-header .mobile-menu>summary::-webkit-details-marker{display:none}
#mikke-shared-header .site-header nav>a:not(.button),#mikke-shared-header .site-header nav>button{display:block;text-align:left;font-size:18px;line-height:1.8;padding-block:10px;white-space:normal}
#mikke-shared-header .site-header nav>.button-small{font-size:17px;margin-top:12px;min-height:52px;padding:12px 20px}
}
@media(max-width:700px){#mikke-shared-header .site-header{height:77px;padding-inline:20px}
#mikke-shared-header .mobile-menu>nav,#mikke-shared-header .site-header>#main-nav.is-open{top:100%;max-height:calc(100dvh - 77px)}
}
#mikke-shared-header .site-header .brand b{font-size:clamp(30px,3.1vw,44px);letter-spacing:.025em;white-space:nowrap}
#mikke-shared-header .site-header .brand img,#mikke-shared-header .site-header .brand-cat{width:44px;height:58px}
@media(min-width:1251px) and (max-width:1599px){#mikke-shared-header .site-header{min-height:160px}
}
@media(min-width:1600px) and (max-width:1799px){#mikke-shared-header .site-header{height:auto;min-height:160px;padding:20px 4% 14px;flex-direction:column;align-items:stretch;gap:14px}
#mikke-shared-header .site-header>.brand{align-self:flex-start}
#mikke-shared-header .site-header nav{justify-content:center;gap:25px}
#mikke-shared-header .site-header nav>.button-small{position:absolute;top:26px;right:4%}
}
@media(min-width:701px) and (max-width:1100px){#mikke-shared-header .site-header .brand b{font-size:26px}
#mikke-shared-header .site-header .brand img,#mikke-shared-header .site-header .brand-cat{width:36px;height:48px}
}
@media(max-width:700px){#mikke-shared-header .site-header{gap:8px;padding-inline:16px}
#mikke-shared-header .site-header .brand b{font-size:clamp(22px,6vw,28px);letter-spacing:.015em}
#mikke-shared-header .site-header .brand img,#mikke-shared-header .site-header .brand-cat{width:29px;height:40px}
#mikke-shared-header .site-header .brand{gap:7px;min-width:0}
#mikke-shared-header .mobile-menu,#mikke-shared-header .menu-toggle{flex-shrink:0}
}
@media(min-width:1800px) and (max-width:1999px){#mikke-shared-header .site-header{height:auto;min-height:160px;padding:20px 4% 14px;flex-direction:column;align-items:stretch;gap:14px}
#mikke-shared-header .site-header>.brand{align-self:flex-start}
#mikke-shared-header .site-header nav{justify-content:center;gap:25px}
#mikke-shared-header .site-header nav>.button-small{position:absolute;top:26px;right:4%}
}
#mikke-shared-header .site-header .brand small{font-size:18px;line-height:1.8;letter-spacing:.025em;margin-top:4px}
@media(max-width:700px){#mikke-shared-header .site-header{height:96px}
#mikke-shared-header .site-header>.brand{display:grid;grid-template-columns:29px minmax(0,1fr);gap:2px 7px;align-items:center}
#mikke-shared-header .site-header>.brand>span{display:contents}
#mikke-shared-header .site-header>.brand b{grid-column:2;grid-row:1}
#mikke-shared-header .site-header>.brand small{grid-column:1/-1;grid-row:2;font-size:16px;line-height:1.8;letter-spacing:0;margin-top:0;white-space:nowrap}
#mikke-shared-header .mobile-menu>nav,#mikke-shared-header .site-header>#main-nav.is-open{max-height:calc(100dvh - 96px)}
}
@media(max-width:1250px){#mikke-shared-header .site-header nav>.button-small{white-space:normal;gap:8px;letter-spacing:0}
}
#mikke-shared-footer .container{max-width:var(--container);width:calc(100% - 96px);margin:auto}
#mikke-shared-footer .brand{display:flex;align-items:center;gap:10px;flex-shrink:0;line-height:1.4}
#mikke-shared-footer .brand img{width:38px;height:48px}
#mikke-shared-footer .brand b{font-family:var(--serif);font-size:26px;letter-spacing:.06em;font-weight:600}
#mikke-shared-footer .brand small{display:block;font-size:10px;letter-spacing:.14em;margin-top:5px;color:var(--muted)}
#mikke-shared-footer .site-footer{padding-top:45px;background:var(--paper)}
#mikke-shared-footer .footer-main{display:flex;align-items:center;gap:45px;padding-bottom:35px}
#mikke-shared-footer .site-footer .brand b{font-size:24px}
#mikke-shared-footer .site-footer .brand small{font-size:9px}
#mikke-shared-footer .footer-main>p{font-size:12px;color:var(--muted);margin:0}
#mikke-shared-footer .back-top{margin-left:auto;border:1px solid var(--line);border-radius:50%;width:40px;height:40px;display:grid;place-items:center;font-size:20px;color:var(--rose)}
#mikke-shared-footer .footer-bottom{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:20px 0;font-size:9px;color:var(--muted);letter-spacing:.05em}
#mikke-shared-footer .footer-bottom p{margin:0}
#mikke-shared-footer .footer-bottom>span{letter-spacing:.12em;font-size:8px}
@media(max-width:1200px){#mikke-shared-footer .brand b{font-size:23px}
#mikke-shared-footer .container{width:calc(100% - 80px)}
}
@media(max-width:960px){#mikke-shared-footer .footer-main{gap:25px}
#mikke-shared-footer .footer-main>p{font-size:11px}
}
@media(max-width:700px){#mikke-shared-footer .container{width:calc(100% - 44px)}
#mikke-shared-footer .brand{gap:8px}
#mikke-shared-footer .footer-main{flex-wrap:wrap;gap:15px;padding-bottom:27px;position:relative}
#mikke-shared-footer .footer-main .brand{width:calc(100% - 50px)}
#mikke-shared-footer .site-footer .brand b{font-size:22px}
#mikke-shared-footer .site-footer .brand small{font-size:8px}
#mikke-shared-footer .footer-main>p{padding-left:47px;font-size:10px}
#mikke-shared-footer .back-top{position:absolute;right:0;top:8px;width:35px;height:35px}
#mikke-shared-footer .site-footer{padding-top:30px}
#mikke-shared-footer .footer-bottom{font-size:8px;padding:18px 0;gap:10px}
#mikke-shared-footer .footer-bottom>span{font-size:6px;letter-spacing:.05em}
}
#mikke-shared-footer .site-footer .brand b{font-size:32px;letter-spacing:.035em;white-space:nowrap}
#mikke-shared-footer .site-footer .brand small{font-size:15px;letter-spacing:.06em;line-height:1.8}
#mikke-shared-footer .footer-main>p{font-size:15px}
#mikke-shared-footer .footer-bottom{font-size:13px;gap:20px}
#mikke-shared-footer .footer-bottom>span{font-size:11px}
#mikke-shared-footer .footer-links{font-size:14px}
@media(min-width:701px) and (max-width:1100px){#mikke-shared-footer .footer-main{flex-wrap:wrap;gap:25px}
}
@media(max-width:700px){#mikke-shared-footer .container{width:calc(100% - 44px)}
#mikke-shared-footer .site-footer .brand b{font-size:28px;letter-spacing:.025em}
#mikke-shared-footer .site-footer .brand small{font-size:14px;letter-spacing:.03em;line-height:1.8}
#mikke-shared-footer .footer-main .brand{width:100%;padding-right:38px;align-items:flex-start}
#mikke-shared-footer .footer-main>p{font-size:14px;line-height:1.9}
#mikke-shared-footer .footer-bottom{font-size:12px;line-height:1.8;flex-wrap:wrap;gap:12px}
#mikke-shared-footer .footer-links{font-size:14px;line-height:1.8}
#mikke-shared-footer .site-footer{padding-top:35px}
}
#mikke-shared-header .site-header:before,#mikke-shared-header .site-header:after,#mikke-shared-footer .container:before,#mikke-shared-footer .container:after{content:none;display:none}#mikke-shared-header .mobile-menu{display:none}#mikke-shared-header .site-header{margin:0;box-shadow:none}#mikke-shared-header nav a[aria-current="page"]:not(.button){color:var(--rose);text-decoration:underline;text-decoration-color:#d3aba1;text-decoration-thickness:2px;text-underline-offset:8px}#mikke-shared-footer .site-footer{border:0;margin:0}#mikke-shared-footer .footer-links{display:flex;flex-wrap:wrap;gap:10px 20px}@media(max-width:1250px){#mikke-shared-header .mobile-menu{display:block}}
body.mikke-unified .km-flow{--km-ink:#3f3831;--km-muted:#756b61;--km-accent:#975751;--km-sage:#edf1e8;--km-paper:#fffdf9;--km-line:#e5dbce;background:var(--km-paper);color:var(--km-ink);font-family:"BIZ UDPGothic","Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.95;max-width:1120px;margin:0 auto;padding:44px 32px 0;overflow-wrap:anywhere}
body.mikke-unified .km-flow,body.mikke-unified .km-flow *{box-sizing:border-box}
body.mikke-unified .km-flow h1,body.mikke-unified .km-flow h2,body.mikke-unified .km-flow h3{border:0;background:none;box-shadow:none;color:var(--km-ink);padding:0;letter-spacing:.04em;font-weight:600;line-height:1.65}
body.mikke-unified .km-flow h1:before,body.mikke-unified .km-flow h1:after,body.mikke-unified .km-flow h2:before,body.mikke-unified .km-flow h2:after,body.mikke-unified .km-flow h3:before,body.mikke-unified .km-flow h3:after{display:none}
body.mikke-unified .km-flow h1,body.mikke-unified .km-flow h2,body.mikke-unified .km-flow .km-graduation{font-family:"Yu Mincho","Hiragino Mincho ProN",serif}
body.mikke-unified .km-flow h1{font-size:clamp(40px,5.1vw,64px);line-height:1.45;margin:20px 0}
body.mikke-unified .km-flow h2{font-size:clamp(23px,2.5vw,31px);margin:0 0 26px}
body.mikke-unified .km-flow h3{font-size:18px;margin:0 0 10px;line-height:1.8}
body.mikke-unified .km-flow p{margin:0 0 19px}
body.mikke-unified .km-flow strong{font-weight:700}
body.mikke-unified .km-flow a{text-decoration:none;color:inherit}
body.mikke-unified .km-flow a:focus-visible,body.mikke-unified .km-flow summary:focus-visible{outline:3px solid #975751;outline-offset:5px}
body.mikke-unified .km-flow .km-eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--km-accent);margin:0 0 14px}
body.mikke-unified .km-flow .km-hero{display:grid;grid-template-columns:1fr 1.15fr;gap:40px;align-items:center;padding-bottom:48px;border-bottom:1px solid var(--km-line)}
body.mikke-unified .km-flow .km-hero-sub{font-size:21px;line-height:1.75;margin-bottom:26px;letter-spacing:.07em}
body.mikke-unified .km-flow .km-hero-copy>p:not([class]){font-size:14px}
body.mikke-unified .km-flow .km-photo{margin:0;align-self:start}
body.mikke-unified .km-flow .km-photo img{display:block;width:100%;height:auto;border-radius:12px}
body.mikke-unified .km-flow .km-hero .km-photo{align-self:center}
body.mikke-unified .km-flow .km-hero .km-photo img{border-radius:100px 12px 12px 12px}
body.mikke-unified .km-flow .km-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:52px;padding:14px 22px;border:1px solid var(--km-accent);border-radius:6px;color:white;background:var(--km-accent);font:700 14px/1.7 "Yu Gothic",Meiryo,sans-serif;box-shadow:none}
body.mikke-unified .km-flow .km-button:hover{background:#824840;color:white}
body.mikke-unified .km-flow .km-button span{margin-left:auto}
body.mikke-unified .km-flow .km-intro{max-width:730px;margin:64px auto 70px}
body.mikke-unified .km-flow .km-overview{padding:34px 40px;background:#f4f0e8;border:1px solid var(--km-line);border-radius:14px;scroll-margin-top:100px}
body.mikke-unified .km-flow .km-overview h2{font-size:25px}
body.mikke-unified .km-flow .km-overview ol{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;list-style:none;padding:0;margin:0}
body.mikke-unified .km-flow .km-overview li{margin:0;border-bottom:1px solid #ddd4c6}
body.mikke-unified .km-flow .km-overview a{display:flex;align-items:center;gap:14px;min-height:62px;padding:12px 0;font-size:14px;font-weight:600}
body.mikke-unified .km-flow .km-overview a:hover{color:var(--km-accent)}
body.mikke-unified .km-flow .km-overview a>span{font:italic 28px/1.2 Georgia,serif;color:var(--km-accent)}
body.mikke-unified .km-flow .km-overview b{margin-left:auto;font-size:16px;font-weight:400}
body.mikke-unified .km-flow .km-overview-foot{margin:26px 0 0;font-size:14px}
body.mikke-unified .km-flow .km-step{padding:64px 0;border-bottom:1px solid var(--km-line);scroll-margin-top:90px}
body.mikke-unified .km-flow .km-step-heading{display:flex;align-items:start;gap:25px;margin-bottom:27px}
body.mikke-unified .km-flow .km-step-number{min-width:62px;font:italic 54px/1 Georgia,serif;color:var(--km-accent)}
body.mikke-unified .km-flow .km-step-number small{display:block;font:700 10px/1.5 "Yu Gothic",sans-serif;letter-spacing:.18em;margin-bottom:8px}
body.mikke-unified .km-flow .km-step-label{font-size:12px;letter-spacing:.1em;color:var(--km-muted);margin:0 0 8px}
body.mikke-unified .km-flow .km-step-heading h2{margin:0}
body.mikke-unified .km-flow .km-step-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:42px}
body.mikke-unified .km-flow .km-text-step .km-step-layout{display:block}
body.mikke-unified .km-flow .km-text-step .km-step-body{max-width:760px;margin-left:87px}
body.mikke-unified .km-flow .km-with-photo .km-step-layout>.km-photo{margin-top:6px}
body.mikke-unified .km-flow .km-with-photo:nth-of-type(even) .km-step-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)}
body.mikke-unified .km-flow .km-with-photo:nth-of-type(even) .km-step-body{order:2}
body.mikke-unified .km-flow .km-with-photo:nth-of-type(even) .km-step-layout>.km-photo{order:1}
body.mikke-unified .km-flow .km-note{background:var(--km-sage);border-left:3px solid #7b8c70;padding:23px 25px;margin:26px 0}
body.mikke-unified .km-flow .km-note h3{font-size:16px;color:#3d5136}
body.mikke-unified .km-flow .km-note p:last-child{margin-bottom:0}
body.mikke-unified .km-flow .km-note ul{margin:12px 0 18px;padding-left:1.3em}
body.mikke-unified .km-flow .km-quote{border-left:2px solid var(--km-line);padding-left:20px;margin-bottom:22px;color:var(--km-muted)}
body.mikke-unified .km-flow .km-quote p{margin:0 0 5px}
body.mikke-unified .km-flow .km-wishes{list-style:none;padding-left:0;margin:0 0 22px}
body.mikke-unified .km-flow .km-wishes li{position:relative;padding-left:36px;margin:0 0 12px}
body.mikke-unified .km-flow .km-wishes li::before{content:"";position:absolute;left:0;top:.35em;width:25px;height:27px;transform:rotate(-12deg);background:radial-gradient(ellipse 31% 25% at 50% 73%,#2f2d2b 97%,transparent 100%),radial-gradient(ellipse 12% 15% at 14% 39%,#2f2d2b 97%,transparent 100%),radial-gradient(ellipse 12% 15% at 36% 20%,#2f2d2b 97%,transparent 100%),radial-gradient(ellipse 12% 15% at 65% 20%,#2f2d2b 97%,transparent 100%),radial-gradient(ellipse 12% 15% at 87% 39%,#2f2d2b 97%,transparent 100%)}
body.mikke-unified .km-flow .km-support{background:#f2e8df;padding:45px 42px;margin:64px 0;border-radius:12px}
body.mikke-unified .km-flow .km-support h2{font-size:32px}
body.mikke-unified .km-flow .km-support-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:45px}
body.mikke-unified .km-flow .km-support-grid p:last-child{margin-bottom:0}
body.mikke-unified .km-flow .km-key-question{font-family:"Yu Mincho",serif;font-size:21px;font-weight:700;color:var(--km-accent)}
body.mikke-unified .km-flow .km-graduation{font-size:25px;color:var(--km-accent);margin:25px 0}
body.mikke-unified .km-flow .km-faq{padding:70px 0}
body.mikke-unified .km-flow .km-faq details{border-top:1px solid var(--km-line);padding:23px 0}
body.mikke-unified .km-flow .km-faq details:last-child{border-bottom:1px solid var(--km-line)}
body.mikke-unified .km-flow .km-faq summary{display:flex;align-items:baseline;gap:17px;cursor:pointer;font-size:17px;font-weight:700;list-style:none}
body.mikke-unified .km-flow .km-faq summary::-webkit-details-marker{display:none}
body.mikke-unified .km-flow .km-faq summary span{font:25px/1.3 Georgia,serif;color:var(--km-accent)}
body.mikke-unified .km-flow .km-faq summary:after{content:"＋";font-weight:400;margin-left:auto;color:var(--km-muted)}
body.mikke-unified .km-flow .km-faq details[open] summary:after{content:"−"}
body.mikke-unified .km-flow .km-answer{padding:18px 38px 0}
body.mikke-unified .km-flow .km-answer p{margin-bottom:10px}
body.mikke-unified .km-flow .km-contact{display:grid;grid-template-columns:1.55fr 1fr;gap:0;background:#faf7f1;border-radius:14px;padding:38px 35px;align-items:center;scroll-margin-top:90px}
body.mikke-unified .km-flow .km-contact h2{font-size:26px}
body.mikke-unified .km-flow .km-contact .km-photo{align-self:center}
body.mikke-unified .km-flow .km-contact .km-photo img{mix-blend-mode:multiply;border-radius:0}
body.mikke-unified .km-flow .km-contact-copy>p:not([class]){font-size:14px}
body.mikke-unified .km-flow .km-actions{display:flex;flex-direction:column;gap:12px;max-width:360px}
body.mikke-unified .km-flow .km-button-line{background:#fffdf9;color:#36563c;border-color:#657d5d}
body.mikke-unified .km-flow .km-button-line:hover{background:#edf1e8;color:#36563c}
body.mikke-unified .km-flow .km-small{font-size:12px;margin:15px 0 0;color:var(--km-muted)}
body.mikke-unified .km-flow .km-closing{text-align:center;padding:70px 0 60px}
body.mikke-unified .km-flow .km-closing h2{font-size:29px}
body.mikke-unified .km-flow .km-closing p{font-size:15px}
body.mikke-unified .km-flow .km-closing>span{font-size:28px}
@media(max-width:780px){body.mikke-unified .km-flow{padding:28px 20px 0;font-size:15px;line-height:1.95}
body.mikke-unified .km-flow .km-hero{grid-template-columns:1fr;gap:30px;padding-bottom:32px}
body.mikke-unified .km-flow h1{font-size:46px}
body.mikke-unified .km-flow .km-hero .km-photo{max-width:560px}
body.mikke-unified .km-flow .km-hero .km-photo img{border-radius:60px 10px 10px 10px}
body.mikke-unified .km-flow .km-intro{margin:38px 0 42px}
body.mikke-unified .km-flow .km-overview{padding:26px 22px}
body.mikke-unified .km-flow .km-overview h2{font-size:21px}
body.mikke-unified .km-flow .km-overview ol{grid-template-columns:1fr}
body.mikke-unified .km-flow .km-overview a{font-size:13px;gap:12px}
body.mikke-unified .km-flow .km-step{padding:42px 0}
body.mikke-unified .km-flow .km-step-heading{gap:16px}
body.mikke-unified .km-flow .km-step-number{font-size:43px;min-width:47px}
body.mikke-unified .km-flow .km-step-heading h2{font-size:23px}
body.mikke-unified .km-flow .km-step-heading h2 br{display:none}
body.mikke-unified .km-flow .km-step-layout,body.mikke-unified .km-flow .km-with-photo:nth-of-type(even) .km-step-layout{display:flex;flex-direction:column;gap:18px}
body.mikke-unified .km-flow .km-with-photo:nth-of-type(even) .km-step-body{order:0}
body.mikke-unified .km-flow .km-with-photo:nth-of-type(even) .km-step-layout>.km-photo{order:1}
body.mikke-unified .km-flow .km-text-step .km-step-body{margin-left:0}
body.mikke-unified .km-flow .km-note{padding:19px 20px}
body.mikke-unified .km-flow .km-support{padding:30px 24px;margin:42px 0}
body.mikke-unified .km-flow .km-support-grid{grid-template-columns:1fr;gap:22px}
body.mikke-unified .km-flow .km-support h2{font-size:27px}
body.mikke-unified .km-flow .km-key-question{font-size:19px}
body.mikke-unified .km-flow .km-faq{padding:42px 0}
body.mikke-unified .km-flow .km-faq h2{font-size:23px}
body.mikke-unified .km-flow .km-faq summary{font-size:15px;gap:12px}
body.mikke-unified .km-flow .km-answer{padding-left:0;padding-right:0}
body.mikke-unified .km-flow .km-contact{grid-template-columns:1fr;padding:30px 23px}
body.mikke-unified .km-flow .km-contact h2{font-size:23px}
body.mikke-unified .km-flow .km-contact .km-photo{max-width:300px;justify-self:center;margin-top:20px}
body.mikke-unified .km-flow .km-actions{max-width:none}
body.mikke-unified .km-flow .km-button{font-size:13px;padding:14px 16px}
body.mikke-unified .km-flow .km-closing{padding:45px 0}
body.mikke-unified .km-flow .km-closing h2{font-size:24px}
}
@media(prefers-reduced-motion:reduce){body.mikke-unified .km-flow *{scroll-behavior:auto}
}
body.mikke-unified .km-flow .km-main-title{font-size:clamp(40px,5.1vw,64px);line-height:1.45;margin:20px 0;font-family:"Yu Mincho","Hiragino Mincho ProN",serif}
@media(max-width:780px){body.mikke-unified .km-flow .km-main-title{font-size:46px}
}
body.mikke-unified .km-plan{--ink:#3f3831;--muted:#756b61;--accent:#975751;--accent-dark:#824840;--sage:#edf1e8;--paper:#fffdf9;--cream:#faf7f1;--line:#e5dbce;--green:#526a4d;background:var(--paper);color:var(--ink);font-family:"BIZ UDPGothic","Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.95;max-width:1360px;width:calc(100% + 80px);margin-left:-40px;margin-right:-40px;padding:44px 28px 70px;overflow-wrap:break-word}
body.mikke-unified .km-plan,body.mikke-unified .km-plan *{box-sizing:border-box}
body.mikke-unified .km-plan h2,body.mikke-unified .km-plan h3,body.mikke-unified .km-plan h4{border:0;background:none;box-shadow:none;color:var(--ink);padding:0;letter-spacing:.035em;font-weight:600;line-height:1.55}
body.mikke-unified .km-plan h2:before,body.mikke-unified .km-plan h2:after,body.mikke-unified .km-plan h3:before,body.mikke-unified .km-plan h3:after,body.mikke-unified .km-plan h4:before,body.mikke-unified .km-plan h4:after{display:none}
body.mikke-unified .km-plan h2,body.mikke-unified .km-plan .km-price-big,body.mikke-unified .km-plan .km-after-title{font-family:"Yu Mincho","Hiragino Mincho ProN",serif}
body.mikke-unified .km-plan h2{font-size:clamp(28px,3.6vw,44px);margin:0 0 20px}
body.mikke-unified .km-plan h3{font-size:22px;margin:0 0 14px}
body.mikke-unified .km-plan h4{font-size:17px;margin:0 0 8px}
body.mikke-unified .km-plan p{margin:0 0 18px}
body.mikke-unified .km-plan a{text-decoration:none;color:inherit}
body.mikke-unified .km-plan a:focus-visible,body.mikke-unified .km-plan summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
body.mikke-unified .km-plan .km-eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--accent);margin:0 0 13px}
body.mikke-unified .km-plan .km-pawline{letter-spacing:.55em;color:var(--accent);font-size:18px;margin:20px 0}
body.mikke-unified .km-plan .km-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:center;background:var(--cream);border:1px solid var(--line);border-radius:18px;padding:38px;margin:0 0 54px}
body.mikke-unified .km-plan .km-hero h2{font-size:clamp(32px,2.6vw,40px);white-space:nowrap;letter-spacing:.015em}
body.mikke-unified .km-plan .km-hero-lead{font-size:21px;line-height:1.8;letter-spacing:.035em;margin-bottom:24px}
body.mikke-unified .km-plan .km-hero-note{font-size:14px;color:var(--muted)}
body.mikke-unified .km-plan .km-photo{margin:0}
body.mikke-unified .km-plan .km-photo img{display:block;width:100%;height:auto;border-radius:14px}
body.mikke-unified .km-plan .km-hero .km-photo img{border-radius:90px 14px 14px 14px}
body.mikke-unified .km-plan .km-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:54px;padding:14px 22px;border:1px solid var(--accent);border-radius:8px;color:#fff;background:var(--accent);font-weight:700;font-size:14px}
body.mikke-unified .km-plan .km-button:hover{background:var(--accent-dark);color:#fff}
body.mikke-unified .km-plan .km-button-line{background:#fff;color:#36563c;border-color:#657d5d}
body.mikke-unified .km-plan .km-button-line:hover{background:var(--sage);color:#36563c}
body.mikke-unified .km-plan .km-intro{max-width:980px;margin:58px auto 50px;text-align:center}
body.mikke-unified .km-plan .km-intro h2{font-size:clamp(30px,2.4vw,36px);white-space:nowrap;letter-spacing:.01em}
body.mikke-unified .km-plan .km-intro strong{color:var(--accent)}
body.mikke-unified .km-plan .km-price-wrap{background:var(--cream);border:1px solid var(--line);border-radius:18px;padding:38px;margin:0 0 66px}
body.mikke-unified .km-plan .km-price-head{text-align:center;max-width:760px;margin:0 auto 28px}
body.mikke-unified .km-plan .km-price-head h2{font-size:34px}
body.mikke-unified .km-plan .km-price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
body.mikke-unified .km-plan .km-price-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:26px 18px;text-align:center;min-height:170px;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:visible;word-break:keep-all;overflow-wrap:normal}
body.mikke-unified .km-plan .km-price-card .label{font-family:"BIZ UDPGothic","Yu Gothic",Meiryo,sans-serif;font-size:14px;line-height:1.6;color:var(--muted);font-weight:700;letter-spacing:.03em;margin-bottom:9px;white-space:normal}
body.mikke-unified .km-plan .km-price-big{font-family:"Yu Mincho","Hiragino Mincho ProN","Yu Gothic",Meiryo,sans-serif;font-size:34px;line-height:1.35;color:var(--accent);font-weight:700;white-space:nowrap;letter-spacing:0}
body.mikke-unified .km-plan .km-price-big small{font:600 15px/1.3 "Yu Gothic",sans-serif;color:var(--ink);margin-left:3px}
body.mikke-unified .km-plan .km-price-sub{font-family:"BIZ UDPGothic","Yu Gothic",Meiryo,sans-serif;font-size:12px;line-height:1.6;color:var(--muted);margin-top:10px;white-space:normal}
body.mikke-unified .km-plan .km-price-emphasis{border:2px solid var(--accent)}
body.mikke-unified .km-plan .km-price-foot{text-align:center;margin:24px 0 0;font-size:14px}
body.mikke-unified .km-plan .km-section{padding:66px 0;border-bottom:1px solid var(--line)}
body.mikke-unified .km-plan .km-section-head{max-width:none;width:100%;margin-bottom:30px}
body.mikke-unified .km-plan .km-section-head h2{font-size:clamp(30px,2.4vw,36px);white-space:nowrap;letter-spacing:.01em}
body.mikke-unified .km-plan .km-support-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
body.mikke-unified .km-plan .km-support-card{position:relative;background:#fff;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:12px;padding:22px 24px;min-height:126px}
body.mikke-unified .km-plan .km-support-card:before{display:none}
body.mikke-unified .km-plan .km-support-card p{font-size:14px;color:var(--muted);margin:0}
body.mikke-unified .km-plan .km-feature{display:grid;grid-template-columns:1.08fr .92fr;gap:42px;align-items:center;padding:38px;border-radius:16px;background:var(--sage);margin-top:32px}
body.mikke-unified .km-plan .km-feature:nth-of-type(even){background:#f7efe8}
body.mikke-unified .km-plan .km-feature .km-photo img{border-radius:12px}
body.mikke-unified .km-plan .km-feature-copy .quote{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:20px;color:var(--accent);font-weight:700;line-height:1.7;margin:20px 0}
body.mikke-unified .km-plan .km-bubbles{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}
body.mikke-unified .km-plan .km-bubble{background:#fff;border:1px solid #dfe6da;border-radius:10px;padding:13px 14px;font-size:13px}
body.mikke-unified .km-plan .km-callout{background:#fff;border-left:3px solid var(--green);padding:20px 22px;margin:22px 0 0}
body.mikke-unified .km-plan .km-callout p:last-child{margin-bottom:0}
body.mikke-unified .km-plan .km-network{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;align-items:center;background:#f4f0e8;border-radius:16px;padding:36px 40px;margin-top:30px}
body.mikke-unified .km-plan .km-number{font:700 clamp(46px,7vw,76px)/1.1 Georgia,serif;color:var(--accent)}
body.mikke-unified .km-plan .km-number small{display:block;font:700 12px/1.6 "Yu Gothic",sans-serif;color:var(--muted);letter-spacing:.09em;margin-top:10px}
body.mikke-unified .km-plan .km-after{background:#f2e8df;border-radius:18px;padding:46px 44px;margin-top:34px}
body.mikke-unified .km-plan .km-after-top{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
body.mikke-unified .km-plan .km-after-title{font-size:30px;color:var(--accent);font-weight:700;line-height:1.55;margin:0 0 18px}
body.mikke-unified .km-plan .km-after-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}
body.mikke-unified .km-plan .km-after-list span{background:#fff;border-radius:10px;padding:12px 14px;font-size:13px;border:1px solid #eaded4}
body.mikke-unified .km-plan .km-slogan{text-align:center;padding:65px 20px 34px}
body.mikke-unified .km-plan .km-slogan strong{display:block;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(26px,3.2vw,38px);line-height:1.6;color:var(--accent)}
body.mikke-unified .km-plan .km-slogan p{max-width:700px;margin:18px auto 0}
body.mikke-unified .km-plan .km-faq{padding:62px 0}
body.mikke-unified .km-plan .km-faq details{border-top:1px solid var(--line);padding:21px 0}
body.mikke-unified .km-plan .km-faq details:last-child{border-bottom:1px solid var(--line)}
body.mikke-unified .km-plan .km-faq summary{display:flex;gap:13px;align-items:baseline;cursor:pointer;list-style:none;font-weight:700;font-size:16px}
body.mikke-unified .km-plan .km-faq summary::-webkit-details-marker{display:none}
body.mikke-unified .km-plan .km-faq summary span{font:25px/1.3 Georgia,serif;color:var(--accent)}
body.mikke-unified .km-plan .km-faq summary:after{content:"＋";margin-left:auto;color:var(--muted);font-weight:400}
body.mikke-unified .km-plan .km-faq details[open] summary:after{content:"−"}
body.mikke-unified .km-plan .km-answer{padding:15px 39px 0;font-size:14px}
body.mikke-unified .km-plan .km-contact{display:grid;grid-template-columns:1.3fr .7fr;gap:28px;align-items:center;background:var(--cream);border:1px solid var(--line);border-radius:18px;padding:38px}
body.mikke-unified .km-plan .km-contact h2{font-size:31px}
body.mikke-unified .km-plan .km-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
body.mikke-unified .km-plan .km-contact .km-photo img{mix-blend-mode:multiply;border-radius:0}
body.mikke-unified .km-plan .km-small{font-size:12px;color:var(--muted);margin-top:14px}
@media(max-width:820px){body.mikke-unified .km-plan{width:100%;margin-left:0;margin-right:0;padding:28px 20px 54px;font-size:15px}
body.mikke-unified .km-plan .km-intro h2{white-space:normal;font-size:clamp(27px,7vw,34px)}
body.mikke-unified .km-plan .km-hero h2,body.mikke-unified .km-plan .km-section-head h2{white-space:normal;font-size:clamp(27px,7vw,34px)}
body.mikke-unified .km-plan .km-hero{grid-template-columns:1fr;gap:28px;padding-bottom:36px}
body.mikke-unified .km-plan .km-hero .km-photo{max-width:600px}
body.mikke-unified .km-plan .km-hero .km-photo img{border-radius:60px 10px 10px 10px}
body.mikke-unified .km-plan .km-intro{margin:40px auto}
body.mikke-unified .km-plan .km-price-wrap{padding:26px 18px;margin-bottom:44px}
body.mikke-unified .km-plan .km-price-head h2{font-size:27px}
body.mikke-unified .km-plan .km-price-grid{grid-template-columns:1fr 1fr;gap:14px}
body.mikke-unified .km-plan .km-price-card{min-height:150px;padding:22px 14px}
body.mikke-unified .km-plan .km-price-big{font-size:29px}
body.mikke-unified .km-plan .km-section{padding:46px 0}
body.mikke-unified .km-plan .km-support-grid{grid-template-columns:1fr}
body.mikke-unified .km-plan .km-feature,body.mikke-unified .km-plan .km-network,body.mikke-unified .km-plan .km-after-top,body.mikke-unified .km-plan .km-contact{grid-template-columns:1fr}
body.mikke-unified .km-plan .km-feature{padding:26px 22px;gap:24px}
body.mikke-unified .km-plan .km-network{padding:28px 24px}
body.mikke-unified .km-plan .km-after{padding:30px 24px}
body.mikke-unified .km-plan .km-after-list{grid-template-columns:1fr}
body.mikke-unified .km-plan .km-contact{padding:30px 23px}
body.mikke-unified .km-plan .km-actions{flex-direction:column}
body.mikke-unified .km-plan .km-button{width:100%}
}
@media(max-width:480px){body.mikke-unified .km-plan .km-price-grid{grid-template-columns:1fr}
body.mikke-unified .km-plan .km-bubbles{grid-template-columns:1fr}
}
body.mikke-unified </p>
<p>
.km-plan .km-hero,body.mikke-unified .km-plan .km-contact{
  background:#f2e8df !important;
  border:0 !important;
  border-radius:12px !important;
  padding:45px 42px !important;
}
@media(max-width:820px){body.mikke-unified .km-plan .km-hero,body.mikke-unified .km-plan .km-contact{
    padding:30px 23px !important;
  }
}
body.mikke-unified .kv-voice{--ink:#443b36;--pink:#975751;--line:#e7dad0;font:16px/2 "Yu Gothic",Meiryo,sans-serif;background:#fffdf9;color:var(--ink);max-width:1120px;margin:0 auto;padding:44px 32px 65px;overflow-wrap:anywhere}
body.mikke-unified .kv-voice *{box-sizing:border-box}
body.mikke-unified .kv-voice h1,body.mikke-unified .kv-voice h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;letter-spacing:.035em;line-height:1.58;color:var(--ink);padding:0;background:none;border:0;box-shadow:none}
body.mikke-unified .kv-voice h1:before,body.mikke-unified .kv-voice h1:after,body.mikke-unified .kv-voice h2:before,body.mikke-unified .kv-voice h2:after{display:none}
body.mikke-unified .kv-voice p{margin:0 0 18px}
body.mikke-unified .kv-voice .intro{display:grid;grid-template-columns:1.1fr .9fr;gap:38px;align-items:center;background:linear-gradient(125deg,#fbf0ec,#fffaf5);border-radius:22px;padding:52px 42px}
body.mikke-unified .kv-voice .intro h1{font-size:clamp(32px,3.8vw,48px);margin:7px 0 22px}
body.mikke-unified .kv-voice .eyebrow{font-size:12px;letter-spacing:.2em;color:#a15c57;font-weight:700}
body.mikke-unified .kv-voice .hero-img{display:block;width:100%;height:auto;aspect-ratio:1.25;object-fit:cover;border-radius:100px 16px 16px 16px}
body.mikke-unified .kv-voice .speech{text-align:center;max-width:760px;margin:48px auto 57px;padding:31px 38px;background:#f9f0ea;border:1px solid var(--line);border-radius:17px}
body.mikke-unified .kv-voice .speech b{display:block;font:700 24px/1.8 "Yu Mincho",serif;color:var(--pink);margin:0 0 12px}
body.mikke-unified .kv-voice .pawline{text-align:center;color:#292624;font-size:21px;margin-bottom:18px}
body.mikke-unified .kv-voice .stories{display:grid;gap:36px}
body.mikke-unified .kv-voice .story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:32px;align-items:center;padding:32px 30px;border:1px solid var(--line);background:linear-gradient(145deg,#fffdfc,#fff7f3);border-radius:18px}
body.mikke-unified .kv-voice .story:nth-child(even){grid-template-columns:minmax(0,.85fr) minmax(0,1fr);background:linear-gradient(145deg,#fff8f5,#fffdfc)}
body.mikke-unified .kv-voice .story:nth-child(even) .photo{order:1}
body.mikke-unified .kv-voice .story:nth-child(even) .copy{order:2}
body.mikke-unified .kv-voice .story-num{font-size:13px;color:#975751;letter-spacing:.14em;font-weight:700}
body.mikke-unified .kv-voice .story h2{font-size:clamp(23px,2.2vw,31px);margin:4px 0 20px}
body.mikke-unified .kv-voice .copy{font-size:15.5px}
body.mikke-unified .kv-voice .copy p{margin:0 0 18px}
body.mikke-unified .kv-voice .byline{display:inline-block;font-size:13px;color:#705e56;background:#f4e9e3;border-radius:99px;padding:2px 15px;margin:5px 0 10px}
body.mikke-unified .kv-voice .highlight{padding:15px 19px;background:#f7ebe7;border-left:4px solid #bb7972;border-radius:8px;color:#874b48;font-weight:700;margin-top:12px}
body.mikke-unified .kv-voice .photo{width:100%;margin:0}
body.mikke-unified .kv-voice .photo-slot{background:#fbf3ed;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:340px;padding:28px 16px;text-align:center;border:2px dashed #d9bcb2;border-radius:18px}
body.mikke-unified .kv-voice .photo-slot .cat{font-size:57px;line-height:1.4}
body.mikke-unified .kv-voice .photo-slot strong{font:600 22px/1.7 "Yu Mincho",serif;color:#955a52}
body.mikke-unified .kv-voice .photo-slot small{font-size:13px;color:#77685f}
body.mikke-unified .kv-voice .ending{text-align:center;padding:72px 8px 5px}
body.mikke-unified .kv-voice .ending h2{font-size:clamp(24px,2.9vw,36px);margin:0 0 28px}
body.mikke-unified .kv-voice .ending .final-invite{font:700 24px/1.6 "Yu Mincho",serif;color:var(--pink);margin:29px 0}
body.mikke-unified .kv-voice .actions{display:flex;flex-direction:column;gap:12px;max-width:360px;margin:28px auto}
body.mikke-unified .kv-voice .btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:52px;padding:14px 22px;border-radius:6px;border:1px solid #975751;background:#975751;color:white;text-decoration:none!important;font:700 14px/1.7 "Yu Gothic",Meiryo,sans-serif}
body.mikke-unified .kv-voice .btn span{margin-left:auto}
body.mikke-unified .kv-voice .btn:hover{background:#824840;color:white}
body.mikke-unified .kv-voice .btn.line{background:#fffdf9;color:#36563c;border-color:#657d5d}
body.mikke-unified .kv-voice .btn.line:hover{background:#edf1e8;color:#36563c}
@media(max-width:780px){body.mikke-unified .kv-voice{padding:25px 18px 55px;font-size:15px}
body.mikke-unified .kv-voice .intro{display:flex;flex-direction:column;align-items:stretch;padding:30px 22px;gap:15px}
body.mikke-unified .kv-voice .intro h1{font-size:35px}
body.mikke-unified .kv-voice .speech{padding:26px 20px}
body.mikke-unified .kv-voice .speech b{font-size:21px}
body.mikke-unified .kv-voice .story,body.mikke-unified .kv-voice .story:nth-child(even){display:flex;flex-direction:column;align-items:stretch;padding:24px 20px;gap:20px}
body.mikke-unified .kv-voice .story:nth-child(even) .photo,body.mikke-unified .kv-voice .story:nth-child(even) .copy{order:initial}
body.mikke-unified .kv-voice .photo-slot{min-height:255px}
body.mikke-unified .kv-voice .ending{padding-top:54px}
body.mikke-unified .kv-voice .ending h2{font-size:25px}
}
body.mikke-unified 500;700&display=swap");

.km-blog-page,.km-blog-page h2,.km-blog-page h3,.km-blog-page .wp-block-post-title,.km-blog-page .wp-block-post-excerpt,.km-blog-page .km-blog-button{
  font-family:"Zen Maru Gothic","Hiragino Maru Gothic ProN","Yu Gothic",Meiryo,sans-serif!important;
}
body.mikke-unified .km-blog-page .km-blog-hero h2,body.mikke-unified .km-blog-page .km-blog-title,body.mikke-unified .km-blog-page .wp-block-post-title{
  font-weight:700!important;
}
body.mikke-unified .km-blog-page{--ink:#423933;--muted:#78695f;--coral:#975751;--line:#e8dbd0;font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;color:var(--ink);background:#fffdf9;max-width:1120px;margin:0 auto;padding:42px 32px 66px;box-sizing:border-box;font-size:16px;line-height:1.95;overflow-wrap:anywhere}
body.mikke-unified .km-blog-page *{box-sizing:border-box}
body.mikke-unified .km-blog-page h2,body.mikke-unified .km-blog-page h3{background:transparent;border:0;box-shadow:none;padding:0;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;line-height:1.55;letter-spacing:.035em;color:var(--ink)}
body.mikke-unified .km-blog-page h2:before,body.mikke-unified .km-blog-page h2:after,body.mikke-unified .km-blog-page h3:before,body.mikke-unified .km-blog-page h3:after{display:none}
body.mikke-unified .km-blog-page .km-blog-hero{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:32px;padding:44px 42px;background:linear-gradient(118deg,#fffaf5,#f8eae6);border-radius:20px;margin-bottom:38px}
body.mikke-unified .km-blog-page .km-overline{letter-spacing:.19em;color:#975751;font-size:12px;font-weight:700;margin:0 0 11px}
body.mikke-unified .km-blog-page .km-blog-hero h2{font-size:clamp(30px,3.5vw,44px);margin:0 0 17px}
body.mikke-unified .km-blog-page .km-blog-hero p{line-height:2;margin:0 0 15px}
body.mikke-unified .km-blog-page .km-blog-hero img{display:block;width:100%;max-width:275px;margin:0 auto;object-fit:contain;border-radius:50%;mix-blend-mode:multiply}
body.mikke-unified .km-blog-page .km-blog-title{margin:38px 0 20px;font-size:clamp(23px,2.6vw,31px);text-align:center}
body.mikke-unified .km-blog-page .km-blog-title:after{content:none;display:none}
body.mikke-unified .km-blog-page .wp-block-query{width:100%}
body.mikke-unified .km-blog-page .wp-block-post-template{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;padding:0!important;margin:0!important;list-style:none!important}
body.mikke-unified .km-blog-page .wp-block-post-template>li{display:flex!important;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--line);border-radius:14px;padding:25px 24px!important;box-shadow:0 5px 20px rgba(82,54,45,.045);margin:0!important}
body.mikke-unified .km-blog-page .wp-block-post-date{color:#a66a65;font-size:12px;letter-spacing:.07em;margin:0 0 10px!important}
body.mikke-unified .km-blog-page .wp-block-post-title{font-size:clamp(18px,1.7vw,23px);margin:0 0 13px!important;line-height:1.55}
body.mikke-unified .km-blog-page .wp-block-post-title a{color:#54423a;text-decoration:none;overflow-wrap:anywhere}
body.mikke-unified .km-blog-page .wp-block-post-title a:hover{color:#975751;text-decoration:underline}
body.mikke-unified .km-blog-page .wp-block-post-excerpt{font-size:14px;line-height:1.85;color:#6c5e54;margin:0}
body.mikke-unified .km-blog-page .wp-block-post-excerpt__excerpt{margin:0 0 11px}
body.mikke-unified .km-blog-page .wp-block-post-excerpt__more-link{color:#975751;font-weight:700;text-decoration:none}
body.mikke-unified .km-blog-page .wp-block-query-pagination{display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap;margin:36px 0}
body.mikke-unified .km-blog-page .wp-block-query-pagination a{color:#975751}
body.mikke-unified .km-blog-page .km-blog-outro{text-align:center;padding:39px 22px;margin-top:43px;border-radius:17px;background:#f7eee8}
body.mikke-unified .km-blog-page .km-blog-outro h2{font-size:clamp(23px,2.4vw,29px);margin:0 0 12px}
body.mikke-unified .km-blog-page .km-blog-outro p{font-size:15px;margin:0 0 18px}
body.mikke-unified .km-blog-page .km-blog-button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:12px 24px;border-radius:6px;border:1px solid #975751;background:#975751;color:#fff!important;text-decoration:none!important;font-size:14px;font-weight:700}
body.mikke-unified .km-blog-page .km-blog-button:hover{background:#824840}
@media(max-width:820px){body.mikke-unified .km-blog-page{padding:26px 20px 46px;font-size:15px}
body.mikke-unified .km-blog-page .km-blog-hero{padding:31px 25px;grid-template-columns:1fr;gap:12px}
body.mikke-unified .km-blog-page .km-blog-hero h2{font-size:32px}
body.mikke-unified .km-blog-page .km-blog-hero img{max-width:210px}
body.mikke-unified .km-blog-page .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.mikke-unified .km-blog-page .wp-block-post-template>li{padding:22px 20px!important}
}
@media(max-width:550px){body.mikke-unified .km-blog-page .wp-block-post-template{grid-template-columns:minmax(0,1fr)!important}
}
/* A presentation layer only: existing page text, prices, posts and form fields stay intact. */
body.mikke-unified{--mikke-paper:#fffdf9;--mikke-ivory:#faf7f1;--mikke-rose:#975751;--mikke-rose-dark:#824840;--mikke-blush:#f3e5df;--mikke-sage:#66765c;--mikke-ink:#3d3831;--mikke-muted:#756c61;--mikke-line:#e5dbce;background:#fffdf9!important;background-image:none!important;color:#3d3831;font-family:"Yu Gothic","YuGothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;font-size:17px;line-height:1.95}
body.mikke-unified *,body.mikke-unified *:before,body.mikke-unified *:after{box-sizing:border-box}
body.mikke-unified>#site-header,body.mikke-unified>.site-header,body.mikke-unified>.site-footer,body.mikke-unified>.site-footer-copyright,body.mikke-unified>.vk-mobile-nav,body.mikke-unified>.vk-mobile-nav-menu-btn,body.mikke-unified>.page_top_btn{display:none!important}
body.mikke-unified #mikke-home>.site-header,body.mikke-unified #mikke-home>.site-footer,body.mikke-home-preview>.site-header,body.mikke-home-preview>.site-footer{display:none!important}
body.mikke-unified .site-body{padding:0 0 70px;background:var(--mikke-paper)}
body.mikke-unified .site-body-container{display:block;width:calc(100% - 96px);max-width:1140px;padding:0;margin:0 auto}
body.mikke-unified .main-section{float:none;max-width:none;width:100%;margin:0;padding:0}
body.mikke-unified .sub-section{display:none}
body.mikke-unified .entry-body{margin:0;padding:0;color:var(--mikke-ink)}
body.mikke-unified .breadcrumb{background:var(--mikke-paper);border:0;font-size:13px;color:var(--mikke-muted);margin:0;padding:18px 0 0;line-height:1.8}
body.mikke-unified .breadcrumb>.container{max-width:1140px;width:calc(100% - 96px);padding:0;margin:auto}
body.mikke-unified .breadcrumb a{color:var(--mikke-muted);text-decoration:none}
body.mikke-unified .breadcrumb .fa{display:none}
body.mikke-unified:is(.page-id-533,.page-id-541,.page-id-397,.page-id-646,.page-id-91)>.page-header{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;padding:0;margin:0;border:0;white-space:nowrap}
body.mikke-unified .page-header{background:var(--mikke-ivory);color:var(--mikke-rose);border:0;padding:45px 0}
body.mikke-unified .page-header-title{font-family:"Yu Mincho","YuMincho",serif;font-size:34px;font-weight:500;line-height:1.6}
body.mikke-unified :is(.km-flow,.km-plan,.kv-voice,.km-blog-page){--ink:#3d3831;--muted:#756c61;--accent:#975751;--accent-dark:#824840;--pink:#975751;--sage:#edf0e7;--paper:#fffdf9;--cream:#faf7f1;--line:#e5dbce;--green:#66765c;--km-ink:#3d3831;--km-muted:#756c61;--km-accent:#975751;--km-sage:#edf0e7;--km-paper:#fffdf9;--km-line:#e5dbce;font-family:"Yu Gothic","YuGothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif!important;font-size:17px;line-height:1.95;max-width:1140px;width:100%!important;margin:0 auto!important;padding:62px 0 10px;background:var(--mikke-paper);color:var(--mikke-ink)}
body.mikke-unified :is(.km-flow,.km-plan,.kv-voice,.km-blog-page) :is(p,li,.copy,.wp-block-post-excerpt){font-size:17px;line-height:1.95}
body.mikke-unified :is(.km-flow,.km-plan,.kv-voice,.km-blog-page) :is(h1,h2,h3,h4){font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN","Noto Serif JP",serif!important;color:var(--mikke-ink);font-weight:500;letter-spacing:.025em;text-wrap:pretty}
body.mikke-unified :is(.km-flow,.km-plan,.kv-voice,.km-blog-page) :is(h2,h3){font-size:30px;line-height:1.75}
body.mikke-unified :is(.km-flow,.km-plan,.kv-voice,.km-blog-page) :is(.km-eyebrow,.eyebrow,.km-overline){font-size:12px!important;letter-spacing:.15em;color:var(--mikke-rose);font-weight:700!important}
body.mikke-unified :is(.km-flow,.km-plan,.kv-voice,.km-blog-page) :is(.km-button,.btn,.km-blog-button){background:var(--mikke-rose);border-color:var(--mikke-rose);color:white;font-family:inherit!important;font-size:16px;font-weight:700;line-height:1.7;border-radius:4px;min-height:56px;padding:14px 24px;box-shadow:none}
body.mikke-unified :is(.km-flow,.km-plan,.kv-voice,.km-blog-page) :is(.km-button,.btn,.km-blog-button):hover{background:var(--mikke-rose-dark);border-color:var(--mikke-rose-dark);color:#fff}
body.mikke-unified :is(.km-flow,.km-plan,.kv-voice) :is(.km-button-line,.btn.line){color:var(--mikke-sage);background:var(--mikke-paper);border-color:var(--mikke-sage)}
body.mikke-unified :is(.km-flow,.km-plan,.kv-voice) :is(.km-small,.km-note,.km-price-sub,.byline){font-size:14px!important;color:var(--mikke-muted);line-height:1.85}
body.mikke-unified .km-flow .km-main-title{font-size:clamp(38px,4.6vw,60px);line-height:1.5;letter-spacing:.035em;color:var(--mikke-ink);font-weight:500;margin-bottom:26px}
body.mikke-unified .km-flow .km-hero{grid-template-columns:1fr 1.05fr;gap:60px;border-bottom:1px solid var(--mikke-line);padding-bottom:64px}
body.mikke-unified .km-flow .km-hero-sub{font-size:25px;line-height:1.85}
body.mikke-unified .km-flow .km-hero-copy>p:not([class]){font-size:17px;line-height:1.95}
body.mikke-unified .km-flow .km-hero .km-photo img{border-radius:44% 44% 5px 5px}
body.mikke-unified .km-flow .km-overview{background:var(--mikke-ivory);border-color:var(--mikke-line);border-radius:8px}
body.mikke-unified .km-flow .km-step{border-color:var(--mikke-line)}
body.mikke-unified .km-flow :is(.km-quote,.km-note-box,.km-point,.km-support){background:var(--mikke-ivory);border-color:var(--mikke-line);border-radius:8px}
body.mikke-unified .km-flow :is(.km-step-number,.km-step-label,.km-step-no,.km-step-heading>span){color:var(--mikke-rose)}
body.mikke-unified .km-flow .km-step-number{white-space:nowrap;flex-shrink:0}
body.mikke-unified .km-flow .km-closing{background:var(--mikke-blush);border-color:var(--mikke-line);border-radius:8px;padding:50px 24px}
body.mikke-unified .km-plan .km-hero{background:var(--mikke-ivory);border:0;border-radius:8px;padding:44px;gap:42px}
body.mikke-unified .km-plan .km-hero h2{font-size:clamp(30px,2.8vw,40px);white-space:normal;line-height:1.7}
body.mikke-unified .mikke-heading-phrase{display:inline-block;white-space:nowrap}
body.mikke-unified .km-plan .km-intro h2{white-space:normal;font-size:32px;line-height:1.8}
body.mikke-unified .km-plan .km-hero-lead{font-size:21px;line-height:1.95}
body.mikke-unified .km-plan .km-hero-note{font-size:15px;color:var(--mikke-muted)}
body.mikke-unified .km-plan .km-price-wrap{background:var(--mikke-ivory)!important;border-color:var(--mikke-line)!important;border-radius:8px!important}
body.mikke-unified .km-plan .km-price-card{border-color:var(--mikke-line)!important;border-radius:6px!important;background:var(--mikke-paper)!important}
body.mikke-unified .km-plan .km-price-emphasis{border-color:var(--mikke-rose)!important;background:#fcf3ee!important}
body.mikke-unified .km-plan .km-price-big{color:var(--mikke-rose)!important;font-size:34px!important}
body.mikke-unified .km-plan .km-price-sub{font-size:14px!important}
body.mikke-unified .km-plan :is(.km-card,.km-support,.km-after,.km-caution){border-color:var(--mikke-line);border-radius:8px}
body.mikke-unified .km-plan .km-after-title{color:var(--mikke-rose)}
body.mikke-unified .kv-voice .intro{background:var(--mikke-ivory);border-radius:8px;padding:44px;gap:40px}
body.mikke-unified .kv-voice .intro h1{font-size:clamp(32px,3.5vw,44px);line-height:1.7;font-weight:500}
body.mikke-unified .kv-voice .hero-img{border-radius:44% 44% 5px 5px}
body.mikke-unified .kv-voice .hero-img.voice-hero-cat{aspect-ratio:709/768;object-fit:cover;object-position:left center;border-radius:10px}
body.mikke-unified .kv-voice .speech{background:var(--mikke-blush);border-color:var(--mikke-line);border-radius:8px}
body.mikke-unified .kv-voice .speech b{color:var(--mikke-rose);font-size:25px;font-weight:500;line-height:1.8}
body.mikke-unified .kv-voice .story,body.mikke-unified .kv-voice .story:nth-child(even){background:var(--mikke-paper);border-color:var(--mikke-line);border-radius:8px;padding:38px}
body.mikke-unified .kv-voice .story:nth-child(even){background:#faf7f1}
body.mikke-unified .kv-voice .story h2{font-size:28px;line-height:1.75;color:var(--mikke-rose)}
body.mikke-unified .kv-voice .copy p>strong{font-weight:700!important}
body.mikke-unified .kv-voice .story-num{color:var(--mikke-rose);font-size:13px}
body.mikke-unified .kv-voice .story-photo{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;border-radius:8px}
body.mikke-unified .kv-voice .photo.has-story-photo{max-width:360px;margin:0 auto}
body.mikke-unified .kv-voice .story-photo.story-photo-portrait{aspect-ratio:566/768;object-fit:cover;object-position:77.375% center}
body.mikke-unified .kv-voice .photo.has-shy-photo{max-width:360px;margin:0 auto}
body.mikke-unified .kv-voice .photo.has-travel-photo{max-width:360px;margin:0 auto}
body.mikke-unified .kv-voice .highlight{background:var(--mikke-blush);border-left-color:#b78376;color:var(--mikke-rose);font-size:17px;line-height:1.95}
body.mikke-unified .kv-voice .highlight.story02-highlight{font-weight:700}
body.mikke-unified .kv-voice .final-invite{color:var(--mikke-rose)}
/* Full-width titles and closing messages keep the desktop stories easy to scan. */
body.mikke-unified .kv-voice .story.story-wide{display:block}
body.mikke-unified .kv-voice .story-wide .story-heading{margin-bottom:26px}
body.mikke-unified .kv-voice .story-wide .story-heading h2{font-size:clamp(20px,2.6vw,28px);white-space:nowrap;margin-bottom:0;letter-spacing:.015em}
body.mikke-unified .kv-voice .story-wide .story-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:38px;align-items:center}
body.mikke-unified .kv-voice .story-wide:nth-child(even) .story-main{grid-template-columns:minmax(0,.85fr) minmax(0,1fr)}
body.mikke-unified .kv-voice .story-wide>.highlight{width:100%;margin-top:28px;font-size:clamp(14px,1.85vw,17px);white-space:nowrap}
body.mikke-unified .kv-voice .ending p>strong{font-weight:700!important}
body.mikke-unified .kv-voice .ending .ending-emphasis{font-size:clamp(25px,3vw,32px);font-weight:700!important;color:var(--mikke-rose-dark);margin-top:40px}
@media(max-width:780px){body.mikke-unified .kv-voice .story-wide .story-heading{margin-bottom:22px}body.mikke-unified .kv-voice .story-wide .story-heading h2{font-size:24px;white-space:normal}body.mikke-unified .kv-voice .story-wide .story-main,body.mikke-unified .kv-voice .story-wide:nth-child(even) .story-main{display:flex;flex-direction:column;gap:24px;align-items:stretch}body.mikke-unified .kv-voice .story-wide>.highlight{font-size:16px;white-space:normal;margin-top:24px}}
body.mikke-unified .km-blog-page .km-blog-hero{background:var(--mikke-ivory);border-radius:8px;padding:44px;gap:42px}
body.mikke-unified .km-blog-page .km-blog-hero h2{font-size:40px;font-weight:500;line-height:1.7}
body.mikke-unified .km-blog-page .km-blog-hero img{filter:saturate(.12) sepia(.12);max-width:230px}
body.mikke-unified .km-blog-page .km-blog-title{font-size:32px}
body.mikke-unified .km-blog-page .wp-block-post-template>li{background:var(--mikke-paper);border-color:var(--mikke-line);border-radius:8px;box-shadow:none;padding:28px!important}
body.mikke-unified .km-blog-page .wp-block-post-date{font-size:14px;color:var(--mikke-muted)}
body.mikke-unified .km-blog-page .wp-block-post-title{font-family:"Yu Mincho","YuMincho",serif!important;font-size:24px;line-height:1.75}
body.mikke-unified .km-blog-page .wp-block-post-excerpt{font-family:inherit!important;font-size:17px;line-height:1.95}
body.mikke-unified .km-blog-page .wp-block-post-excerpt__more-link{color:var(--mikke-rose)}
body.mikke-unified .km-blog-page .km-blog-outro{background:var(--mikke-blush);border-radius:8px;padding:48px 28px}
body.mikke-unified .km-blog-page .km-blog-outro p{font-size:17px}
body.mikke-unified.page-id-91 .entry-body{padding-top:58px;max-width:900px;margin:0 auto}
body.mikke-unified.page-id-91 .entry-body>.wp-block-heading:first-child{font-family:"Yu Mincho","YuMincho",serif;max-width:800px;font-size:21px;line-height:1.9;font-weight:500;letter-spacing:.02em;color:var(--mikke-ink);margin:0 auto 38px}
body.mikke-unified.page-id-91 .entry-body .uniko-cf{--uc-ink:#3d3831;--uc-muted:#756c61;--uc-rose:#975751;--uc-bg:#fffdf9;max-width:900px;padding:42px;background:var(--mikke-ivory);border:1px solid var(--mikke-line);border-radius:8px;color:var(--mikke-ink);font-size:17px;line-height:1.95;box-shadow:none;margin:0 auto 70px}
body.mikke-unified .uniko-cf h2{font-family:"Yu Mincho","YuMincho",serif;font-size:32px;line-height:1.7;font-weight:500;color:var(--mikke-rose);background:none;border:0;padding:0}
body.mikke-unified .uniko-cf h2:after,body.mikke-unified .uniko-cf h2:before{display:none}
body.mikke-unified .uniko-cf :is(label,legend){font-size:16px;line-height:1.8;color:var(--mikke-ink);font-weight:600}
body.mikke-unified .uniko-cf :is(input:not([type=checkbox]),select,textarea){border:1px solid #d2c8ba;border-radius:4px;background:var(--mikke-paper);color:var(--mikke-ink);font:inherit;font-size:17px;line-height:1.8;padding:12px 13px;min-height:50px}
body.mikke-unified .uniko-cf :is(input,select,textarea):focus{outline:2px solid #b78376;outline-offset:2px}
body.mikke-unified .uniko-cf :is(p,.uniko-cf-desc){font-size:17px;line-height:1.95}
body.mikke-unified .uniko-cf :is(button[type=submit],.uniko-cf-submit){border:1px solid var(--mikke-rose);background:var(--mikke-rose);color:white;border-radius:4px;font-size:17px;min-height:56px;padding:14px 24px;font-weight:700}
body.mikke-unified.page-id-91 .entry-body>h3,body.mikke-unified.page-id-91 .wp-block-columns h3{font-family:"Yu Mincho","YuMincho",serif!important;font-size:27px!important;line-height:1.8;font-weight:500!important;color:var(--mikke-rose)!important;padding:24px 0 0!important;margin-top:50px!important;background:none!important;border:0!important}
body.mikke-unified.page-id-91 .entry-body>h3:before,body.mikke-unified.page-id-91 .entry-body>h3:after{display:none}
body.mikke-unified.page-id-91 .entry-body h5{font-size:17px;line-height:1.95;font-weight:500}
body.mikke-unified.page-id-91 .entry-body mark{color:var(--mikke-rose)!important;background:transparent!important}
body.mikke-unified.page-id-91 .entry-body h3 :is(sub,sup){font-size:inherit;line-height:inherit;position:static;vertical-align:baseline}
body.mikke-unified.page-id-91 .wp-block-columns h1{font-family:inherit;font-size:21px!important;font-weight:500;line-height:1.95;border:0;padding:0;background:none}
body.mikke-unified.page-id-91 .animated{visibility:visible!important;opacity:1!important;animation:none!important;transform:none!important}
body.mikke-unified.page-id-91 .wp-block-image img{height:auto;max-width:230px}
body.mikke-unified.page-id-91 .wpforms-container{padding:32px;background:var(--mikke-ivory);border:1px solid var(--mikke-line);border-radius:8px}
body.mikke-unified.page-id-91 div.wpforms-container .wpforms-field-label{font-size:16px!important;color:var(--mikke-ink);line-height:1.8}
body.mikke-unified.page-id-91 div.wpforms-container :is(input,textarea,select){font-size:17px!important;border-color:#d2c8ba;border-radius:4px;background:var(--mikke-paper);min-height:48px;max-width:100%}
body.mikke-unified.page-id-91 div.wpforms-container button[type=submit]{background:var(--mikke-rose)!important;border-color:var(--mikke-rose);border-radius:4px;font-size:17px!important;font-weight:700;min-height:54px}
body.mikke-unified.page-id-91 div.wpforms-container .wpforms-field-description{font-size:14px}
.design-preview-notice{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:1000;background:#3d3831;color:#fff;padding:14px 24px;border-radius:6px;max-width:calc(100% - 36px);font:15px/1.7 "Yu Gothic",sans-serif;box-shadow:0 4px 24px #0003}
.design-preview-notice[hidden]{display:none}
@media(max-width:1100px){body.mikke-unified .site-body-container,body.mikke-unified .breadcrumb>.container{width:calc(100% - 64px)}body.mikke-unified .km-flow .km-hero{gap:32px}body.mikke-unified .km-plan .km-hero{padding:32px;gap:28px}body.mikke-unified .km-plan .km-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.mikke-unified .kv-voice .intro{padding:34px;gap:28px}}
@media(max-width:700px){
body.mikke-unified{font-size:16px;line-height:1.95}
body.mikke-unified .site-body{padding-bottom:50px}
body.mikke-unified .site-body-container,body.mikke-unified .breadcrumb>.container{width:calc(100% - 44px)}
body.mikke-unified .breadcrumb{font-size:11px;padding-top:15px}
body.mikke-unified :is(.km-flow,.km-plan,.kv-voice,.km-blog-page){font-size:16px;padding-top:34px}
body.mikke-unified :is(.km-flow,.km-plan,.kv-voice,.km-blog-page) :is(p,li,.copy,.wp-block-post-excerpt){font-size:16px;line-height:1.95}
body.mikke-unified :is(.km-flow,.km-plan,.kv-voice,.km-blog-page) :is(h2,h3){font-size:25px;line-height:1.8}
body.mikke-unified :is(.km-flow,.km-plan,.kv-voice,.km-blog-page) :is(.km-button,.btn,.km-blog-button){font-size:15px;line-height:1.8;min-height:56px;padding:13px 18px}
body.mikke-unified .km-flow .km-hero{display:flex;flex-direction:column;gap:30px;padding-bottom:38px}
body.mikke-unified .km-flow .km-main-title{font-size:39px;line-height:1.55}
body.mikke-unified .km-flow .km-hero-sub{font-size:22px}
body.mikke-unified .km-flow .km-hero-copy>p:not([class]){font-size:16px}
body.mikke-unified .km-flow .km-hero .km-photo{width:100%}
body.mikke-unified .km-plan .km-hero{display:flex;flex-direction:column;padding:28px 22px;gap:25px}
body.mikke-unified .km-plan .km-hero h2{font-size:clamp(23px,6.8vw,27px);line-height:1.8}
body.mikke-unified .km-plan .km-hero-lead{font-size:21px}
body.mikke-unified .km-plan .km-hero-note{font-size:14px}
body.mikke-unified .km-plan .km-intro h2{font-size:25px;white-space:normal}
body.mikke-unified .km-plan .km-price-wrap{padding:26px 15px!important}
body.mikke-unified .km-plan .km-price-grid{gap:12px!important}
body.mikke-unified .km-plan .km-price-card{padding:20px 8px!important;min-height:145px!important}
body.mikke-unified .km-plan .km-price-card h3{font-size:17px!important}
body.mikke-unified .km-plan .km-price-big{font-size:25px!important;white-space:normal!important}
body.mikke-unified .km-plan .km-price-sub{font-size:12px!important}
body.mikke-unified .kv-voice .intro{padding:28px 22px;gap:24px}
body.mikke-unified .kv-voice .intro h1{font-size:30px;line-height:1.7}
body.mikke-unified .kv-voice .speech{padding:26px 20px;margin:35px 0}
body.mikke-unified .kv-voice .speech b{font-size:22px}
body.mikke-unified .kv-voice .story,body.mikke-unified .kv-voice .story:nth-child(even){padding:25px 22px;gap:24px}
body.mikke-unified .kv-voice .story h2{font-size:24px}
body.mikke-unified .kv-voice .highlight{font-size:16px}
body.mikke-unified .km-blog-page .km-blog-hero{padding:28px 22px;gap:22px}
body.mikke-unified .km-blog-page .km-blog-hero h2{font-size:29px}
body.mikke-unified .km-blog-page .km-blog-title{font-size:26px}
body.mikke-unified .km-blog-page .wp-block-post-template>li{padding:24px!important}
body.mikke-unified .km-blog-page .wp-block-post-title{font-size:23px}
body.mikke-unified .km-blog-page .wp-block-post-date{font-size:13px}
body.mikke-unified .km-blog-page .km-blog-outro{padding:32px 22px}
body.mikke-unified.page-id-91 .entry-body{padding-top:34px}
body.mikke-unified.page-id-91 .entry-body>.wp-block-heading:first-child{font-size:18px;line-height:1.95;margin-bottom:28px}
body.mikke-unified.page-id-91 .entry-body .uniko-cf{padding:27px 20px;margin-bottom:45px;font-size:16px}
body.mikke-unified .uniko-cf h2{font-size:26px;line-height:1.8}
body.mikke-unified .uniko-cf :is(input:not([type=checkbox]),select,textarea){font-size:16px;padding:11px 10px}
body.mikke-unified .uniko-cf :is(p,.uniko-cf-desc){font-size:16px}
body.mikke-unified.page-id-91 .wpforms-container{padding:24px 19px}
body.mikke-unified.page-id-91 .entry-body>h3,body.mikke-unified.page-id-91 .wp-block-columns h3{font-size:25px!important}
body.mikke-unified.page-id-91 .entry-body h5{font-size:16px}
}
@media(prefers-reduced-motion:reduce){body.mikke-unified *{scroll-behavior:auto!important}}
/* Requested refinements to the seven-step page. */
body.mikke-unified .km-flow .km-step>.km-note{width:calc(100% - 87px);max-width:760px;margin:26px 0 26px 87px}
body.mikke-unified .km-flow #km-step-03{border-bottom:0;padding-bottom:0}
body.mikke-unified .km-flow #km-step-03>.km-profile-note{margin-bottom:0}
body.mikke-unified .km-flow .km-analysis-support{margin-top:30px;background:#faf3e4;border:1px solid #e4d8bd}
body.mikke-unified .km-flow .km-analysis-support>.km-eyebrow{font-size:18px!important;letter-spacing:.06em;line-height:1.8;margin-bottom:10px}
body.mikke-unified .km-flow #km-support-title span{display:inline-block;white-space:nowrap}
body.mikke-unified .km-flow #km-support-title{font-size:28px;line-height:1.65}
body.mikke-unified .km-flow #km-support-title>.km-sheet-heading-line{display:block;white-space:normal}
body.mikke-unified .km-flow #km-step-03 .km-profile-note{padding:23px 25px;background:var(--km-sage);border-left:3px solid #7b8c70}
body.mikke-unified .km-flow #km-step-03 .km-profile-note h3{font-size:23px;line-height:1.8;color:#52634b;margin-bottom:12px}
body.mikke-unified .km-flow #km-step-03 .km-profile-note p{max-width:none;margin-bottom:0;font-size:17px;line-height:1.95}
body.mikke-unified .km-flow .km-analysis-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;align-items:stretch}
body.mikke-unified .km-flow .km-analysis-art{min-height:0;margin:0;align-self:start}
body.mikke-unified .km-flow .km-analysis-art img{display:block;width:100%;height:auto;border-radius:8px}
body.mikke-unified .km-flow .km-analysis-copy p{font-size:17px;line-height:1.95;margin-bottom:21px}
body.mikke-unified .km-flow .km-analysis-copy p:last-child{margin-bottom:0}
body.mikke-unified .km-flow .km-analysis-copy .km-analysis-message{font-family:"Yu Mincho","YuMincho",serif;color:var(--mikke-rose);font-size:21px;line-height:1.9;margin-top:27px}
body.mikke-unified .km-flow #km-step-04 .km-note h3{font-size:22px;line-height:1.9;text-wrap:pretty}
@media(max-width:780px){body.mikke-unified .km-flow .km-analysis-layout{grid-template-columns:1fr;gap:27px}body.mikke-unified .km-flow .km-analysis-art{min-height:210px}body.mikke-unified .km-flow .km-step>.km-note{width:100%;max-width:none;margin:26px 0}body.mikke-unified .km-flow #km-step-03 .km-profile-note{padding:19px 20px}body.mikke-unified .km-flow #km-step-03 .km-profile-note h3{font-size:20px}body.mikke-unified .km-flow #km-step-03 .km-profile-note p,body.mikke-unified .km-flow .km-analysis-copy p{font-size:16px}body.mikke-unified .km-flow .km-analysis-copy .km-analysis-message{font-size:20px}body.mikke-unified .km-flow #km-step-04 .km-note h3{font-size:20px}}
@media(max-width:780px){body.mikke-unified .km-flow .km-analysis-support{margin-top:24px}body.mikke-unified .km-flow .km-analysis-support>.km-eyebrow{font-size:16px!important}body.mikke-unified .km-flow #km-support-title{font-size:24px;text-wrap:pretty}}
/* Shared typography for all seven green notes and the overview. */
body.mikke-unified .km-flow .km-step .km-note{font-family:inherit;font-size:17px!important;line-height:1.95}
body.mikke-unified .km-flow .km-step .km-note :is(p,li){font-family:inherit;font-size:17px!important;line-height:1.95}
body.mikke-unified .km-flow .km-step .km-note :is(h3,p>strong){font-family:inherit!important;font-size:19px!important;font-weight:700!important;line-height:1.85;letter-spacing:normal}
body.mikke-unified .km-flow .km-step .km-note h3{color:#52634b}
body.mikke-unified .km-flow .km-step .km-note,body.mikke-unified .km-flow .km-step .km-note :is(p,li,h3,strong){font-family:"Yu Gothic","YuGothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif!important}
body.mikke-unified .km-flow .km-overview a,body.mikke-unified .km-flow .km-overview-foot{font-family:inherit;font-size:17px;line-height:1.95}
body.mikke-unified .km-flow .km-overview a{font-weight:700}
body.mikke-unified .km-flow .km-overview a>span{font:inherit;color:var(--mikke-rose)}
body.mikke-unified .km-flow .km-main-title{font-size:clamp(28px,3.2vw,40px);white-space:nowrap}
@media(max-width:780px){body.mikke-unified .km-flow .km-step .km-note,body.mikke-unified .km-flow .km-step .km-note :is(p,li){font-size:16px!important}body.mikke-unified .km-flow .km-step .km-note :is(h3,p>strong){font-size:18px!important}body.mikke-unified .km-flow .km-overview a,body.mikke-unified .km-flow .km-overview-foot{font-size:16px}}
@media(max-width:700px){body.mikke-unified .km-flow .km-main-title{font-size:clamp(22px,6.8vw,28px)}}
/* Optional fortune guidance alongside the relevant consultation step. */
body.mikke-unified .km-flow .km-start-line{white-space:nowrap}
body.mikke-unified .km-flow .km-fortune-panel{border:1px solid #e2cfc5;border-radius:8px;padding:32px;background:var(--mikke-blush);color:var(--mikke-ink)}
body.mikke-unified .km-flow .km-love-panel{width:100%;margin:30px 0 0;padding:40px 42px}
body.mikke-unified .km-flow .km-love-layout{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:40px;align-items:center}
body.mikke-unified .km-flow .km-love-art{display:block;width:100%;max-width:170px;height:auto;justify-self:center}
body.mikke-unified .km-flow .km-fortune-panel .km-fortune-tag{font-size:16px;line-height:1.8;font-weight:700;color:var(--mikke-rose);margin:0 0 8px}
body.mikke-unified .km-flow .km-fortune-panel h3{font-size:28px;line-height:1.65;color:var(--mikke-rose);margin:0 0 18px}
body.mikke-unified .km-flow .km-fortune-panel h3 span,body.mikke-unified .km-flow .km-fortune-tag span{display:inline-block;white-space:nowrap}
body.mikke-unified .km-flow .km-fortune-panel p{font-size:17px;line-height:1.95;margin-bottom:17px}
body.mikke-unified .km-flow .km-fortune-panel p:last-child{margin-bottom:0}
body.mikke-unified .km-flow .km-fortune-panel .km-fortune-lead{font-size:20px;font-weight:700;line-height:1.8;color:#76594e}
body.mikke-unified .km-flow .km-fortune-panel .km-fortune-small{font-size:15px;color:var(--mikke-muted)}
body.mikke-unified .km-flow #km-step-03 .km-step-body{order:0}
body.mikke-unified .km-flow #km-step-03 .km-step-visual{order:1;min-width:0}
body.mikke-unified .km-flow .km-chart-panel{margin-top:22px;padding:26px;background:var(--mikke-blush);border-color:#e2cfc5}
body.mikke-unified .km-flow .km-chart-heading{display:flex;align-items:center;gap:14px;margin-bottom:12px}
body.mikke-unified .km-flow .km-chart-heading>div{flex:1;min-width:0}
body.mikke-unified .km-flow .km-chart-heading h3{font-size:25px;margin-bottom:0}
body.mikke-unified .km-flow .km-chart-heading .km-fortune-tag{font-size:14px}
body.mikke-unified .km-flow .km-chart-art{width:76px;height:auto;flex-shrink:0}
@media(max-width:780px){body.mikke-unified .km-flow .km-start-line{white-space:normal}body.mikke-unified .km-flow .km-love-panel{padding:28px 24px;margin-top:24px}body.mikke-unified .km-flow .km-love-layout{grid-template-columns:minmax(0,1fr) 96px;gap:20px}body.mikke-unified .km-flow .km-fortune-panel h3{font-size:25px}body.mikke-unified .km-flow .km-fortune-panel p{font-size:16px}body.mikke-unified .km-flow .km-fortune-panel .km-fortune-tag{font-size:15px}body.mikke-unified .km-flow .km-fortune-panel .km-fortune-lead{font-size:19px}body.mikke-unified .km-flow .km-fortune-panel .km-fortune-small{font-size:14px}body.mikke-unified .km-flow .km-chart-panel{padding:24px 22px}body.mikke-unified .km-flow .km-chart-heading{gap:8px}body.mikke-unified .km-flow .km-chart-heading h3{font-size:23px}body.mikke-unified .km-flow .km-chart-art{width:58px}body.mikke-unified .km-flow .km-chart-heading .km-fortune-tag{font-size:14px}}
@media(max-width:540px){body.mikke-unified .km-flow .km-love-layout{display:block;position:relative}body.mikke-unified .km-flow .km-love-art{position:absolute;right:-2px;top:14px;width:70px}body.mikke-unified .km-flow .km-love-panel .km-fortune-tag,body.mikke-unified .km-flow .km-love-panel h3{padding-right:72px}body.mikke-unified .km-flow .km-love-panel h3{font-size:24px}body.mikke-unified .km-flow .km-love-panel .km-fortune-lead{padding-top:10px}}
body.mikke-unified .km-flow .km-chart-panel>.km-chart-tag{font-size:14px;letter-spacing:0;white-space:nowrap;margin-bottom:14px}
body.mikke-unified .km-flow .km-chart-panel .km-chart-subtitle{font-size:17px;line-height:1.7;font-weight:700;color:var(--mikke-rose);margin-bottom:4px}
@media(max-width:540px){body.mikke-unified .km-flow .km-chart-panel>.km-chart-tag{font-size:clamp(11px,3.3vw,13px)}body.mikke-unified .km-flow .km-chart-panel .km-chart-subtitle{font-size:16px}}
/* STEP03: paired consultation photos and a wide optional reading panel. */
body.mikke-unified .km-flow #km-step-03 .km-plan-intro{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:42px}
body.mikke-unified .km-flow #km-step-03 .km-plan-intro>.km-photo{order:1;margin-top:0;align-self:center}
body.mikke-unified .km-flow .km-profile-details{margin-top:34px}
body.mikke-unified .km-flow .km-profile-lead{font-size:19px;font-weight:700;color:var(--mikke-rose);margin-bottom:20px}
body.mikke-unified .km-flow .km-profile-columns{display:grid;grid-template-columns:1fr 1.05fr;gap:42px}
body.mikke-unified .km-flow .km-analysis-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:36px}
body.mikke-unified .km-flow .km-analysis-art{align-self:center}
body.mikke-unified .km-flow .km-chart-wide{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:42px;width:100%;padding:36px 42px;margin:30px 0 64px}
body.mikke-unified .km-flow .km-analysis-support{margin-bottom:0}
body.mikke-unified .km-flow .km-chart-wide-head>.km-chart-tag{font-size:14px;white-space:nowrap;letter-spacing:0;margin-bottom:14px}
body.mikke-unified .km-flow .km-chart-wide-head .km-chart-heading{margin-bottom:20px}
body.mikke-unified .km-flow .km-chart-wide-head .km-chart-heading h3{font-size:28px}
body.mikke-unified .km-flow .km-chart-wide-head .km-chart-art{width:90px}
body.mikke-unified .km-flow .km-chart-wide-head .km-fortune-lead{margin:0}
body.mikke-unified .km-flow .km-chart-wide-head .km-chart-heading{position:relative;display:block;padding-right:100px}
body.mikke-unified .km-flow .km-chart-wide-head .km-chart-art{position:absolute;right:0;top:-26px;width:74px}
@media(max-width:900px){body.mikke-unified .km-flow .km-chart-wide{gap:28px;padding:30px}body.mikke-unified .km-flow .km-chart-wide-head .km-chart-heading h3{font-size:25px}body.mikke-unified .km-flow .km-chart-wide-head .km-chart-art{width:68px}}
@media(max-width:780px){body.mikke-unified .km-flow #km-step-03 .km-plan-intro{gap:22px}body.mikke-unified .km-flow .km-profile-details{margin-top:28px}body.mikke-unified .km-flow .km-profile-columns,body.mikke-unified .km-flow .km-analysis-layout,body.mikke-unified .km-flow .km-chart-wide{display:grid;grid-template-columns:1fr;gap:24px}body.mikke-unified .km-flow .km-profile-columns{gap:0}body.mikke-unified .km-flow .km-profile-lead{font-size:18px}body.mikke-unified .km-flow .km-chart-wide{padding:26px 24px;margin:24px 0 42px}body.mikke-unified .km-flow .km-chart-wide-head>.km-chart-tag{font-size:clamp(11px,3.3vw,14px)}body.mikke-unified .km-flow .km-analysis-art{min-height:0}}
@media(max-width:780px){body.mikke-unified .km-flow .km-chart-wide-head .km-chart-heading{padding-right:70px}body.mikke-unified .km-flow .km-chart-wide-head .km-chart-art{width:58px;top:0}}
body.mikke-unified .km-flow #km-step-03 .km-plan-opening{font-size:20px;line-height:1.8;font-weight:700;color:var(--mikke-rose-dark)}
body.mikke-unified .km-flow #km-step-03 .km-plan-opening strong{font:inherit}
body.mikke-unified .km-flow #km-step-03 .km-plan-opening,body.mikke-unified .km-flow #km-step-03 .km-plan-opening strong{font-family:"Yu Gothic","YuGothic",Meiryo,sans-serif!important;font-weight:700!important}
body.mikke-unified .km-flow .km-plan-questions{padding-left:0;margin:0 0 28px;list-style:none}
body.mikke-unified .km-flow .km-plan-questions li{padding-left:37px;margin-bottom:8px}
body.mikke-unified .km-flow .km-plan-profile{margin-top:0;margin-bottom:0}
@media(max-width:780px){body.mikke-unified .km-flow #km-step-03 .km-plan-opening{font-size:18px}body.mikke-unified .km-flow .km-plan-questions{margin-bottom:26px}}
body.mikke-unified .km-flow .km-analysis-intro{width:100%;margin-bottom:28px}
body.mikke-unified .km-flow .km-analysis-intro p{font-size:17px;line-height:1.95;margin-bottom:19px}
body.mikke-unified .km-flow .km-analysis-intro p:last-child{margin-bottom:0}
body.mikke-unified .km-flow .km-analysis-layout{align-items:start}
body.mikke-unified .km-flow .km-analysis-art{align-self:start}
body.mikke-unified .km-flow .km-analysis-support .km-analysis-layout{grid-template-columns:minmax(0,200px) minmax(0,1fr)}
body.mikke-unified .km-flow .km-analysis-support .km-analysis-copy{align-self:center}
@media(max-width:780px){body.mikke-unified .km-flow .km-analysis-support .km-analysis-layout{grid-template-columns:1fr}body.mikke-unified .km-flow .km-analysis-support .km-analysis-art{width:66.6667%;max-width:200px;justify-self:center}}
@media(max-width:780px){body.mikke-unified .km-flow .km-analysis-intro{margin-bottom:24px}body.mikke-unified .km-flow .km-analysis-intro p{font-size:16px}}
body.mikke-unified .km-flow .km-chart-story{display:block}
body.mikke-unified .km-flow .km-chart-story-heading{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:28px;align-items:center;margin-bottom:28px}
body.mikke-unified .km-flow .km-chart-story-heading h3{font-size:30px;margin:0}
body.mikke-unified .km-flow .km-chart-story-heading>.km-chart-art{position:static;display:block;width:140px;height:auto;justify-self:center}
body.mikke-unified .km-flow .km-chart-story-body{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:start}
body.mikke-unified .km-flow .km-chart-story-body strong{font-weight:700!important}
@media(max-width:780px){body.mikke-unified .km-flow .km-chart-story-heading{grid-template-columns:minmax(0,1fr) 76px;gap:16px;margin-bottom:24px}body.mikke-unified .km-flow .km-chart-story-heading h3{font-size:25px}body.mikke-unified .km-flow .km-chart-story-heading>.km-chart-art{width:76px}body.mikke-unified .km-flow .km-chart-story-body{grid-template-columns:1fr;gap:20px}}
body.mikke-unified .km-flow .km-chart-story-heading{grid-template-columns:minmax(0,1fr) 330px}
body.mikke-unified .km-flow .km-chart-story-heading>.km-chart-fortune-art{width:100%;max-width:330px;height:auto;border-radius:14px}
@media(max-width:780px){body.mikke-unified .km-flow .km-chart-story-heading{grid-template-columns:1fr;gap:20px}body.mikke-unified .km-flow .km-chart-story-heading>.km-chart-fortune-art{width:100%;max-width:330px}}
body.mikke-unified .km-flow .km-chart-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:42px;align-items:start}
body.mikke-unified .km-flow .km-chart-titleblock{padding-top:12px;margin-bottom:48px}
body.mikke-unified .km-flow .km-chart-titleblock h3{font-size:30px;margin:0;line-height:1.65}
body.mikke-unified .km-flow .km-chart-right>.km-chart-fortune-art{position:static;display:block;width:100%;max-width:330px;height:auto;margin:0 0 28px auto;border-radius:14px}
body.mikke-unified .km-flow .km-chart-report-art{display:block;width:150px;height:auto;margin:24px auto 0}
body.mikke-unified .km-flow .km-chart-columns strong{font-weight:700!important}
@media(max-width:780px){body.mikke-unified .km-flow .km-chart-columns{grid-template-columns:1fr;gap:28px}body.mikke-unified .km-flow .km-chart-titleblock{padding-top:0;margin-bottom:28px}body.mikke-unified .km-flow .km-chart-titleblock h3{font-size:25px}body.mikke-unified .km-flow .km-chart-report-art{width:110px}body.mikke-unified .km-flow .km-chart-right>.km-chart-fortune-art{margin:0 auto 24px}}
body.mikke-unified .km-flow .km-chart-consultation-photo{width:100%;max-width:360px;margin:26px auto 0}
body.mikke-unified .km-flow .km-chart-consultation-photo img{display:block;width:100%;height:auto;border-radius:10px}
body.mikke-unified .km-flow .km-registration-next{margin-top:28px}
body.mikke-unified .km-flow #km-step-07 .km-step-layout>.km-photo{width:100%;max-width:330px;justify-self:center}
@media(max-width:780px){body.mikke-unified .km-flow #km-step-07 .km-step-layout>.km-photo{max-width:300px}}
body.mikke-unified .km-flow .km-love-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.62fr);gap:42px;align-items:center}
body.mikke-unified .km-flow .km-love-cat-art{position:static;display:block;width:100%;max-width:300px;height:auto;aspect-ratio:555/768;object-fit:cover;object-position:65.105% center;border-radius:10px;align-self:center;justify-self:end;transform:translateY(-12px)}
/* Keep the illustration on the right, including inside the narrower review pane. */
@media(max-width:900px){body.mikke-unified .km-flow .km-love-layout{gap:24px}}
@media(max-width:650px){body.mikke-unified .km-flow .km-love-layout{grid-template-columns:minmax(0,1fr) 40%;column-gap:16px;row-gap:22px;align-items:center}body.mikke-unified .km-flow .km-love-layout>.km-fortune-copy{display:contents}body.mikke-unified .km-flow .km-love-heading{grid-column:1;grid-row:1}body.mikke-unified .km-flow .km-love-body{grid-column:1/-1;grid-row:2}body.mikke-unified .km-flow .km-love-cat-art{grid-column:2;grid-row:1;align-self:center;margin:0;transform:none}body.mikke-unified .km-flow .km-love-panel .km-fortune-tag,body.mikke-unified .km-flow .km-love-panel h3{padding-right:0}body.mikke-unified .km-flow .km-love-panel .km-fortune-tag span{white-space:normal}body.mikke-unified .km-flow .km-love-panel h3{margin-bottom:0}body.mikke-unified .km-flow .km-love-panel .km-fortune-lead{padding-top:0}}
/* Voice page: one pink welcome panel, followed by the retained cat image. */
body.mikke-unified .kv-voice .speech.voice-welcome{width:100%;max-width:980px;margin:0 auto;padding:40px 46px}
body.mikke-unified .kv-voice .voice-welcome .eyebrow{margin:0 0 10px}
body.mikke-unified .kv-voice .voice-welcome h1{font-size:clamp(28px,3.5vw,40px);line-height:1.6;color:var(--mikke-rose);margin:0 0 28px}
body.mikke-unified .kv-voice .voice-welcome-copy p{margin:0 0 17px}
body.mikke-unified .kv-voice .voice-welcome-copy p:last-child{margin-bottom:0}
body.mikke-unified .kv-voice .voice-welcome-copy strong{font-weight:700!important}
body.mikke-unified .kv-voice .voice-welcome-copy .voice-welcome-quote{font-size:24px;color:var(--mikke-rose);margin:24px 0;line-height:1.8}
body.mikke-unified .kv-voice .voice-welcome-cat{width:240px;max-width:65%;margin:28px auto 52px}
@media(max-width:780px){body.mikke-unified .kv-voice .speech.voice-welcome{padding:28px 22px;margin:0 auto}body.mikke-unified .kv-voice .voice-welcome h1{font-size:28px;margin-bottom:24px}body.mikke-unified .kv-voice .voice-welcome-copy .voice-welcome-quote{font-size:21px;margin:22px 0}body.mikke-unified .kv-voice .voice-welcome-cat{width:210px;margin:24px auto 38px}}
body.mikke-unified .mikke-paw-icon,body.mikke-unified .km-flow .km-wishes li::before{display:inline-block;width:24px;height:26px;background:#b78376;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cellipse cx='6.3' cy='12.3' rx='3.6' ry='4.8' transform='rotate(-24 6.3 12.3)'/%3E%3Cellipse cx='13' cy='6.9' rx='3.5' ry='4.8' transform='rotate(-8 13 6.9)'/%3E%3Cellipse cx='21' cy='7.4' rx='3.5' ry='4.8' transform='rotate(14 21 7.4)'/%3E%3Cellipse cx='27' cy='14' rx='3.4' ry='4.6' transform='rotate(28 27 14)'/%3E%3Cpath d='M9 22c1-4 4-8 7-8s6 4 8 8c2 5-2 8-6 6-2-1-3-1-5 0-4 2-7-1-4-6Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cellipse cx='6.3' cy='12.3' rx='3.6' ry='4.8' transform='rotate(-24 6.3 12.3)'/%3E%3Cellipse cx='13' cy='6.9' rx='3.5' ry='4.8' transform='rotate(-8 13 6.9)'/%3E%3Cellipse cx='21' cy='7.4' rx='3.5' ry='4.8' transform='rotate(14 21 7.4)'/%3E%3Cellipse cx='27' cy='14' rx='3.4' ry='4.6' transform='rotate(28 27 14)'/%3E%3Cpath d='M9 22c1-4 4-8 7-8s6 4 8 8c2 5-2 8-6 6-2-1-3-1-5 0-4 2-7-1-4-6Z'/%3E%3C/svg%3E") center/contain no-repeat;vertical-align:-.15em;flex-shrink:0}body.mikke-unified .mikke-paw-icon{margin:0 .18em;transform:rotate(-12deg)}body.mikke-unified :is(.km-pawline,.pawline){font-size:0!important;display:flex;align-items:center;justify-content:center;gap:15px;margin:22px auto}body.mikke-unified .km-flow .km-wishes li{padding-left:37px}body.mikke-unified .breadcrumb i{display:none!important}

