@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,700,900&display=swap&subset=japanese');body{color:#373a3c;background-color:#fcfaf6;font-family:'Noto Sans JP',sans-serif}.login-form{width:40em}.login-form .card-header-custom{font-size:2rem;text-align:center}.login-form .site-name{margin-top:.3em;font-size:1.6rem}.col-form-label{font-weight:bold}.row-label{padding:calc(.375rem + 1px) .75rem}.titlebar{background-color:#500a0d;color:#fff}.titlebar .site-title{padding-top:.3em;padding-left:.5em;padding-bottom:.3em;font-size:1.5rem;font-weight:bold}.title-items{font-size:1.05rem}.title-items .nav-item+.nav-item{margin-left:2em}.title-items .logout a{margin-right:.2em;color:#ec6d71;text-decoration:underline}.sidebar{position:fixed;width:15%;top:0;left:0;bottom:0;padding:0;background-color:#ec6d71;z-index:100}.sidebar-sticky{position:relative;top:4.1em;padding-top:3.4em;padding-bottom:1em;height:calc(100% - 4.1em);overflow-x:hidden;overflow-y:auto}.sidebar .nav-link{color:#fff;font-weight:normal}.sidebar .nav-item{padding-left:.75em}.sidebar .nav-item+.nav-item{margin-top:.25em}.sidebar li.selectable-menu:hover,.sidebar li.selected-menu{background-color:#fcfaf6}.sidebar li.selectable-menu:hover a{color:#ec6d71;font-weight:bold}.sidebar li.selected-menu a{color:#500a0d;font-weight:bold}.sidebar a.disabled{color:#ddd;font-weight:normal}.sidebar #caresapo-logo{max-width:60%;max-height:5em;height:auto;position:absolute;bottom:1em;left:1.5em}.contentsbar{position:fixed;width:85%;margin-top:4.1em;padding:.7em 1em .7em 1em;right:0;border-bottom:solid 1px #ddd;background-color:#eee;z-index:100}.contentsbar .page-title{margin-top:.5em;margin-left:.5em;font-size:1.3rem;font-weight:bold}.contents{width:85%;padding:9em 2em 2em 2em;right:0}.contents-login{width:100%}.card{margin-bottom:2.5em}.card-header-custom{font-size:1.1rem;font-weight:bold;padding:.5em 1em .5em 1em;border-bottom:1px solid #dee2e6;background-color:#fad5d6}.card-body-custom{padding:1.5em 2em 1.5em 2em;background-color:#fff}.table-radius{border:1px solid #dee2e6;border-radius:.25rem;border-spacing:0;border-collapse:separate}.table-radius tr th,.table-radius tr td{border:none;border-bottom:1px solid #dee2e6;border-right:1px solid #dee2e6}.table-radius tr th:first-child,.table-radius tr td:first-child{border-left:none}.table-radius tr th:last-child,.table-radius tr td:last-child{border-right:none}.table-radius tr:first-child th,.table-radius tr:first-child td{border-top:none}.table-radius tr:last-child th,.table-radius tr:last-child td,.table-radius .virtual-last-child{border-bottom:none}.table-subtitle{background-color:#f1f1f1}.display-data-none{font-weight:normal}.tablesorter-header{cursor:pointer;outline:none}.tablesorter-header-inner{position:relative}.tablesorter-header-inner .back-icon{position:absolute;right:0;bottom:0}.tablesorter-header-inner .front-text{position:relative}.datepicker-days th.dow:first-child,.datepicker-days td:first-child{color:red}.datepicker-days th.dow:last-child,.datepicker-days td:last-child{color:blue}.exempted-chapter,.exempted-chapter th,.exempted-chapter td{background-color:#c6c8ca;color:#fff}.bg-success-custom{background-color:#d4edda}.bg-danger-custom{background-color:#f8d7da}#promotion-video{max-width:100%;width:800px;height:auto}td.no-data{border-right:none;border-bottom:none}.mypage-progress-table td{vertical-align:middle;text-align:center}.question-base-box{position:relative;overflow:hidden;min-height:10rem;height:auto!important;height:10rem}.question-base-box .back-text{position:absolute;white-space:nowrap;font-size:19rem;top:40%;right:0;transform:translate(-40%,-50%);color:#ddd}.correct-base-box{position:relative;overflow:hidden;min-height:10rem;height:auto!important;height:10rem;background-color:#e2f3e6}.correct-base-box .back-text{position:absolute;white-space:nowrap;font-size:14rem;top:50%;right:0;transform:translate(-25%,-50%);color:#a7dab3}.wrong-base-box{position:relative;overflow:hidden;min-height:10rem;height:auto!important;height:10rem;background-color:#fbe8e9}.wrong-base-box .back-text{position:absolute;white-space:nowrap;font-size:17rem;top:40%;right:0;transform:translate(-17%,-50%);color:#efa5ad}.front-text{position:relative}.news-area-title{margin:0}.news-area-contents{height:120px;border:solid 1px #666;overflow:auto}.contents-explanation{font-size:1rem;margin-left:1.1rem}