:root{--nh-red:#D7000F;--nh-red-deep:#A3000C;--nh-red-dark:#8E000B;--nh-red-soft:#FFF0F1;--nh-red-border:#FFD4D8;--nh-ink:#2E2A2B;--nh-ink-soft:#77676A;--nh-paper:#FFFFFF;--nh-cream:#FFFAF8;--nh-line:#F2E4E2;--nh-green:#58CC02;--nh-green-deep:#46A302;--nh-green-soft:#EFFAE4;--nh-gold:#FFB020;--nh-gold-soft:#FFF6E3;--nh-radius-lg:22px;--nh-radius:16px;--nh-radius-sm:12px;--nh-shadow:0 2px 0 rgba(215, 0, 15, 0.06), 0 10px 28px -14px rgba(46, 42, 43, 0.18);--nh-font:'Nunito', 'M PLUS Rounded 1c', 'Hiragino Sans', 'Noto Sans JP', system-ui, sans-serif;--nh-font-jp:'M PLUS Rounded 1c', 'Nunito', 'Hiragino Sans', 'Noto Sans JP', system-ui, sans-serif}body.single-sfwd-courses,body.single-sfwd-lessons,body.single-sfwd-topic,body.single-sfwd-quiz,body.post-type-archive-sfwd-courses,body.tax-ld_course_category{background:var(--nh-cream)}body[class*="sfwd"] .learndash-wrapper,.learndash-wrapper,.bb-learndash-content-wrap,.bb-course-items{font-family:var(--nh-font);color:var(--nh-ink)}.learndash-wrapper :lang(ja),.bb-learndash-content-wrap :lang(ja){font-family:var(--nh-font-jp)}body[class*="sfwd"] h1.entry-title,body[class*="sfwd"] .bb-learndash-content-wrap h1,body.single-sfwd-courses .entry-title{font-family:var(--nh-font);font-weight:900;font-size:clamp(1.7rem, 1.2rem + 2vw, 2.6rem);line-height:1.25;letter-spacing:-.01em;color:var(--nh-ink)}body.single-sfwd-lessons .entry-content,body.single-sfwd-topic .entry-content,body.single-sfwd-quiz .entry-content,body.single-sfwd-courses .entry-content,.learndash-wrapper .ld-tabs-content,.learndash-wrapper .ld-focus-content{font-size:1.09rem;line-height:1.85;color:var(--nh-ink)}body[class*="sfwd"] .entry-content p,.learndash-wrapper .ld-tabs-content p{margin-bottom:1.15em}body[class*="sfwd"] .entry-content h2,body[class*="sfwd"] .entry-content h3,.learndash-wrapper .ld-tabs-content h2,.learndash-wrapper .ld-tabs-content h3{font-family:var(--nh-font);font-weight:800;color:var(--nh-ink);position:relative;padding-left:1.15em;margin-top:1.6em}body[class*="sfwd"] .entry-content h2::before,body[class*="sfwd"] .entry-content h3::before,.learndash-wrapper .ld-tabs-content h2::before,.learndash-wrapper .ld-tabs-content h3::before{content:"";position:absolute;left:0;top:.42em;width:.55em;height:.55em;border-radius:50%;background:var(--nh-red);box-shadow:0 0 0 4px var(--nh-red-soft)}body[class*="sfwd"] .entry-content a:not(.ld-button):not(.btn-advance),.learndash-wrapper .ld-tabs-content a:not(.ld-button){color:var(--nh-red);font-weight:700;text-decoration-color:var(--nh-red-border);text-underline-offset:3px}body[class*="sfwd"] .entry-content blockquote{background:var(--nh-red-soft);border-left:5px solid var(--nh-red);border-radius:var(--nh-radius-sm);padding:1em 1.25em;color:var(--nh-ink)}body[class*="sfwd"] .entry-content table{border-radius:var(--nh-radius-sm);overflow:hidden;border:2px solid var(--nh-line)}body[class*="sfwd"] .entry-content table th{background:var(--nh-red-soft);color:var(--nh-red-dark);font-weight:800}.learndash-wrapper .ld-video,body[class*="sfwd"] .entry-content iframe,body[class*="sfwd"] .entry-content img{border-radius:var(--nh-radius);overflow:hidden}.learndash-wrapper .ld-button:not(.ld-button-transparent):not(.ld-button-reverse),.learndash-wrapper #learndash_mark_complete_button,.learndash-wrapper .learndash_mark_complete_button,.learndash-wrapper .wpProQuiz_button,.learndash-wrapper .wpProQuiz_button2,.learndash-wrapper input[type="submit"].wpProQuiz_button,.bb-learndash-content-wrap .btn-advance,.bb-course-preview-wrap .btn-advance,.bb-button-wrap .btn-advance{background:var(--nh-red)!important;border:none!important;border-radius:var(--nh-radius)!important;box-shadow:0 4px 0 var(--nh-red-deep)!important;color:#fff!important;font-family:var(--nh-font)!important;font-weight:800!important;letter-spacing:.02em;padding:.8em 1.6em!important;transition:transform 0.12s ease,box-shadow 0.12s ease,filter 0.12s ease;text-transform:none}.learndash-wrapper .ld-button:not(.ld-button-transparent):not(.ld-button-reverse):hover,.learndash-wrapper #learndash_mark_complete_button:hover,.learndash-wrapper .learndash_mark_complete_button:hover,.learndash-wrapper .wpProQuiz_button:hover,.learndash-wrapper .wpProQuiz_button2:hover,.bb-learndash-content-wrap .btn-advance:hover,.bb-course-preview-wrap .btn-advance:hover,.bb-button-wrap .btn-advance:hover{background:#E8121F!important;filter:brightness(1.03);transform:translateY(-1px);box-shadow:0 5px 0 var(--nh-red-deep)!important;color:#fff!important}.learndash-wrapper .ld-button:not(.ld-button-transparent):active,.learndash-wrapper #learndash_mark_complete_button:active,.learndash-wrapper .wpProQuiz_button:active,.learndash-wrapper .wpProQuiz_button2:active,.bb-learndash-content-wrap .btn-advance:active,.bb-button-wrap .btn-advance:active{transform:translateY(4px);box-shadow:0 0 0 var(--nh-red-deep)!important}.learndash-wrapper #learndash_mark_complete_button,.learndash-wrapper .learndash_mark_complete_button{background:var(--nh-green)!important;box-shadow:0 4px 0 var(--nh-green-deep)!important}.learndash-wrapper #learndash_mark_complete_button:hover,.learndash-wrapper .learndash_mark_complete_button:hover{background:#63DB09!important;box-shadow:0 5px 0 var(--nh-green-deep)!important}.learndash-wrapper .ld-button.ld-button-transparent,.learndash-wrapper .ld-button.ld-button-reverse{color:var(--nh-red)!important;font-family:var(--nh-font)!important;font-weight:800!important;border-radius:var(--nh-radius)!important}.learndash-wrapper .ld-button.ld-button-reverse{border:2px solid var(--nh-red-border)!important;background:var(--nh-paper)!important;box-shadow:0 3px 0 var(--nh-red-border)!important}.learndash-wrapper .ld-progress{background:#fff0}.learndash-wrapper .ld-progress .ld-progress-bar,.bb-learndash-content-wrap .course-progress-wrap .ld-progress-bar,.course-progress-wrap .progress-bar-wrap{background:var(--nh-red-soft)!important;border-radius:999px!important;height:14px!important;overflow:hidden}.learndash-wrapper .ld-progress .ld-progress-bar .ld-progress-bar-percentage,.course-progress-wrap .progress-bar{background:linear-gradient(90deg,#FF4D57,var(--nh-red))!important;border-radius:999px!important;height:14px!important;box-shadow:inset 0 -3px 0 rgb(0 0 0 / .12)}.learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-percentage,.learndash-wrapper .ld-progress-percentage{color:var(--nh-red)!important;font-weight:900}.learndash-wrapper .ld-progress .ld-progress-steps{color:var(--nh-ink-soft);font-weight:700}.bb-course-cover .bb-course-status,.bb-cover-wrap .bb-course-status,.learndash-wrapper .ld-status{border-radius:999px!important;font-weight:800!important;font-family:var(--nh-font)!important;letter-spacing:.02em}.learndash-wrapper .ld-status.ld-status-progress,.learndash-wrapper .ld-status-in-progress{background:var(--nh-gold-soft)!important;color:#A36A00!important}.learndash-wrapper .ld-status.ld-status-complete,.learndash-wrapper .ld-status-complete{background:var(--nh-green-soft)!important;color:var(--nh-green-deep)!important}.learndash-wrapper .ld-status.ld-status-incomplete{background:var(--nh-red-soft)!important;color:var(--nh-red-dark)!important}.learndash-wrapper .ld-item-list .ld-item-list-items{border:none!important;background:#fff0}.learndash-wrapper .ld-item-list .ld-item-list-item{background:var(--nh-paper)!important;border:2px solid var(--nh-line)!important;border-radius:var(--nh-radius-lg)!important;margin-bottom:14px;box-shadow:var(--nh-shadow);transition:transform 0.15s ease,border-color 0.15s ease,box-shadow 0.15s ease;overflow:hidden}.learndash-wrapper .ld-item-list .ld-item-list-item:hover{transform:translateY(-2px);border-color:var(--nh-red-border)!important;box-shadow:0 4px 0 rgb(215 0 15 / .08),0 16px 34px -16px rgb(215 0 15 / .28)}.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview{padding:18px 22px}.learndash-wrapper .ld-item-list .ld-item-name,.learndash-wrapper .ld-item-title{font-family:var(--nh-font);font-weight:800;font-size:1.06rem;color:var(--nh-ink)}.learndash-wrapper .ld-item-list .ld-item-list-item a:hover .ld-item-title,.learndash-wrapper .ld-item-list .ld-item-list-item a:hover .ld-item-name{color:var(--nh-red)}.learndash-wrapper .ld-item-list .ld-item-components,.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-details{color:var(--nh-ink-soft);font-weight:700;font-size:.85rem}.learndash-wrapper .ld-status-icon{width:34px!important;height:34px!important;border-radius:50%!important;flex:0 0 34px}.learndash-wrapper .ld-status-icon.ld-status-complete{background:var(--nh-green)!important;color:#fff!important;box-shadow:0 3px 0 var(--nh-green-deep)}.learndash-wrapper .ld-status-icon.ld-status-incomplete{background:var(--nh-paper)!important;border:3px solid var(--nh-red-border)!important;box-shadow:0 2px 0 var(--nh-red-border)}.learndash-wrapper .ld-status-icon.ld-status-in-progress{border-color:var(--nh-gold) #fff0 var(--nh-gold) var(--nh-gold)!important}.learndash-wrapper .ld-table-list{border:none!important;background:var(--nh-cream)!important;border-radius:0 0 var(--nh-radius-lg) var(--nh-radius-lg)}.learndash-wrapper .ld-table-list .ld-table-list-header{background:var(--nh-red-soft)!important;color:var(--nh-red-dark)!important;font-weight:800;border-radius:var(--nh-radius-sm)}.learndash-wrapper .ld-table-list .ld-table-list-item{border-bottom:1px dashed var(--nh-line)!important}.learndash-wrapper .ld-table-list .ld-table-list-item .ld-table-list-item-preview{padding:12px 18px;font-weight:700;color:var(--nh-ink)}.learndash-wrapper .ld-table-list .ld-table-list-item .ld-table-list-item-preview:hover{color:var(--nh-red)!important;background:var(--nh-red-soft);border-radius:var(--nh-radius-sm)}.learndash-wrapper .ld-expand-button{background:var(--nh-paper)!important;color:var(--nh-red)!important;border:2px solid var(--nh-red-border)!important;border-radius:999px!important;font-weight:800!important;box-shadow:0 3px 0 var(--nh-red-border)!important}.learndash-wrapper .ld-expand-button:hover{background:var(--nh-red-soft)!important}.learndash-wrapper .ld-item-list-section-heading .ld-lesson-section-heading,.learndash-wrapper .ld-lesson-section-heading{color:var(--nh-red-dark)!important;font-weight:900!important;font-family:var(--nh-font)!important}.learndash-wrapper .ld-course-status{background:var(--nh-paper);border:2px solid var(--nh-line);border-radius:var(--nh-radius-lg);box-shadow:var(--nh-shadow)}.learndash-wrapper .ld-course-status .ld-course-status-label{color:var(--nh-ink-soft);font-weight:800;letter-spacing:.04em}.learndash-wrapper .ld-alert{border-radius:var(--nh-radius-lg)!important;border-width:2px!important;font-family:var(--nh-font);font-weight:700}.learndash-wrapper .ld-alert-success{background:var(--nh-green-soft)!important;border-color:#BDE8A0!important;color:var(--nh-green-deep)!important}.learndash-wrapper .ld-alert-success .ld-alert-icon{background-color:var(--nh-green)!important}.learndash-wrapper .ld-alert-warning{background:var(--nh-gold-soft)!important;border-color:#FFE1A6!important;color:#8A5A00!important}.learndash-wrapper .ld-alert-warning .ld-alert-icon{background-color:var(--nh-gold)!important}.learndash-wrapper .ld-tabs .ld-tabs-navigation{border-bottom:2px solid var(--nh-line);gap:6px}.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab{font-family:var(--nh-font);font-weight:800;color:var(--nh-ink-soft);border-radius:var(--nh-radius-sm) var(--nh-radius-sm) 0 0;padding:10px 18px}.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab:hover{color:var(--nh-red);background:var(--nh-red-soft)}.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab.ld-active{color:var(--nh-red)!important;border-bottom:3px solid var(--nh-red)!important}.learndash-wrapper .ld-breadcrumbs{background:transparent!important;padding-left:0}.learndash-wrapper .ld-breadcrumbs a{color:var(--nh-ink-soft)!important;font-weight:700}.learndash-wrapper .ld-breadcrumbs a:hover{color:var(--nh-red)!important}.learndash-wrapper .ld-content-actions{border-top:2px dashed var(--nh-line);padding-top:18px}.learndash-wrapper .wpProQuiz_content{font-family:var(--nh-font)}.learndash-wrapper .wpProQuiz_question_text{font-size:1.25rem;font-weight:800;line-height:1.6;color:var(--nh-ink)}.learndash-wrapper .wpProQuiz_question_text :lang(ja),.learndash-wrapper .wpProQuiz_questionList :lang(ja){font-family:var(--nh-font-jp)}.learndash-wrapper .wpProQuiz_list .wpProQuiz_questionListItem{background:var(--nh-paper);border:2px solid var(--nh-line);border-radius:var(--nh-radius);box-shadow:0 3px 0 var(--nh-line);margin:0 0 12px 0!important;padding:0!important;transition:transform 0.12s ease,border-color 0.12s ease,background 0.12s ease,box-shadow 0.12s ease;overflow:hidden}.learndash-wrapper .wpProQuiz_list .wpProQuiz_questionListItem:hover{border-color:var(--nh-red-border);background:var(--nh-red-soft);transform:translateY(-1px);box-shadow:0 4px 0 var(--nh-red-border)}.learndash-wrapper .wpProQuiz_list .wpProQuiz_questionListItem:active{transform:translateY(2px);box-shadow:0 1px 0 var(--nh-line)}.learndash-wrapper .wpProQuiz_list .wpProQuiz_questionListItem label{display:flex!important;align-items:center;gap:12px;width:100%;padding:15px 18px!important;margin:0!important;cursor:pointer;font-size:1.05rem;font-weight:700;color:var(--nh-ink)}.learndash-wrapper .wpProQuiz_questionListItem input[type="radio"],.learndash-wrapper .wpProQuiz_questionListItem input[type="checkbox"]{accent-color:var(--nh-red);width:20px;height:20px;flex:0 0 20px;margin:0!important}.learndash-wrapper .wpProQuiz_questionListItem.wpProQuiz_answerCorrect,.learndash-wrapper .wpProQuiz_questionListItem.wpProQuiz_answerCorrectIncomplete{background:var(--nh-green-soft)!important;border-color:var(--nh-green)!important;box-shadow:0 3px 0 var(--nh-green-deep)!important}.learndash-wrapper .wpProQuiz_questionListItem.wpProQuiz_answerIncorrect{background:var(--nh-red-soft)!important;border-color:var(--nh-red)!important;box-shadow:0 3px 0 var(--nh-red-deep)!important}.learndash-wrapper .wpProQuiz_correct{background:var(--nh-green-soft)!important;border:2px solid #BDE8A0!important;border-radius:var(--nh-radius)!important;color:var(--nh-green-deep)!important;font-weight:800}.learndash-wrapper .wpProQuiz_incorrect{background:var(--nh-red-soft)!important;border:2px solid var(--nh-red-border)!important;border-radius:var(--nh-radius)!important;color:var(--nh-red-dark)!important;font-weight:800}.learndash-wrapper .wpProQuiz_response{border-radius:var(--nh-radius)}.learndash-wrapper .wpProQuiz_header,.learndash-wrapper .wpProQuiz_points{color:var(--nh-ink-soft);font-weight:700}.learndash-wrapper .wpProQuiz_time_limit .time{background:var(--nh-ink)!important;border-radius:999px!important;font-weight:800}.learndash-wrapper .wpProQuiz_time_limit .wpProQuiz_progress{background:var(--nh-gold)!important}.learndash-wrapper .wpProQuiz_reviewQuestion li{border-radius:50%!important;font-weight:800!important;border:2px solid var(--nh-line)!important;background:var(--nh-paper)!important;color:var(--nh-ink)!important}.learndash-wrapper .wpProQuiz_reviewQuestionTarget{border-color:var(--nh-red)!important;background:var(--nh-red-soft)!important}.learndash-wrapper .wpProQuiz_reviewQuestionSolved{background:var(--nh-green)!important;border-color:var(--nh-green-deep)!important;color:#fff!important}.learndash-wrapper .wpProQuiz_results{background:var(--nh-paper);border:2px solid var(--nh-line);border-radius:var(--nh-radius-lg);padding:26px;box-shadow:var(--nh-shadow)}.learndash-wrapper .wpProQuiz_results h4{font-family:var(--nh-font);font-weight:900;color:var(--nh-ink)}.learndash-wrapper .wpProQuiz_quiz_time,.learndash-wrapper .wpProQuiz_graded_points{color:var(--nh-ink-soft);font-weight:700}.learndash-wrapper .wpProQuiz_resultTable,.learndash-wrapper .wpProQuiz_resultTable td{border-color:var(--nh-line)!important}.learndash-wrapper .wpProQuiz_text{text-align:center}.bb-course-items .bb-course-item-wrap .bb-cover-list-item,.bb-course-items .bb-cover-list-item{border:2px solid var(--nh-line)!important;border-radius:var(--nh-radius-lg)!important;box-shadow:var(--nh-shadow)!important;overflow:hidden;transition:transform 0.18s ease,box-shadow 0.18s ease,border-color 0.18s ease;background:var(--nh-paper)}.bb-course-items .bb-course-item-wrap:hover .bb-cover-list-item,.bb-course-items .bb-cover-list-item:hover{transform:translateY(-4px);border-color:var(--nh-red-border)!important;box-shadow:0 6px 0 rgb(215 0 15 / .08),0 22px 44px -18px rgb(215 0 15 / .3)!important}.bb-course-items .bb-card-course-details .bb-course-title,.bb-course-items .bb-course-title a{font-family:var(--nh-font)!important;font-weight:800!important;color:var(--nh-ink)!important}.bb-course-items .bb-course-title a:hover{color:var(--nh-red)!important}.bb-course-items .course-progress-wrap .ld-progress-percentage,.bb-course-items .bb-course-excerpt{color:var(--nh-ink-soft)}.bb-single-course-sidebar .widget,.bb-course-preview-wrap{border-radius:var(--nh-radius-lg)!important;border:2px solid var(--nh-line);box-shadow:var(--nh-shadow);overflow:hidden;background:var(--nh-paper)}.bb-course-member-wrap,.bb-ld-info-bar{font-family:var(--nh-font)}.bb-course-preview-wrap .bb-course-price,.learndash-wrapper .ld-course-status-price{color:var(--nh-red)!important;font-weight:900!important}.learndash-wrapper .ld-login-modal .ld-login-modal-branding{background:var(--nh-red)!important}.learndash-wrapper .ld-icon-certificate,.learndash-wrapper .ld-certificate-link{color:var(--nh-gold)!important}.learndash-wrapper a:focus-visible,.learndash-wrapper button:focus-visible,.learndash-wrapper input:focus-visible{outline:3px solid rgb(215 0 15 / .35);outline-offset:2px;border-radius:6px}body[class*="sfwd"] ::selection{background:var(--nh-red);color:#fff}@media (prefers-reduced-motion:reduce){.learndash-wrapper *,.bb-course-items *{transition:none!important}}@media (max-width:640px){.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview{padding:14px 16px}.learndash-wrapper .ld-button:not(.ld-button-transparent),.learndash-wrapper .wpProQuiz_button,.learndash-wrapper .wpProQuiz_button2{width:100%;text-align:center}body.single-sfwd-lessons .entry-content,body.single-sfwd-topic .entry-content{font-size:1.05rem;line-height:1.8}}