.mtog-guide-page .l-content{max-width:1240px;width:100%;margin:0 auto;padding:40px 32px 60px}
.mtog-guide-page .l-mainContent{width:100%;margin:0;float:none}
.mtog-guide-page .l-mainContent__inner{margin:0!important;padding:0!important}
.mtog-guide-page .l-sidebar,.mtog-guide-page .c-pageTitle,.mtog-guide-page .entry-header,.mtog-guide-page .p-breadcrumb,.mtog-guide-page .p-toc,.mtog-guide-page .post_content>.p-toc,.mtog-guide-page .p-articleBottom,.mtog-guide-page .p-shareBtns,.mtog-guide-page .w-beforeArticle,.mtog-guide-page .w-afterArticle,.mtog-guide-page .p-authorBox{display:none!important}
.mtog-guide-page .post_content{margin:0!important;padding:0!important}
.mtog{--mt-navy:#173941;--mt-teal:#176159;--mt-cream:#f8f7f2;--mt-border:#d7e3e0;color:var(--mt-navy);font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:16px;line-height:1.85;max-width:1160px;margin:0 auto;background:#fff;text-align:left}
.mtog *,.mtog-promo *{box-sizing:border-box}
.mtog h1,.mtog h2,.mtog h3,.mtog p,.mtog ul,.mtog ol{margin:0}
.mtog h1,.mtog h2,.mtog h3{color:var(--mt-navy);line-height:1.55;letter-spacing:.03em;font-weight:700;border:0;background:none;padding:0}
.mtog h1::before,.mtog h1::after,.mtog h2::before,.mtog h2::after,.mtog h3::before,.mtog h3::after{display:none!important}
.mtog h1{font-size:clamp(32px,4.5vw,54px);line-height:1.4}
.mtog h2{font-size:clamp(25px,3vw,34px)}
.mtog h3{font-size:20px}
.mtog p{margin-top:16px}
.mtog a{color:var(--mt-teal);text-decoration:underline;text-underline-offset:3px}
.mtog a:focus-visible,.mtog button:focus-visible,.mtog summary:focus-visible,.mtog-promo a:focus-visible{outline:3px solid #d99632;outline-offset:5px}
.mtog-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.8fr);gap:56px;padding:68px 56px;background:linear-gradient(135deg,#f8f7f2 0%,#eff6f3 100%);border-radius:18px;align-items:center;overflow:hidden}
.mtog .mtog-eyebrow{margin:0 0 16px;color:var(--mt-teal);font-size:13px;font-weight:700;letter-spacing:.12em}
.mtog .mtog-title-sub{font-size:19px;font-weight:700;margin-top:20px;line-height:1.7}
.mtog .mtog-lead{font-size:16px;color:#465965;margin-top:22px}
.mtog-pills{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}
.mtog-pills span{font-size:12px;padding:5px 12px;border:1px solid #c6d9d5;border-radius:30px;background:#ffffffc7;color:#3a615f}
.mtog .mtog-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;color:#fff;background:var(--mt-teal);border:2px solid var(--mt-teal);border-radius:7px;min-height:56px;padding:14px 25px;line-height:1.5;text-decoration:none;font-size:16px;font-weight:700;letter-spacing:.02em;cursor:pointer;box-shadow:0 5px 16px #1761591a;transition:background .15s,transform .15s}
.mtog .mtog-button:hover{color:#fff;background:#104b44;border-color:#104b44;transform:translateY(-1px)}
.mtog .mtog-button:disabled{opacity:.55;cursor:wait;transform:none}
.mtog .mtog-micro{font-size:12px;color:#60736f;margin-top:12px}
.mtog-cover-wrap{perspective:1000px;padding:8px 12px;text-align:center}
.mtog-cover{display:block;width:100%;height:auto;box-shadow:10px 16px 30px #17394128;border-radius:2px;transform:rotate(3deg);max-width:330px;margin:auto}
.mtog-cover-placeholder{aspect-ratio:600/849;background:#173941;text-align:left;padding:34px 26px;color:#fff;box-shadow:10px 16px 30px #17394128;transform:rotate(3deg);display:flex;flex-direction:column;max-width:330px;margin:auto;border-bottom:12px solid #176159}
.mtog-cover-placeholder span{font-size:12px;letter-spacing:.15em;color:#9acfc8}.mtog-cover-placeholder strong{font-size:clamp(22px,2.5vw,30px);line-height:1.7;margin-top:40px}.mtog-cover-placeholder em{font-style:normal;font-size:13px;margin-top:25px}.mtog-cover-placeholder small{margin-top:auto;font-size:12px}
.mtog-section{padding:64px 40px}
.mtog-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}
.mtog-card{background:#f8faf9;border:1px solid #dfebe6;border-radius:10px;padding:25px 23px}
.mtog-card-number{color:#659790;font-size:14px;font-weight:700;display:block;margin-bottom:13px}
.mtog .mtog-card h3{font-size:19px}
.mtog .mtog-card p{font-size:14px;color:#50616b;margin-top:10px}
.mtog-inside{display:grid;grid-template-columns:1fr 1.15fr;gap:55px;background:var(--mt-cream);border-radius:12px}
.mtog-inside>div>p:last-child{font-size:15px;color:#536570}
.mtog .mtog-chapters{list-style:none;counter-reset:chapter;padding:0;display:grid;gap:0}
.mtog-chapters li{padding:15px 0 15px 45px;border-bottom:1px solid #dbe2db;position:relative;counter-increment:chapter}
.mtog-chapters li::before{content:"0" counter(chapter);position:absolute;left:0;top:19px;color:var(--mt-teal);font-weight:700;font-size:14px}
.mtog-chapters li:first-child{padding-top:0}.mtog-chapters li:first-child::before{top:4px}
.mtog-chapters span{font-size:12px;color:#657a75;display:block}
.mtog-chapters strong{font-size:15px;line-height:1.7;display:block;margin-top:3px}
.mtog-registration{display:grid;grid-template-columns:1fr 1.05fr;gap:60px;align-items:start}
.mtog-registration-copy{padding-top:25px}
.mtog-registration-copy>p{color:#50616b}
.mtog .mtog-small{font-size:12px;line-height:1.8;color:#60717b;margin-top:14px}
.mtog-form-card{padding:30px;background:#fff;border:1px solid var(--mt-border);border-radius:12px;box-shadow:0 12px 40px #1739410b}
.mtog-form>label:not(.mtog-consent){display:block;font-size:14px;font-weight:700;margin:0 0 8px}
.mtog-form>label[for="mtog-email"]{margin-top:22px}
.mtog-required{display:inline-block;font-size:10px;line-height:1.5;vertical-align:middle;padding:2px 6px;border-radius:3px;background:#e8f3ef;color:#156961;margin-left:7px;font-weight:700}
.mtog-form input[type="text"],.mtog-form input[type="email"]{display:block;box-sizing:border-box;width:100%;height:50px;border:1px solid #b9ccca;border-radius:6px;background:#fbfdfc;padding:10px 14px;font-size:16px;color:var(--mt-navy);font-family:inherit;box-shadow:none}
.mtog-form input:focus{outline:2px solid #176159;outline-offset:2px}
.mtog .mtog-consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.8;margin:18px 0 22px;font-weight:400}
.mtog-consent input[type="checkbox"]{flex:0 0 18px;width:18px;height:18px;margin:2px 0 0;accent-color:var(--mt-teal)}
.mtog .mtog-button-wide{width:100%;padding-left:14px;padding-right:14px}
.mtog-honeypot{position:absolute;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
.mtog-errors{background:#fff5ed;border:1px solid #e8b698;border-radius:6px;padding:14px 16px;color:#7c3920;font-size:13px;margin-bottom:20px}
.mtog .mtog-errors ul{padding-left:20px;margin-top:8px}
.mtog .mtog-errors li+li{margin-top:6px}
.mtog-success{text-align:center}
.mtog-success-mark{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#e7f4ed;color:var(--mt-teal);font-size:28px;margin-bottom:16px}
.mtog .mtog-success p{font-size:14px;margin-bottom:22px}
.mtog .mtog-success .mtog-small{font-size:12px;text-align:left;margin-top:15px;margin-bottom:20px}
.mtog-text-link{font-size:14px;font-weight:700}
.mtog-consult{background:var(--mt-navy);border-radius:12px;color:#eef4f5}
.mtog-consult h2{color:#fff}.mtog .mtog-consult .mtog-eyebrow{color:#a6d2c8}.mtog .mtog-consult p{max-width:850px;color:#d1dce2}
.mtog-consult-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:26px}
.mtog-fee{font-weight:700;color:#d0eadf;font-size:14px}
.mtog .mtog-consult .mtog-small{max-width:none;color:#b7c7ce}
.mtog-faq details{border-bottom:1px solid #dce5e0;padding:19px 0}
.mtog-faq details:first-of-type{margin-top:24px;border-top:1px solid #dce5e0}
.mtog-faq summary{cursor:pointer;font-weight:700;font-size:16px;padding-right:16px}
.mtog-faq details p{font-size:14px;color:#50616b;padding-left:20px;margin-top:12px}
.mtog-registration,.mtog-success{scroll-margin-top:100px}
.mtog-promo{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;display:flex;justify-content:space-between;align-items:center;gap:24px;max-width:1080px;margin:42px auto;padding:26px 32px;border:1px solid #c8dbd6;background:#f0f6f2;border-radius:12px;color:#173941;text-align:left}
.mtog-promo-label{font-size:11px;letter-spacing:.1em;color:#176159;font-weight:700;display:block;margin-bottom:5px}
.mtog-promo strong{display:block;font-size:24px;font-weight:700;line-height:1.5}
.mtog-promo p{font-size:13px;line-height:1.7;margin:8px 0 0;color:#506b6a}
.mtog-promo>a{display:inline-flex;align-items:center;justify-content:center;gap:18px;flex-shrink:0;text-decoration:none;font-size:14px;font-weight:700;color:#fff;background:#176159;border-radius:6px;padding:13px 21px;line-height:1.5}
.mtog-promo>a:hover{color:#fff;background:#104b44}
#kzn-home .mtog-promo>a,#kzn-home .mtog-promo>a:hover{color:#fff}
.mtog-footer-promo{padding:0 20px}.mtog-footer-promo .mtog-promo{margin:24px auto}
.mtog-promo-compact{padding:18px 25px}.mtog-promo-compact strong{font-size:20px}
@media(max-width:850px){.mtog-hero{gap:28px;padding:45px 28px;grid-template-columns:minmax(0,1.2fr) minmax(210px,.8fr)}.mtog-section{padding:50px 25px}.mtog-three{gap:12px}.mtog-card{padding:20px 17px}.mtog .mtog-card h3{font-size:17px}.mtog-inside,.mtog-registration{gap:30px}.mtog-form-card{padding:24px}.mtog-promo{margin:32px 20px;padding:24px}.mtog-promo strong{font-size:21px}}
@media(max-width:640px){.mtog-guide-page .l-content{padding:24px 14px 40px}.mtog{font-size:15px}.mtog-hero{display:flex;flex-direction:column;padding:35px 22px 40px;gap:35px;border-radius:10px}.mtog-hero-copy{width:100%}.mtog h1{font-size:35px}.mtog .mtog-title-sub{font-size:17px}.mtog .mtog-lead{font-size:14px}.mtog-cover-wrap{width:62%;max-width:260px}.mtog-cover-placeholder{padding:24px 18px}.mtog-cover-placeholder strong{font-size:21px;margin-top:26px}.mtog-cover-placeholder em{font-size:11px;margin-top:18px}.mtog-cover-placeholder small{font-size:10px}.mtog-section{padding:40px 20px}.mtog-three,.mtog-inside,.mtog-registration{grid-template-columns:1fr;gap:17px}.mtog-three{margin-top:22px}.mtog-card{padding:22px}.mtog-card-number{margin-bottom:8px}.mtog .mtog-card h3{font-size:19px}.mtog-inside{gap:28px}.mtog-registration{padding-left:5px;padding-right:5px;gap:24px}.mtog-registration-copy{padding:0 15px}.mtog-form-card{padding:25px 20px}.mtog .mtog-button{font-size:14px;min-height:54px}.mtog-consult-actions{gap:16px}.mtog-fee{font-size:12px}.mtog-faq summary{font-size:14px}.mtog-faq details p{padding-left:0}.mtog-promo{display:block;padding:22px;margin:28px 16px}.mtog-promo strong{font-size:21px}.mtog-promo>a{margin-top:17px;width:100%}.mtog-footer-promo{padding:0}.mtog-footer-promo .mtog-promo{margin:20px 16px}}
@media(prefers-reduced-motion:reduce){.mtog .mtog-button{transition:none;transform:none!important}}
