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

/* The live site's post-content contrast rules use !important; keep this document's intended colors scoped. */
html body #body_wrap #rcog-guide :is(h1,h2,h3){color:#153d37!important}
html body #body_wrap #rcog-guide .rcog-consult h2{color:#fff!important;-webkit-text-fill-color:#fff!important}
html body #body_wrap #rcog-guide .rcog-consult p{color:#d1dce2!important;-webkit-text-fill-color:#d1dce2!important}
html body #body_wrap #rcog-guide .rcog-consult .rcog-eyebrow{color:#a6d2c8!important;-webkit-text-fill-color:#a6d2c8!important}
html body #body_wrap #rcog-guide .rcog-consult .rcog-small{color:#b7c7ce!important;-webkit-text-fill-color:#b7c7ce!important}
html body #body_wrap #rcog-guide .rcog-consult .rcog-fee{color:#d0eadf!important;-webkit-text-fill-color:#d0eadf!important}
html body #body_wrap #rcog-guide .rcog-button,
html body #body_wrap #rcog-guide .rcog-button span,
html body #body_wrap .rcog-promo>a,
html body #body_wrap .rcog-promo>a span{color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none!important;text-shadow:none!important}
