:root{--bg:#fcf9f1;--bg2:#f1f3e8;--bg3:#e8eddf;--cream:#263f26;--cream2:#40553a;--mut:#52644c;--dim:#64715d;--gold:#866a2f;--line:#365735;--serif:'Shippori Mincho','Yu Mincho',serif;--sans:'Noto Sans JP','Hiragino Kaku Gothic ProN',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:128px}body.mt-site{margin:0;background:var(--bg);color:var(--cream);font:400 15px/2 var(--sans);letter-spacing:.035em;-webkit-font-smoothing:antialiased}body.mt-site img{display:block;max-width:100%;height:auto}body.mt-site a{color:inherit;text-decoration:none}body.mt-site p{margin:0 0 1.2em}body.mt-site h1,body.mt-site h2,body.mt-site h3,body.mt-site h4{font-family:var(--serif);font-weight:500;line-height:1.7;margin:0 0 24px;word-break:normal;line-break:strict;text-wrap:balance}body.mt-site h1{font-size:clamp(30px,4vw,52px);letter-spacing:.055em}body.mt-site h3{font-size:25px}body.mt-site h4{font-size:20px}body.mt-site :focus-visible{outline:3px solid #9c7a32;outline-offset:5px}body.mt-site a:hover{text-decoration-thickness:1px;text-underline-offset:6px}
.mt-header{position:sticky;top:0;z-index:50;background:rgba(252,249,241,.96);border-bottom:1px solid #8b975b33;backdrop-filter:blur(16px)}.mt-header-inner{max-width:1240px;padding:14px 32px;margin:auto;display:flex;align-items:center;gap:28px}.mt-brand{display:flex;align-items:center;gap:12px;margin-right:auto;flex-shrink:0}.mt-brand img{width:58px;height:58px;object-fit:contain;mix-blend-mode:multiply}.mt-brand strong{font:400 24px/1.3 Georgia,serif;letter-spacing:.15em}.mt-brand small{display:block;font:400 10px/1.7 var(--sans);letter-spacing:.16em;margin-top:4px;color:var(--mut)}.mt-nav{display:flex;gap:28px;font-size:13px;white-space:nowrap}.mt-nav a{padding:8px 0}.mt-header-book{background:#355334;color:#fff!important;border-radius:30px;padding:9px 22px;font-size:12px;white-space:nowrap}.mt-site main{overflow:clip}.mt-skip{position:absolute;left:12px;top:-100px;background:#fff;padding:12px;z-index:100}.mt-skip:focus{top:10px}
.mt-site .wrap{width:100%;max-width:1120px;margin:auto;padding:0 36px}.mt-site .sec{padding:88px 0}.mt-site .center{text-align:center}.mt-site .label{font-size:11px;letter-spacing:.19em;line-height:1.9;color:var(--gold);text-transform:uppercase;font-family:var(--sans);font-weight:500;margin:0 0 22px}.mt-site .h2{font-size:clamp(26px,3vw,38px);margin-bottom:28px}.mt-site .sub{max-width:740px;font-size:15px;line-height:2.15;color:var(--mut);text-wrap:pretty}.mt-site .center .sub{margin-inline:auto}.mt-site .fade{opacity:1;transform:none}.mt-site .kb-phrase{display:inline-block;white-space:nowrap;max-width:100%}.mt-site .hero{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:68px 28px 76px;min-height:0;background:radial-gradient(ellipse at 50% 0,#f4edcc75,transparent 65%)}.mt-site .hero p{max-width:760px;font-size:15px;line-height:2.2;color:var(--mut);text-wrap:pretty}.mt-site .hero .label{font-size:11px;margin-bottom:26px}.mt-site .hero h1{max-width:920px}.mt-site .hero-btns{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;margin-top:28px}.mt-site .btn-line,.mt-site .btn-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 30px;border-radius:40px;font-size:13px;font-family:var(--sans);line-height:1.7;letter-spacing:.04em;transition:background .2s,color .2s,transform .2s;text-align:center;max-width:100%}.mt-site .btn-line{background:#365735;color:#fff;border:1px solid #365735;box-shadow:0 6px 22px #36573519}.mt-site .btn-ghost{background:transparent;color:#365735;border:1px solid #74825b80}.mt-site .btn-line:hover{background:#244323;transform:translateY(-2px)}.mt-site .btn-ghost:hover{background:#e6ebd8}.mt-site .scroll-hint{display:none}.mt-site .mt-banner{max-width:1400px;margin:24px auto 0;padding:0 28px}.mt-site .mt-banner picture{display:block}.mt-site .mt-banner img{width:100%;border-radius:3px;object-fit:contain}.mt-site .mt-banner figcaption{font-size:11px;text-align:right;color:var(--dim);padding-top:10px}.mt-site .mt-banner+section.hero{padding-top:48px}.mt-site .mt-hero-intro{display:grid;grid-template-columns:1fr 1fr;max-width:1400px;margin:28px auto 0;align-items:center;background:#f5f2e8;border:1px solid #a0a77933}.mt-hero-art{margin:0;align-self:stretch}.mt-hero-art img{width:100%;height:100%!important;object-fit:cover;object-position:left center}.mt-hero-intro .hero{padding:62px 42px;background:transparent;align-items:flex-start;text-align:left}.mt-hero-intro .hero h1{font-size:42px}.mt-hero-intro .hero .hero-btns{justify-content:flex-start}.mt-hero-intro .hero p{font-size:14px}.mt-hero-intro .hero h1::after{content:'';display:block;width:50px;border-top:1px solid #aa8c40;margin-top:24px}
.mt-site .cards2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:42px}.mt-site .cards2>*{min-width:0}.mt-site .rcard{padding:36px;background:#fffcf6;border:1px solid #8b975b45;border-radius:6px;box-shadow:0 12px 40px #55634408}.mt-site .rcard.gold{border-color:#a88a4270;background:#fffaf0}.mt-site .rcard .tag{font-size:11px;letter-spacing:.1em;color:var(--gold)}.mt-site .rcard h3{font-size:26px}.mt-site .rcard p{font-size:14px;color:var(--mut)}.mt-site .rcard ul{padding-left:0;color:var(--mut);font-size:14px}.mt-site .device-detail h4{font-size:19px}.mt-site .device-detail p{font-size:14px;line-height:2}.mt-site .device-detail figure{margin:26px 0}.mt-site .device-detail img{border-radius:3px!important}.mt-site .device-comparison{margin-top:54px;padding:30px 0}.mt-site .device-comparison h3{font-size:26px}.mt-site .device-comparison table{width:100%;border-collapse:collapse;table-layout:fixed;background:#fffdf8}.mt-site .device-comparison th,.mt-site .device-comparison td{padding:20px;border:1px solid #8b975b55;font-size:14px;line-height:1.9;vertical-align:top;text-align:left;word-break:normal;overflow-wrap:break-word}.mt-site .device-comparison th{background:#e9eedf;font-weight:500}
.mt-site .plans,.mt-site .plans.analysis-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:42px;max-width:none}.mt-site .plan{position:relative;padding:40px 32px 30px;border:1px solid #87936766;border-radius:6px;background:#fffdf8;display:flex;flex-direction:column;text-align:left;min-width:0;box-shadow:0 15px 40px #43552a06}.mt-site .plan.gold{border-color:#a58b48;background:#f8f5e9}.mt-site .plan .pn{font-size:12px;color:#49633d;line-height:1.9;margin-bottom:18px;text-wrap:balance}.mt-site .plan .pp{font-family:Georgia,var(--serif);font-size:42px;color:#294526;line-height:1.3;white-space:nowrap;margin:0 0 26px}.mt-site .plan .pp small{font:400 13px var(--sans);color:var(--mut);margin-left:4px}.mt-site .plan h3{font-size:24px}.mt-site .plan>p{font-size:14px;color:var(--mut);line-height:2}.mt-site .plan ul{list-style:none;padding:0;font-size:13px;line-height:2;color:var(--mut);margin:20px 0 30px;flex:1}.mt-site .plan ul li{padding:9px 0;border-bottom:1px solid #8b975b22}.mt-site .plan .btn-line,.mt-site .plan .btn-ghost{width:100%;font-size:13px;padding:12px 18px;min-height:48px}.mt-site #device-pricing .plans{grid-template-columns:repeat(3,minmax(0,1fr))}.mt-site #device-pricing .pp{font-size:32px}.mt-site #device-pricing .plan{padding:30px 22px}.mt-site .flow{max-width:740px;margin:46px auto 0;display:grid;gap:28px}.mt-site .fstep{display:flex;gap:26px;padding-bottom:25px;border-bottom:1px solid #8b975b44}.mt-site .fstep .n{font:400 32px/1.4 Georgia,serif;color:var(--gold)}.mt-site .fstep h3{font-size:22px;margin-bottom:10px}.mt-site .fstep p{font-size:14px;color:var(--mut)}
.mt-site .stats{display:grid;gap:24px;margin-top:42px}.mt-site .stat{padding:32px 20px;text-align:center;background:#fffcf6;border:1px solid #8b975b44;border-radius:5px}.mt-site .stat .num{font:400 40px Georgia,serif;color:#365735}.mt-site .stat p{font-size:14px;color:var(--mut)}.mt-site .health-impact-number{color:#365735}.mt-site .health-impact-context{color:#52644c}.mt-site .health-impact-stats .health-impact-label{color:#263f26}.mt-site .body-rhythms{display:flex;flex-wrap:wrap;gap:.4em .9em;justify-content:center}.mt-site .body-rhythms>span{white-space:nowrap}.mt-site #opening .center:first-child>.sub{max-width:720px;text-align:left}.mt-site #philosophy{background:linear-gradient(130deg,#f7f3e4,#eaf0df)}.mt-site #philosophy .sub{font:400 18px/2.3 var(--serif);color:#40553a}.mt-site #media .hero-btns>a{background:#fffdf6}.mt-site #analysis-scene figure{max-width:580px!important}.mt-site #analysis-scene img{max-height:650px;object-fit:contain;border-radius:4px!important}.mt-site #salon figure{max-width:440px!important}.mt-site #salon .center{max-width:740px;margin-inline:auto}.mt-site #salon img{border-radius:50%!important}.mt-site #cta{background:linear-gradient(120deg,#e9efdc,#f8f2dd)!important;border-top:1px solid #9d9c5e44;border-bottom:1px solid #9d9c5e44}.mt-site #cta .sub:last-child{font-size:12px;color:#56664d}
.mt-footer{padding:64px 28px 120px;background:#fcf9f1;border-top:1px solid #8b975b44}.mt-footer-inner{max-width:1050px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:48px}.mt-footer-brand{display:flex;gap:24px;align-items:center}.mt-footer-brand img{width:110px;mix-blend-mode:multiply}.mt-footer h2{font:400 25px Georgia,serif!important;letter-spacing:.16em;margin:0 0 12px!important}.mt-footer p{font-size:12px;color:var(--mut)}.mt-footer nav{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:13px;align-content:center}.mt-footer nav a{text-decoration:underline!important;text-underline-offset:5px}.mt-footnote{max-width:1050px;margin:40px auto 0;font-size:11px;color:var(--dim);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.mt-booking-bar{position:fixed;bottom:16px;right:20px;z-index:40;background:#365735;color:#fff!important;padding:13px 24px;border-radius:40px;font-size:12px;box-shadow:0 7px 28px #263f2630}.mt-booking-bar small{display:block;font-size:10px;color:#f2f2db}.mt-booking-bar b{font-weight:500}
@media(min-width:1000px){.mt-site .mt-banner{max-width:1180px}.mt-site .mt-banner img{max-height:610px;object-fit:contain;background:#fcf8ef}}
@media(max-width:1000px){.mt-header-inner{gap:18px;padding:12px 20px}.mt-nav{gap:20px}.mt-brand strong{font-size:21px}.mt-header-book{display:none}.mt-hero-intro .hero{padding:42px 28px}.mt-hero-intro .hero h1{font-size:34px}.mt-site #device-pricing .plans{grid-template-columns:1fr;max-width:600px;margin-inline:auto}.mt-site .rcard{padding:28px}}
@media(max-width:680px){html{scroll-padding-top:136px}body.mt-site{font-size:15px;letter-spacing:.02em;line-height:2}.mt-header-inner{display:flex;flex-wrap:wrap;gap:0;padding:10px 20px 0}.mt-brand{width:100%;justify-content:center;gap:10px}.mt-brand img{width:44px;height:44px}.mt-brand strong{font-size:21px}.mt-brand small{font-size:9px;margin-top:2px}.mt-nav{display:flex;width:100%;justify-content:center;gap:25px;font-size:11px;margin-top:8px}.mt-nav a{padding:10px 0}.mt-site .wrap{padding:0 22px}.mt-site .sec{padding:64px 0}.mt-site .h2{font-size:25px;line-height:1.75}.mt-site .sub{font-size:15px;line-height:2.1}.mt-site .hero{padding:44px 22px 58px!important}.mt-site .hero h1{font-size:29px;line-height:1.7;letter-spacing:.025em}.mt-site .hero p{font-size:14px;word-break:normal;overflow-wrap:break-word;line-break:strict}.mt-site .hero .label{font-size:10px;letter-spacing:.11em}.mt-site .hero-btns{width:100%;gap:12px;margin-top:24px}.mt-site .hero-btns>a{width:100%;min-height:50px;padding:13px 18px}.mt-site .mt-banner{margin-top:12px;padding:0 14px}.mt-site .mt-banner img{border-radius:0}.mt-site .mt-banner figcaption{font-size:10px;padding-right:8px}.mt-site .mt-hero-intro{display:flex;flex-direction:column;margin-top:12px;border:0}.mt-hero-art{width:100%;max-height:280px;overflow:hidden}.mt-hero-art img{height:auto!important;max-height:280px;object-fit:contain;background:#fbf6e9}.mt-hero-intro .hero{width:100%;align-items:center;text-align:center}.mt-hero-intro .hero h1::after{margin-inline:auto}.mt-site .cards2{grid-template-columns:1fr;gap:24px;margin-top:30px}.mt-site .rcard{padding:26px 22px}.mt-site .rcard h3{font-size:25px}.mt-site .rcard p{font-size:14px}.mt-site .plans,.mt-site .plans.analysis-plans{grid-template-columns:1fr;gap:22px;margin-top:32px}.mt-site .plan{padding:32px 24px}.mt-site .plan h3{font-size:23px}.mt-site .plan .pn{font-size:12px}.mt-site .plan .pp{font-size:40px}.mt-site .plan .pp small{font-size:12px}.mt-site .plan>p{font-size:14px}.mt-site .plan ul{font-size:13px}.mt-site .device-comparison{margin-top:32px}.mt-site .device-comparison table{display:block}.mt-site .device-comparison thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%)}.mt-site .device-comparison tbody{display:block}.mt-site .device-comparison tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.mt-site .device-comparison tbody td{display:block;min-width:0;padding:12px;font-size:13px;word-break:normal;line-break:strict;overflow-wrap:break-word}.mt-site .device-comparison tbody td:first-child{grid-column:1/-1;background:#e9eedf;font-weight:500}.mt-site .device-comparison tbody td:nth-child(2)::before{content:'Neo Einstein';display:block;color:#6b5627;font-size:11px;white-space:nowrap;margin-bottom:8px}.mt-site .device-comparison tbody td:nth-child(3)::before{content:'ROOT SCOPE';display:block;color:#6b5627;font-size:11px;white-space:nowrap;margin-bottom:8px}.mt-site .body-rhythms{font-size:23px;gap:.45em .8em}.mt-site .health-impact-stats{grid-template-columns:1fr}.mt-site .health-impact-number strong{font-size:76px}.mt-site #philosophy .sub{font-size:17px;text-align:left}.mt-site #salon-image{padding-top:20px!important;padding-bottom:60px!important}.mt-site .fstep{gap:18px}.mt-site .fstep h3{font-size:21px}.mt-site .mt-footer{padding:44px 22px 120px}.mt-footer-inner{grid-template-columns:1fr;gap:30px}.mt-footer-brand{gap:18px}.mt-footer-brand img{width:80px}.mt-footer h2{font-size:21px!important}.mt-footer nav{font-size:12px}.mt-booking-bar{bottom:12px;left:18px;right:18px;text-align:center;padding:10px 14px;font-size:12px}.mt-booking-bar small{display:inline;margin-right:10px}.mt-site #cta .sub:last-child{font-size:12px}}
@media(max-width:360px){.mt-nav{gap:17px}.mt-site .wrap{padding-inline:18px}.mt-site .hero h1{font-size:26px}.mt-site .body-rhythms{font-size:21px}.mt-site .plan{padding:28px 19px}.mt-site .plan .pp{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
