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