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