body.slc-page{margin:0;background:#fbfcf9;color:#183e3a;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP","Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.85}
.slc-page *{box-sizing:border-box}.slc-page [hidden]{display:none!important}.slc-page a{color:#12634f;text-underline-offset:4px}.slc-page button,.slc-page input{font:inherit}.slc-page button{cursor:pointer}.slc-page button:disabled{opacity:.55;cursor:wait}.slc-page :focus-visible{outline:3px solid #b86b16;outline-offset:4px}
.slc-page h1,.slc-page h2,.slc-page h3{background:none;border:0;padding:0;color:#183e3a;box-shadow:none}.slc-page h1::before,.slc-page h1::after,.slc-page h2::before,.slc-page h2::after,.slc-page h3::before,.slc-page h3::after{display:none}
.slc-wrap{max-width:1100px;margin:auto;padding:0 32px}.slc-header{background:#fff;border-bottom:1px solid #dce5df}.slc-header>.slc-wrap{min-height:84px;display:flex;justify-content:space-between;align-items:center;gap:24px}.slc-brand{text-decoration:none;color:#183e3a!important;font-size:23px;font-weight:800;letter-spacing:-.03em}.slc-brand small{display:block;font-size:10px;font-weight:500;letter-spacing:.2em;line-height:1.2}.slc-header nav{display:flex;gap:24px;font-size:13px;font-weight:600}.slc-header nav a{text-decoration:none}.slc-intro{padding:50px 0 32px}.slc-kicker{font-size:11px;font-weight:700;letter-spacing:.14em;color:#12634f}.slc-intro h1{font-size:clamp(27px,3.2vw,40px);line-height:1.55;letter-spacing:.025em;margin:16px 0}.slc-intro p{color:#566965;font-size:15px;margin:0}
.slc-layout{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(0,1fr);gap:26px;align-items:start}.slc-card{background:#fff;border:1px solid #dce5df;border-radius:12px;padding:32px;box-shadow:0 9px 32px #173b3606;min-width:0}.slc-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-bottom:17px;margin-bottom:24px;border-bottom:1px solid #dce5df;font-size:12px;color:#566965}.slc-meta span:first-child{color:#12634f;font-weight:700}.slc-card h2{font-size:24px;line-height:1.65;margin:0 0 20px}.slc-card h3{font-size:17px;margin:20px 0 8px}.slc-card p{margin:12px 0}.slc-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 24px;border:1px solid #12634f;border-radius:6px;background:#12634f;color:#fff;font-weight:700;text-decoration:none;line-height:1.6}.slc-button:hover{background:#0b493a}.slc-primary{width:100%;margin-top:22px}.slc-link{border:0;background:none;color:#12634f;text-decoration:underline;text-underline-offset:5px;padding:10px 0;min-height:44px;text-align:left}.slc-muted{color:#566965;font-size:13px}.slc-badge{display:inline-block;padding:3px 10px;background:#edf5ef;color:#12634f;border-radius:5px;font-size:12px;font-weight:700}.slc-card fieldset{padding:0;margin:0;border:0;min-width:0}.slc-card legend{font-size:23px;font-weight:700;line-height:1.65;margin-bottom:20px;width:100%}.slc-choices{display:grid;gap:10px}.slc-choice{position:relative;display:flex;align-items:center;gap:12px;border:1px solid #c8d8ce;border-radius:8px;padding:15px;cursor:pointer;min-height:60px;line-height:1.65}.slc-choice:has(input:checked){border:2px solid #12634f;background:#edf5ef;padding:14px}.slc-choice input{accent-color:#12634f;width:19px;height:19px;flex-shrink:0}.slc-letter{color:#567066;font-size:12px;font-weight:700}.slc-feedback{border-left:3px solid #12634f;padding:4px 0 4px 18px}.slc-work{padding:18px 20px;background:#f4f5eb;border-radius:8px;margin:22px 0}.slc-work h3{margin:0 0 6px}.slc-work p{margin:0}.slc-checkpoint{padding:20px;background:#edf5ef;border-radius:8px;margin-top:22px}.slc-checkpoint h3{margin:0 0 10px}.slc-checkpoint ul{padding-left:20px}.slc-aside{background:#edf5ef;border-radius:10px;padding:27px 24px}.slc-aside h2{font-size:18px;margin:10px 0 20px}#slc-count strong{font-size:32px;font-weight:700;display:block;line-height:1.3}#slc-count span{font-size:13px;color:#566965}.slc-aside-note{font-size:13px;margin:22px 0 8px;color:#566965}.slc-topic-row{border-top:1px solid #c8dbce;padding:10px 0;font-size:13px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px}.slc-topic-row strong{font-weight:650}.slc-privacy{max-width:740px;padding:36px 0 26px;font-size:12px;color:#566965}.slc-privacy h2{font-size:16px;margin:0}.slc-privacy p{margin:10px 0}.slc-footer{border-top:1px solid #dce5df;display:flex;flex-wrap:wrap;gap:25px;padding-top:22px;padding-bottom:30px;font-size:12px;color:#566965}.slc-footer span{margin-left:auto}#slc-error{background:#fff2e9;color:#8a3b13;padding:14px;border-radius:6px}.slc-skip{position:absolute;left:12px;top:-100px;background:white;z-index:99999}.slc-skip:focus{top:12px}#slc-reset-panel{padding:14px;border:1px solid #c8dbce;border-radius:6px}#slc-stage{overflow-wrap:anywhere}
@media(max-width:767px){.slc-wrap{padding-left:20px;padding-right:20px}.slc-header>.slc-wrap{min-height:76px;gap:10px}.slc-brand{font-size:20px}.slc-header nav{gap:12px;font-size:12px}.slc-intro{padding-top:32px}.slc-intro h1{font-size:27px}.slc-intro p{font-size:14px}.slc-layout{grid-template-columns:1fr;gap:18px}.slc-card{padding:22px 18px}.slc-card legend{font-size:21px}.slc-choice{padding:14px 12px;font-size:15px}.slc-choice:has(input:checked){padding:13px 11px}.slc-aside{padding:22px}.slc-aside h2{margin-bottom:12px}.slc-aside-note{margin-top:15px}.slc-footer span{margin-left:0}.slc-privacy{padding-top:28px}}
@media(prefers-reduced-motion:reduce){.slc-page *{scroll-behavior:auto!important}}
