.sg-page{background:#f5f7fa;color:#1b224c;font-family:"Noto Sans JP",sans-serif;line-height:1.9;padding:32px 24px 88px;overflow-wrap:anywhere}.sg-wrap{max-width:1040px;margin:auto}.sg-breadcrumb{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:13px;margin-bottom:32px}.sg-page a{color:#146a91;text-decoration:underline;text-underline-offset:4px}.sg-page a:focus-visible{outline:3px solid #ed7f21;outline-offset:5px}.sg-hero{padding:48px;background:#1b224c;color:#fff;border-radius:20px}.sg-eyebrow{font-size:13px;font-weight:700;letter-spacing:.12em;margin:0 0 16px;color:#208a91}.sg-hero .sg-eyebrow{color:#7bdbd8}.sg-page h1{font-size:clamp(26px,3.4vw,38px);font-weight:800;line-height:1.6;margin:0 0 24px;padding:0;border:0;background:none;color:inherit}.sg-intro{font-size:16px;margin:0}.sg-summary{display:flex;flex-wrap:wrap;gap:12px 28px;border-top:1px solid #ffffff40;padding-top:24px;margin-top:28px;font-size:14px}.sg-summary strong{font-size:18px}.sg-section{padding:40px 48px;background:white;margin-top:24px;border-radius:16px;border:1px solid #e1e6ed}.sg-page h2{font-size:25px;line-height:1.5;color:#1b224c;border:0;border-left:4px solid #20a2a5;padding:0 0 0 16px;background:none;margin:0 0 24px}.sg-page h2:before,.sg-page h2:after,.sg-page h3:before,.sg-page h3:after{display:none}.sg-page h3{font-size:20px;line-height:1.7;background:none;border:0;padding:0;margin:0 0 20px;color:#1b224c}.sg-section p{margin:0 0 20px}.sg-section p:last-child{margin-bottom:0}.sg-course{margin-top:32px;border-top:1px solid #dce3eb;padding-top:28px}.sg-chapters{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.sg-chapters li{padding:12px 0;border-bottom:1px solid #e9edf2;font-size:15px;margin:0}.sg-list{padding-left:1.4em;margin:0}.sg-list li{padding-left:5px;margin-bottom:16px}.sg-list li:last-child{margin-bottom:0}.sg-price{font-weight:700;font-size:22px}.sg-page .sg-button{display:inline-flex;align-items:center;justify-content:center;gap:32px;padding:18px 28px;background:#ed7f21;color:white;text-decoration:none;border-radius:8px;font-weight:700}.sg-page .sg-button:hover{background:#c86413}.sg-back{margin-top:32px;font-size:14px}@media(max-width:640px){.sg-page{padding:20px 16px 56px}.sg-breadcrumb{font-size:11px;margin-bottom:20px}.sg-hero{padding:28px 22px;border-radius:14px}.sg-intro{font-size:15px}.sg-summary{display:grid;gap:10px;margin-top:24px}.sg-section{padding:28px 22px;margin-top:16px}.sg-page h2{font-size:22px}.sg-page h3{font-size:18px}.sg-chapters{grid-template-columns:1fr}.sg-page .sg-button{display:flex;gap:16px;padding:16px;font-size:14px}.sg-price{font-size:20px}}
