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