@charset "UTF-8";
/* ログイン */
.page-login .container { display: flex; flex-direction: column; }

.login-header { background: #e27189; padding: 0 0 0 24px; display: flex; align-items: center; color: #FFFFFF; height: 56px; flex-shrink: 0; }

.login-header .header-controler { display: flex; margin: 0 0 0 auto; }

.login-header .header-controler > .icon-text-column { margin-right: 4px; width: 66px; }

.login-header .header-controler .logout { padding: 8px 8px 0 8px; }

.login-header .header-controler .logout .icon { font-size: 24px; }

.login-header .header-controler .logout .text { font-size: 10px; font-weight: normal; }

.login-cont { display: flex; flex-direction: column; flex: 1; align-self: center; margin: 48px 0 0; }

.login-cont .error-panel { margin-bottom: 24px; }

.login-logo { background: #FFFFFF; width: 100%; text-align: center; padding: 24px 0; }

.login-logo img { width: 368px; }

.login-form .login-form-item { margin: 0 0 24px; display: flex; flex-direction: column; }

.login-form .login-form-item input::placeholder { font-weight: normal; font-size: 24px; color: #B4B4B4; }

.login-form .login-form-item.login-button { margin: 32px 0 16px 0; }

.login-form .login-form-item.login-button .button { display: flex; justify-content: center; font-size: 24px; }

/* エラー表示エリア */
.login-error { background: #ff9; padding: 20px 16px; font-size: 14px; }

.login-error .error-title { color: #cc0000; font-weight: bold; padding: 0 8px 16px; border-bottom: 1px solid #646464; }

.login-error .error-title .icon { font-size: 20px; }

.login-error .error-item { padding: 8px; border-bottom: 1px solid #646464; }

.login-help { margin: auto; font-size: 16px; color: #e27189; }

/* ログイン画面表示切替用 */
#loadlogin_background { position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; background-color: #eee; opacity: 1; display: none; z-index: 1000; }

#loadlogin_main { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: none; z-index: 1001; }

/* ロード中 */
#now_loading { position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; display: none; z-index: 1100; vertical-align: middle; padding-top: 300px; }

#floating_bars_g { position: relative; margin: 0 auto; width: 62px; height: 77px; }

.block_g { position: absolute; background-color: #4E90F3; width: 10px; height: 24px; -moz-border-radius: 8px 8px 0 0; -moz-transform: scale(0.4); -moz-animation-name: fadeG; -moz-animation-duration: 0.64s; -moz-animation-iteration-count: infinite; -moz-animation-direction: linear; -webkit-border-radius: 8px 8px 0 0; -webkit-transform: scale(0.4); -webkit-animation-name: fadeG; -webkit-animation-duration: 0.64s; -webkit-animation-iteration-count: infinite; -webkit-animation-direction: linear; }

#rotate_g_01 { left: 0; top: 28px; -moz-animation-delay: 0.24000000000000005s; -moz-transform: rotate(-90deg); -webkit-animation-delay: 0.24000000000000005s; -webkit-transform: rotate(-90deg); }

#rotate_g_02 { left: 8px; top: 10px; -moz-animation-delay: 0.32s; -moz-transform: rotate(-45deg); -webkit-animation-delay: 0.32s; -webkit-transform: rotate(-45deg); }

#rotate_g_03 { left: 26px; top: 3px; -moz-animation-delay: 0.4s; -moz-transform: rotate(0deg); -webkit-animation-delay: 0.4s; -webkit-transform: rotate(0deg); }

#rotate_g_04 { right: 8px; top: 10px; -moz-animation-delay: 0.4800000000000001s; -moz-transform: rotate(45deg); -webkit-animation-delay: 0.4800000000000001s; -webkit-transform: rotate(45deg); }

#rotate_g_05 { right: 0; top: 28px; -moz-animation-delay: 0.56s; -moz-transform: rotate(90deg); -webkit-animation-delay: 0.56s; -webkit-transform: rotate(90deg); }

#rotate_g_06 { right: 8px; bottom: 7px; -moz-animation-delay: 0.64s; -moz-transform: rotate(135deg); -webkit-animation-delay: 0.64s; -webkit-transform: rotate(135deg); }

#rotate_g_07 { bottom: 0; left: 26px; -moz-animation-delay: 0.72s; -moz-transform: rotate(180deg); -webkit-animation-delay: 0.72s; -webkit-transform: rotate(180deg); }

#rotate_g_08 { left: 8px; bottom: 7px; -moz-animation-delay: 0.8s; -moz-transform: rotate(-135deg); -webkit-animation-delay: 0.8s; -webkit-transform: rotate(-135deg); }

@-moz-keyframes fadeG { 0% { background-color: #FFFFFF; }
  100% { background-color: #4E90F3; } }

@-webkit-keyframes fadeG { 0% { background-color: #FFFFFF; }
  100% { background-color: #4E90F3; } }

.home-info-wrapper { width: 100%; background: #EEC62E; padding: 16px 0; }

.home-info-wrapper .home-info { display: flex; width: 464px; margin: 0 auto; }

.home-info-wrapper .home-info .home-info-icon { display: flex; align-items: center; font-size: 32px; color: #cc0000; margin-right: 8px; }

.home-info-wrapper .home-info .home-info-content { font-size: 16px; }

.home-info-wrapper .home-info .home-info-content .home-info-title { font-weight: bold; color: #646464; }

.home-cont { display: flex; flex-direction: column; flex: 1; align-self: center; margin: 48px 0 0; }

.home-cont .home-form { display: flex; flex-direction: column; background: #FFFFFF; box-shadow: 0px 0px 1px 1px #ccc; width: 464px; padding: 24px 32px; }

.home-cont .home-form > * { flex-shrink: 0; }

.home-cont .home-form label { color: #646464; padding-bottom: 8px; font-size: 16px; }

.home-cont .home-form .home-form-item { display: flex; flex-direction: column; margin: 0 0 16px; }

.home-cont .home-form .home-form-item .icon-input input { font-size: 20px; }

.home-cont .home-form .home-form-item .decide-button { font-size: 24px; padding: 10px; }

/* エラー表示エリア */
.home-error { background: #ff9; padding: 20px 16px; font-size: 14px; margin-bottom: 24px; }

.home-error .error-title { color: #cc0000; font-weight: bold; padding: 0 8px 16px; border-bottom: 1px solid #646464; }

.home-error .error-title .icon { font-size: 20px; }

.home-error .error-item { padding: 8px; border-bottom: 1px solid #646464; }

.patient-list-content { padding: 24px; overflow-y: auto; }

.patient-list-content .patient-list { display: flex; flex-direction: column; }

.patient-list-content .patient-list-item { display: flex; align-items: center; border: solid 1px #707070; padding: 8px; height: 60px; }

.patient-list-content .patient-list-item > div { height: 100%; }

.patient-list-content .patient-list-item .patient-list-item-icon { display: flex; align-items: center; font-size: 28px; padding: 0 8px; }

.patient-list-content .patient-list-item .patient-list-item-icon.male { color: #2E56A2; }

.patient-list-content .patient-list-item .patient-list-item-icon.female { color: #F467A8; }

.patient-list-content .patient-list-item .patient-list-item-name { width: 136px; color: #0079FE; }

.patient-list-content .patient-list-item .patient-list-item-name .furigana { font-size: 12px; max-width: 100%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }

.patient-list-content .patient-list-item .patient-list-item-name .name { font-size: 16px; font-weight: bold; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }

.patient-list-content .patient-list-item .patient-list-item-data { flex: 1; }

.patient-list-content .patient-list-item .patient-list-item-data .data-row { display: flex; }

.patient-list-content .patient-list-item .patient-list-item-data .data-row > div { display: flex; align-items: center; }

.patient-list-content .patient-list-item .patient-list-item-data .data-row .data-title { width: 88px; padding: 1px 0; background: #E8E8EA; font-size: 12px; justify-content: center; }

.patient-list-content .patient-list-item .patient-list-item-data .data-row .data-item { flex: 1; padding: 0 8px; }

.patient-list-content .patient-list-item .patient-list-item-data .data-row + .data-row { margin-top: 2px; }

.patient-list-content .patient-list-item .patient-list-item-alert { height: 100%; width: 144px; display: flex; flex-direction: column; justify-content: center; }

.patient-list-content .patient-list-item .patient-list-item-alert .alert-text { display: flex; align-items: center; }

.patient-list-content .patient-list-item .patient-list-item-alert .alert-text .icon { color: #B40505; font-size: 16px; padding-right: 4px; }

.patient-list-content .patient-list-item + .patient-list-item { margin-top: 4px; }

.page-patient-info .drawer-form-variable-area .variable-area-notitle { margin-bottom: 0px; }

.page-patient-info .drawer-form-variable-area .template-textarea textarea { background-color: #fff; }

.page-patient-info .input-master-textarea .input-masters.content-stick { border-top: none; }

.page-patient-info .check-panel + .icon-select { border-top: none; }

.page-patient-info .check-panel + .icon-input { border-top: none; }

.page-patient-info .check-panel + .check-panel { border-top: none; }

.page-patient-info .icon-select + .icon-input { border-top: none; }

.page-patient-info .injury-name .search-result-item, .page-patient-info .injury-name .icon-input { border: none; border-right: 1px solid #b4b4b4; border-bottom: 1px solid #b4b4b4; }

.patient-info-cont { display: flex; padding: 24px; overflow-y: auto; }

.face-sheet-menu { display: flex; width: 128px; flex-direction: column; }

.face-sheet-menu .face-sheet-link { display: flex; align-items: center; min-height: 56px; font-size: 16px; font-weight: bold; line-height: 1.125em; }

.face-sheet-menu .face-sheet-link + .face-sheet-link { border-top: none; }

@media (max-width: 719px) { .face-sheet-menu .face-sheet-link { min-width: 80px; font-size: 12px; } }

.face-sheet-cont { flex: 1; margin: 0 0 0 24px; /* 身体の診断状況　チェックアイコン */ }

.face-sheet-cont .read-panel-wrapper { margin-bottom: 24px; }

.face-sheet-cont .face-sheet-title { margin: 0 0 24px; }

@media (max-width: 719px) { .face-sheet-cont .face-sheet-title .caption2 { font-size: 16px; } }

.face-sheet-cont .face-sheet-number { font-weight: bold; font-size: 12px; }

.face-sheet-cont .face-seet-panel { margin: 0 0 24px; }

.face-sheet-cont .face-seet-panel .panel-title { padding: 5px 8px; border-bottom: solid 1px #707070; }

.face-sheet-cont .face-seet-panel .face-sheet-items .item-row { border-bottom: solid 1px #707070; }

.face-sheet-cont .face-seet-panel .face-sheet-items .item-row:last-child { border: none; }

.face-sheet-cont .face-seet-panel .face-sheet-items .item-name { width: 104px; padding: 8px; font-weight: bold; background-color: #F5F5F5; border-right: solid 1px #707070; }

.face-sheet-cont .diagnosis-status .icon-07 { font-size: 24px; color: #333333; }

.face-sheet-cont .diagnosis-status .icon-08 { font-size: 24px; color: #DDDDDD; }

.face-sheet-cont .map-link { display: inline-block; margin-top: 4px; }

.homeguideline { /*モーダル用*/ }

.homeguideline .header-container { z-index: 6; }

.homeguideline .read-panel-wrapper.header-fix { margin: 24px 24px 8px 24px; }

.homeguideline .read-panel-wrapper .read-edit.detail-button-panel { width: 64px; }

.homeguideline .read-panel-wrapper .read-edit.detail-button-panel button { width: 52px; font-size: 12px; padding: 4px 8px; }

.homeguideline .userinfo-update-5 { display: flex; margin-bottom: 8px; }

.homeguideline .userinfo-update-5 button { margin-left: auto; }

.homeguideline .content-tab .tab-button { padding: 8px 16px; }

@media (max-width: 650px) { .homeguideline .content-tab .tab-button { min-width: 100px; font-size: 14px; } }

.homeguideline .content-tab .sub-button-area button { margin-left: 4px; }

.homeguideline .face-sheet-menu { width: 80px; }

.homeguideline .face-sheet-menu p { text-align: center; width: 80px; }

.homeguideline .read-panel-wrapper.homeguideline-content { margin-bottom: 12px; }

.homeguideline .read-panel-wrapper.assessment-wrap { border-top: none; }

.homeguideline .read-panel-wrapper .assessment-item { border-top: solid 1px #707070; }

.homeguideline .read-panel-wrapper .right-header { margin-left: auto; border-left: solid 1px #707070; }

.homeguideline .read-panel-wrapper .read-row .read-title { align-items: center; }

.homeguideline .read-panel-wrapper .read-row .patient-furigana { font-size: 12px; }

.homeguideline .read-panel-wrapper .read-row .patient-name { font-size: 18px; font-weight: bold; line-height: 20px; display: flex; align-items: flex-end; }

.homeguideline .read-panel-wrapper .read-row .honorific { font-size: 14px; margin-top: 1px; margin-left: 12px; }

.homeguideline .read-panel-wrapper .read-row .age { margin-left: 8px; }

.homeguideline .read-panel-wrapper .read-row.row-divide { min-height: 2px; }

.homeguideline .read-panel-wrapper .read-row.row-divide .read-item { min-height: 2px; padding: 0; }

.homeguideline .read-panel-wrapper .read-row .patient-data { flex-direction: column; }

.homeguideline .read-panel-wrapper .read-row .read-item { /* 家系図等の画像が挿入される場合、heigth: 250px固定 */ }

.homeguideline .read-panel-wrapper .read-row .read-item.sex-item { min-width: 48px; max-width: 48px; }

@media (max-width: 719px) { .homeguideline .read-panel-wrapper .read-row .read-item.sex-item { min-width: 40px; max-width: 40px; } }

.homeguideline .read-panel-wrapper .read-row .read-item.check-box { width: 48px; align-items: center; justify-content: center; font-size: 16px; }

.homeguideline .read-panel-wrapper .read-row .read-item .choose-item + .choose-item { margin-left: 8px; }

.homeguideline .read-panel-wrapper .read-row .read-item .post-img { height: 250px; }

.homeguideline .read-panel-wrapper .read-row .read-item .post-img a { max-height: 100%; }

.homeguideline .read-panel-wrapper .read-row .read-item .post-img img { max-height: 100%; }

.homeguideline .read-panel-wrapper .read-row .read-edit.userinfo-update { width: 125px; }

.homeguideline .read-panel-wrapper .read-row .read-edit.userinfo-update button { font-size: 12px; padding: 4px 8px; }

.homeguideline .read-panel-wrapper .read-row .width-wide { min-width: 40%; max-width: 40%; }

.homeguideline .read-panel-wrapper .consultation-status-tab .change-block { display: inline-block; flex: 1; color: #e27189; border-right: solid 1px #707070; border-bottom: solid 4px #e27189; padding: 10px; font-weight: bold; text-align: center; }

.homeguideline .read-panel-wrapper .consultation-status-tab .tab-button.is_active { background: #e27189; color: #FFFFFF; }

.homeguideline .drawer-form-item .frequency-input { width: 144px; text-align: right; padding-right: 16px; }

.homeguideline .search-result .search-result-item .subdata { display: flex; align-items: center; }

.homeguideline .search-result .search-result-item .subdata .adress { font-size: 12px; }

.homeguideline .search-result .search-result-item .subdata p:last-child { margin-left: auto; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 380px; }

.homeguideline .home-guideline-global-tab-content > .tab-content.is_active { display: flex; flex: 1; }

.homeguideline .input-parallel { display: flex; align-items: center; }

.homeguideline .input-parallel p { font-size: 16px; margin: 0 24px 0 24px; }

.homeguideline .userinfo-capture { border-radius: 8px; padding: 12px 8px; margin-bottom: 12px; font-size: 12px; min-height: 60px; }

.homeguideline .input-pileup .search-result-item, .homeguideline .input-pileup .icon-input { border: none; border-right: 1px solid #b4b4b4; border-bottom: 1px solid #b4b4b4; }

.homeguideline .modal-content .allselect-button { margin-bottom: 8px; }

.homeguideline .modal-content .allselect-button button + button { margin-left: 6px; }

.modal-history-copy-homeguideline .search-result-item { align-items: unset; }

.modal-history-copy-homeguideline .search-result-item p { font-size: 12px; }

.modal-history-copy-homeguideline .search-result-item .search-result-subdata { margin-top: 24px; }

/* 6-①〜⑥ */
.home-guideline-6-cont { margin: 0 0 0 24px; display: flex; flex: 1; }

.home-guideline-6-cont > .tab-content.is_active { display: flex; flex-direction: column; flex: 1; }

.home-guideline-6-cont .home-guideline-title { margin: 0 0 24px; }

.home-guideline-6-cont .guideline-table-title { margin: 0 0 8px; font-size: 16px; font-weight: normal; }

@media (max-width: 719px) { .home-guideline-6-cont .guideline-table-title { font-size: 14px; } }

.home-guideline-6-cont .read-panel-wrapper .is_border-r-0 { border-right: 0; }

.home-guideline-6-cont .read-panel-wrapper .is_border-b-0 { border-bottom: 0; }

.home-guideline-6-cont .read-panel-wrapper .is_link { color: #0079FE; transition: 0s; }

.home-guideline-6-cont .read-panel-wrapper .is_link.is_disable { color: #E8E8EA; pointer-events: none; }

.home-guideline-6-cont .read-panel-wrapper span.multi-check { color: #cc0000; }

.home-guideline-6-cont .read-panel-wrapper .help-balloon { position: relative; margin-left: auto; }

.home-guideline-6-cont .read-panel-wrapper .help-balloon .icon { font-size: 18px; color: #e27189; }

.home-guideline-6-cont .read-panel-wrapper .help-balloon .help-balloon-content { visibility: hidden; opacity: 0; position: absolute; top: 20px; right: 0; width: 210px; padding: 8px; border-radius: 4px; border: solid 1px #707070; background-color: #eaf3fb; transition: .3s; box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.4); z-index: 2; }

.home-guideline-6-cont .read-panel-wrapper .help-balloon .help-balloon-content ol { padding-left: 16px; }

.home-guideline-6-cont .read-panel-wrapper .help-balloon.is_position-upper .help-balloon-content { top: auto; bottom: 20px; }

.home-guideline-6-cont .read-panel-wrapper .help-balloon.is_active .help-balloon-content { visibility: visible; opacity: 1; }

.home-guideline-tables-wrapper { width: auto; max-height: 100%; flex: 1; overflow: auto; position: relative; }

.home-guideline-tables-wrapper > div .read-item { transition: 1.0s; }

.home-guideline-tables-wrapper > div.is_target .read-item { background-color: #FFFFC8; }

.home-guideline-tables-wrapper .read-item.js_item-check-single, .home-guideline-tables-wrapper .read-item.js_item-check-multi { padding: 0; font-size: 18px; position: relative; }

.home-guideline-tables-wrapper .read-item.js_item-check-single:after, .home-guideline-tables-wrapper .read-item.js_item-check-multi:after { content: ''; position: absolute; right: 0; bottom: 0; height: 5px; width: 5px; border: 3px solid transparent; border-right: 3px solid #e27189; border-bottom: 3px solid #e27189; }

.home-guideline-tables-wrapper .read-item.js_item-check-single.is_checked .checked-circle, .home-guideline-tables-wrapper .read-item.js_item-check-multi.is_checked .checked-circle { width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; border-radius: 50%; border: solid 1px #707070; border-width: 2px; font-weight: bold; }

.home-guideline-tables-wrapper .read-item.js_toggle-check, .home-guideline-tables-wrapper .read-item.js_toggle-check-multi { position: relative; padding: 0; }

.home-guideline-tables-wrapper .read-item.js_toggle-check:after, .home-guideline-tables-wrapper .read-item.js_toggle-check-multi:after { content: ''; position: absolute; right: 0; bottom: 0; height: 5px; width: 5px; border: 3px solid transparent; border-right: 3px solid #e27189; border-bottom: 3px solid #e27189; }

.home-guideline-tables-wrapper .subtext { font-size: 12px; }

.home-guideline-tables-wrapper .underline-notes { font-size: 12px; padding-left: 8px; color: #3888AF; }

.home-guideline-tables-wrapper .js_item-check-underline .icon-check.is_underline p { position: relative; }

.home-guideline-tables-wrapper .js_item-check-underline .icon-check.is_underline p:after { content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 2px; background-color: #3888AF; }

.home-guideline-tables-wrapper .choices { padding-left: 16px; padding-bottom: 8px; display: flex; flex-wrap: wrap; }

.home-guideline-tables-wrapper .choices .choices-row { width: 100%; display: flex; align-items: center; }

.home-guideline-tables-wrapper .choices .choices-row + .choices-row { margin-top: 8px; }

.home-guideline-tables-wrapper .choices .choices-row .icon-radio + .other-text { margin-left: 8px; }

.home-guideline-tables-wrapper .choices .choices-row .unit { margin-left: 8px; }

.home-guideline-tables-wrapper .choices.is_subitems { background-color: #F5F5F5; padding-top: 8px; padding-left: 32px; margin-bottom: 8px; }

.home-guideline-tables-wrapper .choices.is_subitems.is_disable { color: #E8E8EA; pointer-events: none; }

.home-guideline-tables-wrapper .choices .icon-check { padding: 4px 16px 4px 0; }

.home-guideline-tables-wrapper .choices .icon-check label { font-size: 14px; }

.home-guideline-tables-wrapper .choices .icon-check label .check-icon .checked, .home-guideline-tables-wrapper .choices .icon-check label .check-icon .not-check { font-size: 18px; color: #0079FE; }

.home-guideline-tables-wrapper .choices .icon-radio { padding-right: 16px; padding: 4px 16px 4px 0; }

.home-guideline-tables-wrapper .choices .icon-radio label { font-size: 14px; }

.home-guideline-tables-wrapper .choices .icon-radio label .radio-icon { font-size: 14px; }

.home-guideline-tables-wrapper .choices > .icon-input { height: 40px; margin-right: 16px; }

.home-guideline-tables-wrapper .choices > .icon-input .icon { padding-left: 8px; font-size: 16px; }

.home-guideline-tables-wrapper .choices > .icon-input input { font-size: 16px; }

.home-guideline-tables-wrapper .choices > .input-unit { height: 40px; margin-right: 16px; }

.home-guideline-tables-wrapper .choices > .input-unit .icon { font-size: 16px; top: 12px; left: 8px; }

.home-guideline-tables-wrapper .choices > .input-unit .value { min-height: 32px; width: 104px; padding: 6px 4px 0 0; font-size: 16px; }

.home-guideline-tables-wrapper .choices > .input-unit .value.is_readonly { background-color: #F5F5F5; border: 1px solid #b4b4b4; pointer-events: none; }

.home-guideline-tables-wrapper .choices > .input-unit .unit { font-size: 14px; }

.home-guideline-tables-wrapper .choices > .read-item { border: solid 1px #707070; transition: 0s; }

.home-guideline-tables-wrapper .choices > .read-item.is_readonly { background-color: #F5F5F5; }

.home-guideline-tables-wrapper .choices > .read-edit { border-top: solid 1px #707070; margin-right: 16px; transition: 0s; }

.home-guideline-tables-wrapper .choices > .read-edit.is_readonly { background-color: #F5F5F5; pointer-events: none; }

.home-guideline-tables-wrapper .choices > .read-edit.is_readonly .icon { color: #646464; }

.home-guideline-tables-wrapper.is_vertical { width: 100%; position: static; overflow-x: hidden; overflow-y: auto; }

.home-guideline-tables-wrapper.is_vertical .guideline-tables-group { margin-bottom: 32px; padding: 8px; background-color: #F4ECEB; }

.home-guideline-tables-wrapper.is_vertical .guideline-tables-group > .read-panel-wrapper { background-color: #FFFFFF; }

.home-guideline-tables-wrapper.is_vertical .guideline-tables-group > .read-panel-wrapper + .read-panel-wrapper, .home-guideline-tables-wrapper.is_vertical .guideline-tables-group > .read-panel-wrapper + .guideline-table-title { margin-top: 16px; }

.home-guideline-tables-wrapper.is_vertical .guideline-tables-group .icon-radio label { font-size: 14px; width: 100%; }

@media (max-width: 719px) { .home-guideline-tables-wrapper.is_vertical .guideline-tables-group .icon-radio label { font-size: 13px; } }

.home-guideline-tables-wrapper.is_vertical .guideline-tables-group .icon-radio .radio-icon { font-size: 16px; }

@media (max-width: 719px) { .home-guideline-tables-wrapper.is_vertical .guideline-tables-group .icon-radio .radio-icon { font-size: 15px; } }

.home-guideline-tables-wrapper.is_vertical .guideline-tables-group .check-icon .icon { color: #0079FE; }

.home-guideline-tables-wrapper.is_vertical .guideline-tables-group .read-item.is_now-plan .icon-radio + .icon-radio { margin-top: 8px; }

.home-guideline-tables-wrapper.is_vertical .guideline-tables-group .read-item.is_now-plan .icon-radio + .icon-input { margin-top: 4px; }

.home-guideline-tables-wrapper.is_vertical .guideline-tables-group .read-item.is_now-plan .icon-radio label { font-size: 14px; }

.home-guideline-tables-wrapper.is_vertical .guideline-tables-group .read-item.is_now-plan .icon-radio .radio-icon { font-size: 16px; }

.home-guideline-tables-wrapper.is_vertical .guideline-tables-group .read-item.is_now-plan .icon-check { padding-right: 16px; }

.home-guideline-tables-wrapper.is_vertical .guideline-tables-group .read-item.is_now-plan .icon-check + .icon-check { margin-top: 8px; }

.home-guideline-tables-wrapper.is_vertical .guideline-tables-group .read-item.is_now-plan .icon-check label { font-size: 14px; }

.home-guideline-tables-wrapper.is_vertical .guideline-tables-group .read-item.is_now-plan .icon-check label .check-icon .checked, .home-guideline-tables-wrapper.is_vertical .guideline-tables-group .read-item.is_now-plan .icon-check label .check-icon .not-check { font-size: 18px; color: #0079FE; }

.home-guideline-tables-wrapper.is_vertical .guideline-tables-group .input-title { width: 100%; padding-right: 16px; }

.home-guideline-tables-wrapper.is_vertical .guideline-tables-group .other-text { display: flex; }

.home-guideline-tables-wrapper.is_vertical .guideline-tables-group .other-text + .icon-radio { margin-left: 16px; }

.home-guideline-tables-wrapper.is_vertical .guideline-tables-group .other-text .read-item { border: solid 1px #707070; transition: 0s; }

.home-guideline-tables-wrapper.is_vertical .guideline-tables-group .other-text .read-item.is_readonly { background-color: #F5F5F5; }

.home-guideline-tables-wrapper.is_vertical .guideline-tables-group .other-text .read-edit { border-top: solid 1px #707070; }

.home-guideline-tables-wrapper.is_vertical .guideline-tables-group .other-text .read-edit.is_readonly { background-color: #F5F5F5; pointer-events: none; }

.home-guideline-tables-wrapper.is_vertical .guideline-tables-group .other-text .read-edit.is_readonly .icon { color: #646464; }

.home-guideline-tables-wrapper.is_vertical .guideline-tables-group .notes { text-align: right; }

.home-guideline-tables-wrapper .annotation { text-decoration: underline; text-decoration-color: #000000; text-decoration-style: solid; text-decoration-skip-ink: none; }

.js_toggle-check > span, .js_toggle-check-multi > span { display: none; }

.js_toggle-check > span.is_checked, .js_toggle-check-multi > span.is_checked { display: inline-block; }

.js_toggle-check .check-circle, .js_toggle-check .check-try, .js_toggle-check-multi .check-circle, .js_toggle-check-multi .check-try { font-size: 18px; }

.js_toggle-check .check-v, .js_toggle-check-multi .check-v { font-size: 18px; font-weight: bold; }

.guideline-6-tenkey-wrapper { position: fixed; left: 0; bottom: 55px; z-index: 10; width: 100%; background-color: #E8E8EA; display: flex; justify-content: center; }

.guideline-6-tenkey-wrapper .tenkey { margin: 24px 0; }

.daily-schedule-content { flex: 1; display: flex; flex-direction: column; }

.daily-schedule-buttons { display: flex; margin: 8px 0; }

.daily-schedule-buttons .buttons-right { margin-left: auto; }

.daily-schedule-buttons .buttons-right .clear-button { margin-left: 16px; }

@media (max-width: 719px) { .daily-schedule-buttons .button { font-size: 11px; }
  .daily-schedule-buttons .buttons-right .clear-button { margin-left: 4px; } }

.daily-schedule-grid-wrapper { flex: 1; width: 100%; max-height: 100%; overflow: auto; }

.daily-schedule-grid { display: grid; grid-template-columns: 24px 24px 200px 256px 160px 160px 1fr 1fr; grid-auto-rows: 36px; }

.daily-schedule-grid .title { border: solid 1px #707070; border-left: 0; display: flex; padding: 4px; align-items: center; background-color: #E5EBEE; }

.daily-schedule-grid .title.is_center { justify-content: center; }

.daily-schedule-grid .item { border-right: solid 1px #707070; background-color: #FFFFFF; display: flex; align-items: center; border-bottom: solid 1px #707070; border-bottom-style: dotted; }

.daily-schedule-grid .item.is_center { justify-content: center; }

.daily-schedule-grid .item.input-schedule { padding: 4px; position: relative; }

.daily-schedule-grid .item.input-schedule p { width: 100%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }

.daily-schedule-grid .item.input-schedule:after { content: ''; position: absolute; right: 0; bottom: 0; height: 5px; width: 5px; border: 5px solid transparent; border-right: 5px solid #e27189; border-bottom: 5px solid #e27189; }

.daily-schedule-grid .item .icon-input { border: 0; width: 100%; height: 100%; }

.daily-schedule-grid .item .icon-input input { width: 100%; font-size: 14px; padding: 4px; }

.daily-schedule-grid .item .icon-input .icon { font-size: 16px; padding-left: 8px; }

.daily-schedule-grid .item.is_hour { border-bottom-style: solid; }

.daily-schedule-grid .item.time { position: sticky; left: 24px; z-index: 2; align-items: center; justify-content: center; background-color: #E5EBEE; border: 0; border-right: solid 1px #707070; }

.daily-schedule-grid .item.time.is_bottom { border-bottom: solid 1px #707070; }

.daily-schedule-grid .item.check-mark { min-width: 64px; position: relative; }

.daily-schedule-grid .item.check-mark:after { content: ''; position: absolute; right: 0; bottom: 0; height: 5px; width: 5px; border: 5px solid transparent; border-right: 5px solid #e27189; border-bottom: 5px solid #e27189; }

.daily-schedule-grid .item.early-morning { align-items: center; justify-content: center; background-color: #E5EBEE; writing-mode: vertical-lr; grid-row: 3 / 7; border-right: 0; border-bottom: solid 1px #707070; }

.daily-schedule-grid .item.morning { align-items: center; justify-content: center; background-color: #E5EBEE; writing-mode: vertical-lr; grid-row: 7 / 15; border-right: 0; border-bottom: solid 1px #707070; }

.daily-schedule-grid .item.afternoon { align-items: center; justify-content: center; background-color: #E5EBEE; writing-mode: vertical-lr; grid-row: 15 / 27; border-right: 0; border-bottom: solid 1px #707070; }

.daily-schedule-grid .item.night { align-items: center; justify-content: center; background-color: #E5EBEE; writing-mode: vertical-lr; grid-row: 27 / 35; border-right: 0; border-bottom: solid 1px #707070; }

.daily-schedule-grid .item.late-night { align-items: center; justify-content: center; background-color: #E5EBEE; writing-mode: vertical-lr; grid-row: 35 / 51; border-right: 0; border-bottom: solid 1px #707070; }

.daily-schedule-grid .top { position: sticky; top: 0; z-index: 2; }

.daily-schedule-grid .top.row-2 { grid-row: 1 / 3; }

.daily-schedule-grid .top.left { grid-column: 1 / 3; z-index: 3; border: solid 1px #707070; }

.daily-schedule-grid .top.support-status { grid-column: 5 / 7; }

.daily-schedule-grid .top.check-mark { grid-column: 7 / 9; font-size: 12px; }

.daily-schedule-grid .second-top { position: sticky; top: 36px; border-top: 0; z-index: 2; }

.daily-schedule-grid .left { position: sticky; left: 0; z-index: 2; border-left: solid 1px #707070; }

.usage-guide { display: flex; flex-wrap: wrap; justify-content: center; font-size: 14px; }

.usage-guide .symbol + .symbol { margin-left: 16px; }

.care-support-list-content { padding: 0 24px 24px 24px; overflow-y: auto; }

.care-support-list-content .care-support-list { display: flex; flex-direction: column; }

.care-support-post { display: flex; flex-direction: column; width: 100%; }

.care-support-post + .care-support-post { margin-top: 16px; }

.care-support-post .care-support-post-title { display: flex; align-items: center; height: 40px; padding-left: 16px; background: #F5F5F5; border: solid 1px #707070; font-size: 15px; }

@media (max-width: 719px) { .care-support-post .care-support-post-title { font-size: 12px; }
  .care-support-post .care-support-post-title .icon { font-size: 14px; } }

.care-support-post .care-support-post-title > p { display: flex; align-items: center; }

.care-support-post .care-support-post-title > p .icon { padding-right: 4px; }

.care-support-post .care-support-post-title .post-time { margin-left: 6px; }

.care-support-post .care-support-post-title .post-time.is_hidden { display: none; }

.care-support-post .care-support-post-title .post-staff { display: inline-block; max-width: 23.5%; margin-left: auto; margin-right: 4px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 12px; }

.care-support-post .care-support-post-title .post-staff.is_hidden { display: none; }

.care-support-post .care-support-post-title .post-staff.is_hidden + * { margin-left: auto; }

@media (max-width: 719px) { .care-support-post .care-support-post-title .post-staff { max-width: 18%; } }

.care-support-post .care-support-post-title .post-edit { display: flex; align-items: center; justify-content: center; height: 100%; width: 48px; background: #FFFFFF; border-left: solid 1px #707070; color: #0079FE; font-size: 14px; }

.care-support-post .care-support-post-title .post-edit .button { font-size: 12px; padding: 4px 8px; }

.care-support-post .care-support-post-text { padding: 12px; border: solid 1px #707070; border-top: 0; font-size: 16px; height: 132px; }

.care-support-post .care-support-post-text p { display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; word-break: break-all; }

.care-support-post .care-support-post-subdata { font-size: 12px; }

.care-support-post .care-support-post-subdata .post-subdata-row { display: flex; border-left: solid 1px #707070; }

.care-support-post .care-support-post-subdata .post-subdata-row > div { padding: 2px 8px; border-right: solid 1px #707070; border-bottom: solid 1px #707070; }

.care-support-post .care-support-post-subdata .post-subdata-row .post-subdata-title { width: 88px; background: #F5F5F5; }

.care-support-post .care-support-post-subdata .post-subdata-row .post-subdata-item { flex: 1; word-break: break-all; }

.page-monitoring .jump-panel { height: 56px; padding-bottom: 0; border-bottom: 0; position: relative; }

.page-monitoring .jump-panel:before { content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 4px; background: #e27189; z-index: 1; }

.page-monitoring .jump-panel .jump-button { margin-bottom: 8px; }

.page-monitoring .jump-panel .jump-button.is_hidden { display: none; }

.page-monitoring .jump-panel .monitoring-tab { margin-right: auto; display: flex; }

.page-monitoring .jump-panel .monitoring-tab .tab-button { width: 120px; color: #e27189; font-size: 16px; font-weight: bold; background: #FFFFFF; border: 1px solid #e27189; border-bottom-width: 4px; border-radius: 0; z-index: 2; margin-left: 0; }

@media (max-width: 719px) { .page-monitoring .jump-panel .monitoring-tab .tab-button { width: 100px; font-size: 14px; } }

.page-monitoring .jump-panel .monitoring-tab .tab-button + .tab-button { border-left: 0; }

.page-monitoring .jump-panel .monitoring-tab .tab-button.is_active { background: #e27189; color: #FFFFFF; border-bottom-color: #e27189; }

.monitoring-content { padding: 24px; overflow-y: auto; }

.monitoring-content .read-panel-wrapper { margin-bottom: 24px; }

.monitoring-content .icon-text.comment .icon { font-size: 18px; color: #164962; }

.page-monthly-plan .date-select { padding: 8px 24px 0; position: relative; margin-top: 8px; border-bottom: 4px solid #B4B4B4; }

.page-monthly-plan .date-select .button { padding: 8px 32px; background: #FFFFFF; color: #646464; background: #F5F5F5; border: 1px solid #b4b4b4; border-bottom-width: 0px; font-weight: bold; box-sizing: border-box; }

.page-monthly-plan .date-select .button.is_disable { background: #F5F5F5; border-color: #F5F5F5; color: #b4b4b4; font-weight: normal; pointer-events: none; }

.page-monthly-plan .date-select .plan-button { margin-left: auto; }

.page-monthly-plan .date-select .plan-button.is_active { position: relative; background: #FFFFFF; color: #e27189; }

.page-monthly-plan .date-select .plan-button.is_active::after { position: absolute; bottom: -4px; left: -1px; content: ''; width: calc(100% + 2px); height: 4px; background-color: #e27189; }

.page-monthly-plan .date-select .achieve-button { border-left: 0; }

.page-monthly-plan .date-select .achieve-button.is_active { position: relative; background: #FFFFFF; color: #e27189; }

.page-monthly-plan .date-select .achieve-button.is_active::after { position: absolute; bottom: -4px; right: -1px; content: ''; width: calc(100% + 2px); height: 4px; background-color: #e27189; }

.page-monthly-plan .header-container, .page-monthly-plan .footer-container { z-index: 6; }

.monthly-plan-sign .read-panel-wrapper.sign-wrap { border-top: none; }

.monthly-plan-sign .read-panel-wrapper .sign-item { border-top: solid 1px #707070; }

.monthly-plan-sign .read-panel-wrapper { font-size: 12px; margin-left: 12px; }

.monthly-plan-sign .read-panel-wrapper .read-title { align-items: center; font-size: 12px; }

.monthly-plan-sign .read-panel-wrapper .read-panel .read-row { height: 28px; min-height: 28px;}

.monthly-plan-sign .read-panel-wrapper .read-panel .read-row .read-item { align-items: center; justify-content: center; height: 28px; min-height: 28px;}

.content.monthly-plan-content { padding: 16px 24px 0 24px; display: flex; flex-direction: column; flex: initial; }

.content.monthly-plan-content > div { flex-shrink: 0; }

.content.monthly-plan-content .read-panel-wrapper { margin-bottom: 16px; }

.content.monthly-plan-content .read-panel.monthly-plan-data .read-row { min-height: 24px; }

.content.monthly-plan-content .read-panel.monthly-plan-data .read-row .read-title, .content.monthly-plan-content .read-panel.monthly-plan-data .read-row .read-item { min-height: 28px; padding: 2px 8px; }

.content.monthly-plan-content .read-panel.monthly-plan-data .read-row .detail-button { font-size: 12px; }

.content.monthly-plan-content .monthly-plan-calendar-buttons { margin-bottom: 8px; display: flex; }

.content.monthly-plan-content .monthly-plan-calendar-buttons .button:first-child { margin-right: auto; }

.content.monthly-plan-content .monthly-plan-calendar-buttons .button + .button { margin-left: 4px; }

.monthly-plan-calendar { display: grid; grid-template-rows: 16px repeat(5, 32px); grid-template-columns: repeat(7, 1fr); grid-gap: 4px 8px; }

.monthly-plan-calendar .day { text-align: center; background: #F5F5F5; display: flex; align-items: center; justify-content: center; }

.monthly-plan-calendar .day.sunday { background: #EDCACA; }

.monthly-plan-calendar .day.holiday { background: #EDCACA; }

.monthly-plan-calendar .day.saturday { background: #E4F5F5; }

.monthly-plan-calendar .date { display: flex; align-items: center; border-bottom: solid 1px #E8E8EA; border-width: 2px; }

.monthly-plan-calendar .date.is_selected { border-width: 4px; border-color: #e27189; }

.monthly-plan-calendar .date.is_none { border: 0; }

.monthly-plan-calendar .date .num { width: 30%; text-align: right; font-weight: bold; }

.monthly-plan-calendar .date .plan { flex: 1; color: #e27189; padding-left: 16px; }

.daily-plan-content { flex: 1; padding: 8px 24px 0; border-top: solid 1px #E8E8EA; display: flex; max-height: 100%; overflow-y: auto; }

.daily-plan-content .daily-plan-date { width: 64px; }

.daily-plan-content .daily-plan-date .button { margin-top: 8px; border-radius: 8px; }

.daily-plan-content .daily-plan-date .date .num { font-size: 18px; font-weight: bold; }

.daily-plan-content .daily-plan-date .date .day { font-size: 12px; font-weight: bold; }

.daily-plan-content .daily-plan-date .memo { color: #646464; padding: 4px; }

.daily-plan-content .daily-plan-list { flex: 1; }

.daily-plan-content .daily-plan-list .daily-plan-item { display: flex; }

.daily-plan-content .daily-plan-list .daily-plan-item:last-of-type { margin-bottom: 16px; }

.daily-plan-content .daily-plan-list .daily-plan-item + .daily-plan-item { margin-top: 4px; }

.daily-plan-content .daily-plan-list .daily-plan-item > div { border: solid 1px #707070; border-right: 0; }

.daily-plan-content .daily-plan-list .daily-plan-item .plan-time { padding: 8px 16px; }

.daily-plan-content .daily-plan-list .daily-plan-item .plan-service { flex: 1; font-size: 16px; color: #e27189; padding: 0 8px; display: flex; flex-direction: column; justify-content: center; }

.daily-plan-content .daily-plan-list .daily-plan-item .plan-service .facility { margin-bottom: 2px; }

.daily-plan-content .daily-plan-list .daily-plan-item .plan-num { width: 48px; border: solid 1px #707070; background-color: #F5F5F5; }

.daily-plan-content .daily-plan-list .daily-plan-item .plan-num .text { text-align: center; font-size: 10px; padding-bottom: 4px; color: #646464; }

.daily-plan-content .daily-plan-list .daily-plan-item .plan-num .num { font-size: 16px; text-align: center; }

.daily-plan-content .daily-plan-list .daily-plan-item .plan-edit { width: 48px; color: #e27189; display: flex; align-items: center; justify-content: center; border-left: 0; border-right: solid 1px #707070; }

.daily-plan-content .daily-plan-list .daily-plan-item .plan-copy { width: 48px; color: #e27189; font-size: 20px; display: flex; align-items: center; justify-content: center; border: solid 1px #707070; margin-left: 2px; }

.daily-plan-content .daily-plan-list .plan-add { text-align: center; padding: 16px 0; }

.daily-plan-content .daily-plan-list .plan-add .button { font-size: 16px; width: 150px; }

.monthly-plan-calendar-long { flex: 1; display: flex; overflow: scroll; font-size: 12px; width: calc(100% - 48px); margin: 0 auto 16px; }

.monthly-plan-calendar-long .monthly-plan-calendar-long-grid { flex: 1; display: grid; margin-bottom: 16px; grid-auto-rows: 48px; }

.monthly-plan-calendar-long .monthly-plan-calendar-long-grid > div { border-right: solid 1px #707070; border-bottom: solid 1px #707070; background: #fff; }

.monthly-plan-calendar-long .monthly-plan-calendar-long-grid .grid-head { font-weight: bold; background: #E5EBEE; display: flex; align-items: center; justify-content: center; }

.monthly-plan-calendar-long .monthly-plan-calendar-long-grid .offer-time { border: solid 1px #707070; position: sticky; position: -webkit-sticky; top: 0; left: 0; z-index: 5; padding: 4px; border-bottom-width: 2px; }

.monthly-plan-calendar-long .monthly-plan-calendar-long-grid .service-head { border-top: solid 1px #707070; position: sticky; position: -webkit-sticky; top: 0; left: 60px; z-index: 4; padding: 4px; justify-content: flex-start; border-bottom-width: 2px; }

.monthly-plan-calendar-long .monthly-plan-calendar-long-grid .edit-head { border-top: solid 1px #707070; position: sticky; position: -webkit-sticky; top: 0; left: 260px; z-index: 4; padding: 4px; border-bottom-width: 2px; }

.monthly-plan-calendar-long .monthly-plan-calendar-long-grid .copy-head { border-top: solid 1px #707070; position: sticky; position: -webkit-sticky; top: 0; left: 260px; z-index: 4; padding: 4px; border-bottom-width: 2px; }

.monthly-plan-calendar-long .monthly-plan-calendar-long-grid .total-head { border-top: solid 1px #707070; position: sticky; position: -webkit-sticky; top: 0; left: 308px; z-index: 4; padding: 4px; border-right-width: 2px; border-bottom-width: 2px; }

.monthly-plan-calendar-long .monthly-plan-calendar-long-grid .memo-head { border-left: solid 1px #707070; position: sticky; position: -webkit-sticky; left: 0; z-index: 3; min-height: 48px; padding-right: 8px; grid-column: 1 / 5; border-right-width: 2px; border-top-width: 2px; justify-content: flex-end; }

.monthly-plan-calendar-long .monthly-plan-calendar-long-grid .memo { min-height: 48px; position: relative; text-align: center; display: flex; align-items: center; -webkit-writing-mode: vertical-lr; writing-mode: vertical-lr; padding-top: 4px; }

.monthly-plan-calendar-long .monthly-plan-calendar-long-grid .memo:after { content: ''; position: absolute; right: 0; bottom: 0; height: 5px; width: 5px; border: 3px solid transparent; border-right: 3px solid #e27189; border-bottom: 3px solid #e27189; }

.monthly-plan-calendar-long .monthly-plan-calendar-long-grid .time { border-left: solid 1px #707070; position: sticky; position: -webkit-sticky; left: 0; z-index: 4; padding: 8px; }

.monthly-plan-calendar-long .monthly-plan-calendar-long-grid .time .start, .monthly-plan-calendar-long .monthly-plan-calendar-long-grid .time .end { height: 18px; }

.monthly-plan-calendar-long .monthly-plan-calendar-long-grid .service { position: sticky; position: -webkit-sticky; left: 60px; z-index: 3; padding: 6px; color: #0079FE; min-height: 45px; }

.monthly-plan-calendar-long .monthly-plan-calendar-long-grid .service > div { max-width: 100%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; height: 18px; }

.monthly-plan-calendar-long .monthly-plan-calendar-long-grid .service.is_readonly { color: #000; pointer-events: none; }

.monthly-plan-calendar-long .monthly-plan-calendar-long-grid .cal-day { border-top: solid 1px #707070; text-align: center; position: sticky; position: -webkit-sticky; z-index: 3; top: 0px; display: flex; flex-direction: column; border-bottom-width: 2px; }

.monthly-plan-calendar-long .monthly-plan-calendar-long-grid .cal-day .date { text-align: center; flex: 1; display: flex; align-items: center; justify-content: center; }

.monthly-plan-calendar-long .monthly-plan-calendar-long-grid .cal-day .day { border-top: solid 1px #707070; text-align: center; background: #efefef; box-sizing: border-box; flex: 1; display: flex; align-items: center; justify-content: center; }

.monthly-plan-calendar-long .monthly-plan-calendar-long-grid .cal-day.sunday .day { background: #ffe2e2; }

.monthly-plan-calendar-long .monthly-plan-calendar-long-grid .cal-day.saturday .day { background: #DAEDFC; }

.monthly-plan-calendar-long .monthly-plan-calendar-long-grid .edit { position: sticky; position: -webkit-sticky; left: 260px; z-index: 2; display: flex; align-items: center; justify-content: center; font-size: 16px; }

.monthly-plan-calendar-long .monthly-plan-calendar-long-grid .edit .icon { color: #e27189; }

.monthly-plan-calendar-long .monthly-plan-calendar-long-grid .copy { position: sticky; position: -webkit-sticky; left: 260px; z-index: 2; display: flex; align-items: center; justify-content: center; font-size: 16px; }

.monthly-plan-calendar-long .monthly-plan-calendar-long-grid .copy .icon { color: #e27189; }

.monthly-plan-calendar-long .monthly-plan-calendar-long-grid .copy .button { font-size: 12px; padding: 4px 8px; }

.monthly-plan-calendar-long .monthly-plan-calendar-long-grid .copy.is_readonly .button { background: #E8E8EA; color: #646464; pointer-events: none; }

.monthly-plan-calendar-long .monthly-plan-calendar-long-grid .total { position: sticky; position: -webkit-sticky; left: 308px; border-right-width: 2px; z-index: 2; display: flex; flex-direction: column; }

.monthly-plan-calendar-long .monthly-plan-calendar-long-grid .total .plan { flex: 1; display: flex; align-items: center; justify-content: center; }

.monthly-plan-calendar-long .monthly-plan-calendar-long-grid .total .achive { flex: 1; display: flex; align-items: center; justify-content: center; }

.monthly-plan-calendar-long .monthly-plan-calendar-long-grid .total.is_readonly .plan, .monthly-plan-calendar-long .monthly-plan-calendar-long-grid .total.is_readonly .achive { font-weight: normal; }

.monthly-plan-calendar-long .monthly-plan-calendar-long-grid .flag { display: flex; flex-direction: column; z-index: 1; }

.monthly-plan-calendar-long .monthly-plan-calendar-long-grid .flag .plan { flex: 1; display: flex; align-items: center; justify-content: center; position: relative; }

.monthly-plan-calendar-long .monthly-plan-calendar-long-grid .flag .plan.is_on { background: #FFFFC8; }

.monthly-plan-calendar-long .monthly-plan-calendar-long-grid .flag .achive { flex: 1; display: flex; align-items: center; justify-content: center; position: relative; }

.monthly-plan-calendar-long .monthly-plan-calendar-long-grid .flag .achive.is_on { background: #FFFFC8; }

.monthly-plan-calendar-long.is_plan .total .plan { font-weight: bold; }

.monthly-plan-calendar-long.is_plan .total .achive { background: #efefef; }

.monthly-plan-calendar-long.is_plan .flag .plan { font-weight: bold; }

.monthly-plan-calendar-long.is_plan .flag .plan:after { content: ''; position: absolute; right: 0; bottom: 0; height: 5px; width: 5px; border: 3px solid transparent; border-right: 3px solid #e27189; border-bottom: 3px solid #e27189; }

.monthly-plan-calendar-long.is_plan .flag .achive { background: #efefef; }

.monthly-plan-calendar-long.is_plan .flag.is_readonly { pointer-events: none; }

.monthly-plan-calendar-long.is_plan .flag.is_readonly .plan, .monthly-plan-calendar-long.is_plan .flag.is_readonly .achive { font-weight: normal; }

.monthly-plan-calendar-long.is_plan .flag.is_readonly .plan.is_on, .monthly-plan-calendar-long.is_plan .flag.is_readonly .achive.is_on { background: #fff; }

.monthly-plan-calendar-long.is_plan .flag.is_readonly .plan:after, .monthly-plan-calendar-long.is_plan .flag.is_readonly .achive:after { display: none; }

.monthly-plan-calendar-long.is_achive .memo-head { grid-column: 1 / 4; }

.monthly-plan-calendar-long.is_achive .total-head { left: 260px; }

.monthly-plan-calendar-long.is_achive .total { left: 260px; }

.monthly-plan-calendar-long.is_achive .total .plan { background: #efefef; }

.monthly-plan-calendar-long.is_achive .total .achive { font-weight: bold; }

.monthly-plan-calendar-long.is_achive .flag .plan { background: #efefef; }

.monthly-plan-calendar-long.is_achive .flag .achive { font-weight: bold; }

.monthly-plan-calendar-long.is_achive .flag .achive:after { content: ''; position: absolute; right: 0; bottom: 0; height: 5px; width: 5px; border: 3px solid transparent; border-right: 3px solid #e27189; border-bottom: 3px solid #e27189; }

.monthly-plan-calendar-long.is_achive .flag.is_readonly { pointer-events: none; }

.monthly-plan-calendar-long.is_achive .flag.is_readonly .plan, .monthly-plan-calendar-long.is_achive .flag.is_readonly .achive { font-weight: normal; }

.monthly-plan-calendar-long.is_achive .flag.is_readonly .plan.is_on, .monthly-plan-calendar-long.is_achive .flag.is_readonly .achive.is_on { background: #fff; }

.monthly-plan-calendar-long.is_achive .flag.is_readonly .plan:after, .monthly-plan-calendar-long.is_achive .flag.is_readonly .achive:after { display: none; }

.page-service-staff-meeting .content-tab .tab-button { font-size: 14px; }

.service-staff-meeting-content { padding: 24px; overflow-y: auto; }

.service-staff-meeting-content .read-panel-wrapper { margin-bottom: 24px; }

.content-tab { display: flex; padding: 8px 24px 4px 24px; position: relative; }

.content-tab::before { content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 4px; background: #e27189; z-index: 1; }

.content-tab .tab-button { color: #e27189; font-size: 16px; font-weight: bold; background: #FFFFFF; border: 1px solid #e27189; border-bottom-width: 0px; border-radius: 0; z-index: 2; margin-left: 0; }

.content-tab .tab-button + .tab-button { border-left: 0; }

.content-tab .tab-button.is_active { color: #ffffff; background: #e27189; }

.content-tab .sub-button-area { margin-left: auto; display: flex; align-items: center; }

.content-tab .new-button { height: 28px; }

.page-home-service-plan .header-container, .page-home-service-plan .content-tab { z-index: 6; }

.home-service-plan-content { padding: 24px; overflow-y: auto; display: flex; flex-direction: column; max-height: 100%; }

@media (max-height: 600px) { .home-service-plan-content { display: block; } }

.home-service-plan-content .tab-content.is_flex { flex: 1; max-height: 100%; overflow-y: hidden; }

.home-service-plan-content .tab-content.is_flex.is_active { display: flex; flex-direction: column; }

.home-service-plan-content .read-panel-wrapper { margin-bottom: 24px; flex-shrink: 0; }

.home-service-plan-content .read-panel-wrapper .read-item p.clamp-1 { display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; height: 18px; }

.add-service { display: flex; justify-content: flex-end; margin-bottom: 8px; }

/* 計画書(2) 表 */
.home-service-plan-2-grid-wrapper { flex: 1; max-height: 100%; overflow: scroll; }

@media (max-height: 600px) { .home-service-plan-2-grid-wrapper { max-height: auto; } }

.home-service-plan-2-grid-wrapper .home-service-plan-2-grid { width: 1592px; display: grid; grid-template-columns: 48px 64px repeat(6, 160px) 48px repeat(3, 136px) 160px 48px; grid-auto-rows: minmax(38px, auto); /* Android(chrome)ズレ調整  */ }

.home-service-plan-2-grid-wrapper .home-service-plan-2-grid .title { display: flex; align-items: center; justify-content: center; text-align: center; padding: 8px; background: #E5EBEE; font-weight: bold; font-size: 14px; border-right: solid 1px #707070; border-bottom: solid 1px #707070; word-break: break-all; }

.home-service-plan-2-grid-wrapper .home-service-plan-2-grid .title.num { grid-column: 1 / 3; left: 0; border-left: solid 1px #707070; }

.home-service-plan-2-grid-wrapper .home-service-plan-2-grid .item { padding: 8px; background-color: #FFFFFF; border-right: solid 1px #707070; border-bottom: solid 1px #707070; display: flex; }

.home-service-plan-2-grid-wrapper .home-service-plan-2-grid .item.is_center { align-items: center; justify-content: center; }

.home-service-plan-2-grid-wrapper .home-service-plan-2-grid .item p { line-height: 21px; }

.home-service-plan-2-grid-wrapper .home-service-plan-2-grid .item p.clamp-3 { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; word-break: break-all; }

.home-service-plan-2-grid-wrapper .home-service-plan-2-grid .edit { display: flex; align-items: center; justify-content: center; text-align: center; color: #0079FE; font-size: 16px; }

.home-service-plan-2-grid-wrapper .home-service-plan-2-grid .row-2 { grid-row: 1 / 3; }

.home-service-plan-2-grid-wrapper .home-service-plan-2-grid .target { grid-row: 1 / 2; grid-column: 4 / 8; }

.home-service-plan-2-grid-wrapper .home-service-plan-2-grid .top { border-top: solid 1px #707070; position: sticky; top: 0; z-index: 2; }

.home-service-plan-2-grid-wrapper .home-service-plan-2-grid .top.left, .home-service-plan-2-grid-wrapper .home-service-plan-2-grid .top.num { z-index: 3; }

.home-service-plan-2-grid-wrapper .home-service-plan-2-grid .second-top { position: sticky; top: 38px; }

.home-service-plan-2-grid-wrapper .home-service-plan-2-grid _:lang(x)::-internal-media-controls-overlay-cast-button, .home-service-plan-2-grid-wrapper .home-service-plan-2-grid .second-top { top: 38.5px; }

.home-service-plan-2-grid-wrapper .home-service-plan-2-grid .left { border-left: solid 1px #707070; position: sticky; left: 0; z-index: 2; }

.home-service-plan-2-grid-wrapper .home-service-plan-2-grid .num { position: sticky; left: 48px; z-index: 2; }

.home-service-plan-2-grid-wrapper .home-service-plan-2-grid .support-contents { grid-row: 1 / 2; grid-column: 8 / 14; }

.modal-certification-info-list .search-result-item { align-items: unset; }

.modal-certification-info-list .search-result-item p { font-size: 12px; }

.modal-certification-info-list .search-result-item .search-result-subdata { margin-top: 24px; }

/* 週間計画 */
.weekly-plan-grid-wrapper { flex: 1; width: 100%; max-height: 100%; overflow: auto; margin-bottom: 24px; position: relative; }

.weekly-plan-grid-wrapper .weekly-plan-grid { display: grid; grid-template-columns: 24px 64px repeat(7, 88px) 1fr; grid-auto-rows: minmax(32px, auto); }

.weekly-plan-grid-wrapper .weekly-plan-grid .left { position: sticky; left: 0; border-left: solid 1px #707070; z-index: 2; }

.weekly-plan-grid-wrapper .weekly-plan-grid .time { position: sticky; left: 24px; display: flex; align-items: center; justify-content: center; z-index: 3; }

.weekly-plan-grid-wrapper .weekly-plan-grid .daily-move { min-width: 168px; display: flex; align-items: center; }

.weekly-plan-grid-wrapper .weekly-plan-grid .daily-move p { padding: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.weekly-plan-grid-wrapper .weekly-plan-grid .head { height: 48px; display: flex; align-items: center; justify-content: center; font-weight: bold; background-color: #F5F5F5; position: sticky; top: 0; border-top: solid 1px #707070; border-right: solid 1px #707070; border-bottom: solid 1px #707070; z-index: 3; }

.weekly-plan-grid-wrapper .weekly-plan-grid .head.left { z-index: 4; grid-column: 1 / 3; }

.weekly-plan-grid-wrapper .weekly-plan-grid .head.saturday { background-color: #D4E7F7; }

.weekly-plan-grid-wrapper .weekly-plan-grid .head.sunday { background-color: #ffe2e2; }

.weekly-plan-grid-wrapper .weekly-plan-grid .head.daily-move { background-color: #a5d2ff; }

.weekly-plan-grid-wrapper .weekly-plan-grid .item { border-right: solid 1px #707070; border-bottom: solid 1px #707070; background-color: #FFFFFF; /* 深夜1 */ /* 早朝 */ /* 午前 */ /* 午後 */ /* 夜間 */ /* 深夜 */ }

.weekly-plan-grid-wrapper .weekly-plan-grid .item:not(.time):not(.left) { position: relative; }

.weekly-plan-grid-wrapper .weekly-plan-grid .item.dawn { color: #FFFFFF; background-color: #666666; text-align: center; }

.weekly-plan-grid-wrapper .weekly-plan-grid .item.dawn.left { grid-row: 2 / 6; writing-mode: vertical-rl; height: 128px; display: flex; align-items: center; justify-content: center; }

.weekly-plan-grid-wrapper .weekly-plan-grid .item.early-morning { background-color: #E8E8EA; text-align: center; }

.weekly-plan-grid-wrapper .weekly-plan-grid .item.early-morning.left { grid-row: 6 / 10; writing-mode: vertical-rl; height: 128px; display: flex; align-items: center; justify-content: center; }

.weekly-plan-grid-wrapper .weekly-plan-grid .item.morning { background-color: #FFFFFF; text-align: center; }

.weekly-plan-grid-wrapper .weekly-plan-grid .item.morning.left { grid-row: 10 / 18; writing-mode: vertical-rl; height: 256px; display: flex; align-items: center; justify-content: center; }

.weekly-plan-grid-wrapper .weekly-plan-grid .item.afternoon { background-color: #FFFFFF; text-align: center; }

.weekly-plan-grid-wrapper .weekly-plan-grid .item.afternoon.left { grid-row: 18 / 30; writing-mode: vertical-rl; height: 384px; display: flex; align-items: center; justify-content: center; }

.weekly-plan-grid-wrapper .weekly-plan-grid .item.night { background-color: #E8E8EA; text-align: center; }

.weekly-plan-grid-wrapper .weekly-plan-grid .item.night.left { grid-row: 30 / 38; writing-mode: vertical-rl; height: 256px; display: flex; align-items: center; justify-content: center; }

.weekly-plan-grid-wrapper .weekly-plan-grid .item.late-night { color: #FFFFFF; background-color: #666666; text-align: center; }

.weekly-plan-grid-wrapper .weekly-plan-grid .item.late-night.left { grid-row: 38 / 50; writing-mode: vertical-rl; height: 384px; display: flex; align-items: center; justify-content: center; }

.weekly-plan-grid-wrapper .weekly-plan-grid .item.daily-move.js_drawer-trigger:after { content: ''; position: absolute; right: 0; bottom: 0; height: 5px; width: 5px; border: 5px solid transparent; border-right: 5px solid #e27189; border-bottom: 5px solid #e27189; }

.weekly-plan-grid-wrapper .plan-item { position: absolute; top: 0; z-index: 1; padding: 2px; /* 高さ指定 30分 ＝ 32px */ /* 並行無し */ /* 並行2-左 */ /* 並行2-左 */ /* 並行3-左 */ /* 並行3-中 */ /* 並行3-左 */ }

.weekly-plan-grid-wrapper .plan-item p { font-size: 12px; overflow: hidden; max-height: 100%; }

.weekly-plan-grid-wrapper .plan-item.is_time-30 { height: 31px; }

.weekly-plan-grid-wrapper .plan-item.is_time-60 { height: 63px; }

.weekly-plan-grid-wrapper .plan-item.is_time-90 { height: 95px; }

.weekly-plan-grid-wrapper .plan-item.is_time-120 { height: 127px; }

.weekly-plan-grid-wrapper .plan-item.is_time-150 { height: 159px; }

.weekly-plan-grid-wrapper .plan-item.is_time-180 { height: 191px; }

.weekly-plan-grid-wrapper .plan-item.is_time-210 { height: 223px; }

.weekly-plan-grid-wrapper .plan-item.is_time-240 { height: 255px; }

.weekly-plan-grid-wrapper .plan-item.is_time-270 { height: 287px; }

.weekly-plan-grid-wrapper .plan-item.is_time-300 { height: 319px; }

.weekly-plan-grid-wrapper .plan-item.is_time-330 { height: 351px; }

.weekly-plan-grid-wrapper .plan-item.is_time-360 { height: 383px; }

.weekly-plan-grid-wrapper .plan-item.is_time-390 { height: 415px; }

.weekly-plan-grid-wrapper .plan-item.is_time-420 { height: 447px; }

.weekly-plan-grid-wrapper .plan-item.is_time-450 { height: 479px; }

.weekly-plan-grid-wrapper .plan-item.is_time-480 { height: 511px; }

.weekly-plan-grid-wrapper .plan-item.is_time-510 { height: 543px; }

.weekly-plan-grid-wrapper .plan-item.is_time-540 { height: 575px; }

.weekly-plan-grid-wrapper .plan-item.is_time-570 { height: 607px; }

.weekly-plan-grid-wrapper .plan-item.is_time-600 { height: 639px; }

.weekly-plan-grid-wrapper .plan-item.is_time-630 { height: 671px; }

.weekly-plan-grid-wrapper .plan-item.is_time-660 { height: 703px; }

.weekly-plan-grid-wrapper .plan-item.is_time-690 { height: 735px; }

.weekly-plan-grid-wrapper .plan-item.is_time-720 { height: 767px; }

.weekly-plan-grid-wrapper .plan-item.is_time-750 { height: 799px; }

.weekly-plan-grid-wrapper .plan-item.is_time-780 { height: 831px; }

.weekly-plan-grid-wrapper .plan-item.is_time-810 { height: 863px; }

.weekly-plan-grid-wrapper .plan-item.is_time-840 { height: 895px; }

.weekly-plan-grid-wrapper .plan-item.is_time-870 { height: 927px; }

.weekly-plan-grid-wrapper .plan-item.is_time-900 { height: 959px; }

.weekly-plan-grid-wrapper .plan-item.is_time-930 { height: 991px; }

.weekly-plan-grid-wrapper .plan-item.is_time-960 { height: 1023px; }

.weekly-plan-grid-wrapper .plan-item.is_time-990 { height: 1055px; }

.weekly-plan-grid-wrapper .plan-item.is_time-1020 { height: 1087px; }

.weekly-plan-grid-wrapper .plan-item.is_time-1050 { height: 1119px; }

.weekly-plan-grid-wrapper .plan-item.is_time-1080 { height: 1151px; }

.weekly-plan-grid-wrapper .plan-item.is_time-1110 { height: 1183px; }

.weekly-plan-grid-wrapper .plan-item.is_time-1140 { height: 1215px; }

.weekly-plan-grid-wrapper .plan-item.is_time-1170 { height: 1247px; }

.weekly-plan-grid-wrapper .plan-item.is_time-1200 { height: 1279px; }

.weekly-plan-grid-wrapper .plan-item.is_time-1230 { height: 1311px; }

.weekly-plan-grid-wrapper .plan-item.is_time-1260 { height: 1343px; }

.weekly-plan-grid-wrapper .plan-item.is_time-1290 { height: 1375px; }

.weekly-plan-grid-wrapper .plan-item.is_time-1320 { height: 1407px; }

.weekly-plan-grid-wrapper .plan-item.is_time-1350 { height: 1439px; }

.weekly-plan-grid-wrapper .plan-item.is_time-1380 { height: 1471px; }

.weekly-plan-grid-wrapper .plan-item.is_time-1410 { height: 1503px; }

.weekly-plan-grid-wrapper .plan-item.is_time-1440 { height: 1535px; }

.weekly-plan-grid-wrapper .plan-item.is_para-1-1 { left: 0; width: 100%; }

.weekly-plan-grid-wrapper .plan-item.is_para-2-1 { left: 0; width: 49%; border-right: solid 1px #707070; }

.weekly-plan-grid-wrapper .plan-item.is_para-2-2 { right: 0; width: 49%; border-left: solid 1px #707070; }

.weekly-plan-grid-wrapper .plan-item.is_para-3-1 { left: 0; width: 32%; border-right: solid 1px #707070; }

.weekly-plan-grid-wrapper .plan-item.is_para-3-2 { left: 34%; width: 32%; border-left: solid 1px #707070; border-right: solid 1px #707070; }

.weekly-plan-grid-wrapper .plan-item.is_para-3-3 { right: 0; width: 32%; border-left: solid 1px #707070; }

.drawer-weekly-plan-detail .service-modify-button { margin-left: auto; padding: 4px 16px; }

/* 週単位以外のサービスドロワー */
.drawer-weekly-plan-other-service .read-panel-wrapper { display: block; }

.settings-cont { display: flex; flex-direction: column; flex: 1; align-self: center; padding: 34px 24px; border-color: #b4b4b4; overflow-y: auto; }

.settings-panel { margin: 0 0 24px; font-size: 16px; flex-shrink: 0; }

.settings-panel:last-child { margin: 0; }

.settings-panel .panel-title { display: flex; align-items: center; min-height: 40px; background: #E8E8EA; border-bottom: 1px solid #b4b4b4; }

.settings-panel .panel-title h3 { flex: 1; padding: 0 0 0 12px; }

.settings-panel .panel-title .logout-button { height: 40px; font-weight: bold; }

.settings-panel .item-row:not(.is_hidden) { display: flex; border-bottom: 1px solid #b4b4b4; }

.settings-panel .item-row:last-child { border: 0; }

.settings-panel .item-row.border-none { border: 0; }

.settings-panel .item-row .item-name { width: 256px; padding: 8px 12px; border-right: 1px solid #b4b4b4; font-weight: bold; }

.settings-panel .item-row .item { flex: 1; padding: 8px; }

.settings-panel .item-row .item .dbver-row { display: flex; }

.settings-panel .item-row .item .dbver-row .dbver-item { flex: 1; }

.unlock-exclusion { display: flex; color: #cc0000; font-weight: bold; align-items: center; justify-content: space-between; }

.unlock-exclusion .unlock-button { display: inline-flex; align-items: center; font-weight: normal; }

.password-change { display: flex; font-weight: bold; align-items: center; justify-content: space-between; }

.password-change .pwchange-button { display: inline-flex; align-items: center; font-weight: normal; }

.page-error .container { display: flex; flex-direction: column; }

.error-main { display: flex; flex: 1; padding: 24px; margin-top: 12px; }

.error-main .error-icon { display: flex; align-items: center; font-size: 64px; color: #cc0000; }

.error-main .error-code { display: flex; font-size: 18px; font-weight: bold; margin-left: 16px; align-items: center; color: #cc0000; }

.divider { display: flex; border: solid 1px #707070; margin: 24px; margin-top: 0; }

.error-message { display: flex; font-size: 16px; padding-left: 24px; }

.drawer-patient-data { height: 100%; min-height: 100%; overflow: hidden; display: flex; flex-direction: column; }

.drawer-patient-data .patient-header.patient-drawer-header { background-color: #FCFBF2; color: #333333; border-bottom: 0; }

.drawer-patient-data .patient-header.patient-drawer-header .patient-data { padding: 0px 8px 0 16px; width: auto; }

.drawer-patient-data .patient-header.patient-drawer-header .patient-data .patient-name { font-weight: bold; display: flex; max-width: 330px; height: 20px; line-height: 20px; }

.drawer-patient-data .patient-header.patient-drawer-header .patient-data .patient-name .name { height: 22px; line-height: 21px; max-width: 255px; overflow: hidden; text-overflow: ellipsis; flex-shrink: 0; }

.drawer-patient-data .patient-header.patient-drawer-header .patient-data .patient-name .honorific { padding-left: 4px; }

.drawer-patient-data .patient-header.patient-drawer-header .patient-data .patient-name .furigana { max-width: 270px; font-weight: normal; font-size: 12px; padding-left: 8px; text-overflow: ellipsis; overflow: hidden; }

.drawer-patient-data .patient-header.patient-drawer-header .header-controler .label { align-self: center; }

.drawer-patient-data .patient-header.patient-drawer-header .header-controler .close { background: #FCFBF2; }

.drawer-patient-data .content { overflow-y: auto; }

.drawer-patient-data .drawer-contents { padding: 16px 0; overflow-y: auto; flex: 1; }

.drawer-patient-data .drawer-content { margin: 0 0 24px; }

.drawer-patient-data .drawer-content-titles { margin: 0 0 16px; padding: 0 16px; }

.drawer-patient-data .patient-basic-datas { padding: 0 16px 16px; background-color: #FCFBF2; }

.drawer-patient-data .patinet-basic-data-content { display: flex; flex-wrap: wrap; margin: 0 0 -4px; }

.drawer-patient-data .patinet-basic-data { display: flex; align-items: center; margin: 0 0 4px; color: #333333; }

.drawer-patient-data .patinet-basic-data .basic-data-title { padding: 4px 8px; margin: 0 8px 0 0; font-size: 12px; background-color: #E8E8EA; flex-shrink: 0; }

.drawer-patient-data .patinet-basic-data.address { width: 100%; }

.drawer-patient-data .patinet-basic-data.address .basic-data-content { display: flex; align-items: center; }

.drawer-patient-data .patinet-basic-data.address .basic-data-content a.link { width: 88%; word-break: break-all; }

.drawer-patient-data .patinet-basic-data.phone-no { margin: 0 16px 4px 0; }

.drawer-patient-data .patinet-basic-data .map-link { font-size: 12px; margin: 0 0 0 8px; flex-shrink: 0; }

.drawer-patient-data .patient-records-content { margin: 0 16px 16px; }

.drawer-patient-data .patient-records-content .panel-title { display: flex; padding: 8px; background-color: #F5F5F5; align-items: center; }

.drawer-patient-data .patient-records-content .panel-title .visit-staff { margin: 0 0 0 16px; font-weight: bold; font-size: 12px; }

.drawer-patient-data .patient-records-content .panel-title .visit-staff .icon { font-size: 16px; color: #646464; }

.drawer-patient-data .patient-records-content .panel-title .when-plan { margin: 0 0 0 auto; color: #646464; font-size: 12px; }

.drawer-patient-data .patient-records-content .panel-title .icon { color: #A4ABAF; }

.drawer-patient-data .patient-records-content .patient-record { display: grid; grid-template-columns: 32px 1fr; padding: 8px 16px; border-top: solid 1px #969696; border-bottom: solid 1px #969696; grid-gap: 4px 16px; }

.drawer-patient-data .patient-records-content .patient-record .check { grid-area: span 2 / 1; align-self: center; font-weight: bold; color: #8BA3AF; }

.drawer-patient-data .patient-records-content .patient-record .check .icon { color: #8BA3AF; font-size: 32px; }

.drawer-patient-data .patient-records-content .patient-record .record { display: flex; align-items: center; }

.drawer-patient-data .patient-records-content .patient-record .record .label { font-size: 12px; margin: 0 8px 0 0; }

.drawer-patient-data .patient-records-content .patient-record .record .time { font-size: 18px; margin: 0 16px 0 0; }

.drawer-patient-data .patient-records-content .patient-record .record .unregistered { font-weight: bold; }

.drawer-patient-data .patient-records-content .patient-record .record .code { margin: 0 8px 0 0; }

.drawer-patient-data .patient-records-content .patient-record .record .abridgement { max-width: 230px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }

.drawer-patient-data .patient-records-content .patient-record .plans { grid-area: 1 / 2; }

.drawer-patient-data .patient-records-content .patient-record .performance { grid-area: 2 / 2; }

.drawer-patient-data .patient-records-content .patient-record .performance .label { background-color: #E0EBAF; }

.drawer-patient-data .patient-records-content .patient-record + .patient-record { border-top: 0; }

.drawer-patient-data .patient-records-content .patient-record:last-child { border-bottom: 0; }

.drawer-patient-data .patient-records-content .patient-record.is_uncompleted .record .time, .drawer-patient-data .patient-records-content .patient-record.is_uncompleted .record .unregistered { color: #e27189; }

.drawer-patient-data .patient-records-content.is_active .panel-title { background-color: #D4E7F7; }

.drawer-patient-data .patient-records-content.is_active .panel-title .icon { color: #646464; }

.drawer-patient-data .patient-documents .patinet-documents-content { margin: 8px 16px; }

.drawer-patient-data .patient-documents .patinet-document { display: flex; border: solid 1px #969696; }

.drawer-patient-data .patient-documents .patinet-document .document-type { width: 64px; padding: 8px; text-align: center; border-right: solid 1px #969696; background-color: #F5F5F5; }

.drawer-patient-data .patient-documents .patinet-document .document-type > div { height: 100%; display: flex; align-items: center; justify-content: center; }

.drawer-patient-data .patient-documents .patinet-document .patient-document-secondary { flex: 1; }

.drawer-patient-data .patient-documents .patinet-document .patient-document-secondary .patient-document-secondary-row { display: flex; }

.drawer-patient-data .patient-documents .patinet-document .patient-document-secondary .patient-document-secondary-row:not(:first-child) { border-top: solid 1px #969696; }

.drawer-patient-data .patient-documents .patinet-document .patient-document-secondary .patient-document-secondary-row .documents { width: 210px; }

.drawer-patient-data .patient-documents .patinet-document.assessment .document-type { padding: 8px 0; font-size: 10px; }

.drawer-patient-data .patient-documents .patinet-document .document-title { color: #646464; flex: 1; padding: 8px; border-right: solid 1px #969696; display: flex; flex-direction: column; justify-content: center; }

.drawer-patient-data .patient-documents .patinet-document .document-title .supplement { font-size: 10px; }

.drawer-patient-data .patient-documents .patinet-document .documents { width: 40%; max-width: 100px; display: flex; padding: 8px; border-right: solid 1px #969696; justify-content: center; }

.drawer-patient-data .patient-documents .patinet-document .documents .icon { font-size: 32px; }

.drawer-patient-data .patient-documents .patinet-document .documents .link { margin: 0 8px; }

.drawer-patient-data .patient-documents .patinet-document .documents > div { display: flex; align-items: center; flex-wrap: wrap; }

.drawer-patient-data .patient-documents .patinet-document .documents > div a:nth-child(n + 5) { margin-top: 8px; }

.drawer-patient-data .patient-documents .patinet-document .documents.two-month { padding: 0; }

.drawer-patient-data .patient-documents .patinet-document .documents.two-month > div { width: 50%; text-align: center; justify-content: center; flex-direction: column; }

.drawer-patient-data .patient-documents .patinet-document .documents.two-month > div a { padding-top: 8px; }

.drawer-patient-data .patient-documents .patinet-document .documents.two-month .last-month { border-right: solid 1px #969696; }

.drawer-patient-data .patient-documents .patinet-document .document-add { width: 120px; text-align: center; padding: 8px; display: flex; align-items: center; justify-content: center; }

.drawer-patient-data .patient-documents .patinet-document .document-add > div { height: 100%; display: flex; align-items: center; }

.drawer-patient-data .patient-documents .patinet-document + .patinet-document { border-top: 0; }

.drawer-patient-data .patient-documents .patinet-document + .patinet-document.assessment { border-top: solid 1px #969696; margin-top: 32px; }

.drawer-patient-data .patient-documents .document-month { display: flex; color: #646464; }

.drawer-patient-data .patient-documents .document-month .month { display: flex; width: calc(40% + 1px); max-width: 211px; border-top: solid 1px #969696; border-right: solid 1px #969696; border-left: solid 1px #969696; margin: 0 49px 0 auto; }

.drawer-patient-data .patient-documents .document-month .last-month, .drawer-patient-data .patient-documents .document-month .this-month { text-align: center; font-weight: bold; padding: 8px; width: 50%; }

.drawer-patient-data .patient-documents .document-month .last-month { background-color: #F5F5F5; border-right: solid 1px #969696; }

.drawer-patient-data .patient-documents .document-month .this-month { background-color: #D4E7F7; }

.drawer-patient-data .patient-documents .patinet-document + .document-month .month { border-top: 0; }

.drawer-patient-data .patient-info-panel { font-size: 14px; padding: 0 16px; }

.drawer-patient-data .patient-info-panel .patient-info-row { display: flex; }

.drawer-patient-data .patient-info-panel .patient-info-row + .patient-info-row { margin-top: 4px; }

.drawer-patient-data .patient-info-panel .patient-info-row > div { padding: 4px 8px; border: solid 1px #707070; border-color: #c9c9c9; }

.drawer-patient-data .patient-info-panel .patient-info-row > div + div { border-left: 0; }

.drawer-patient-data .patient-info-panel .patient-info-row .patient-info-title { display: flex; min-width: 130px; align-items: center; justify-content: center; background: #F5F5F5; word-break: break-all; min-height: 32px; }

.drawer-patient-data .patient-info-panel .patient-info-row .patient-info-item { display: flex; flex: 1; align-items: center; background: #FFFFFF; word-break: break-all; min-height: 32px; }

.drawer-patient-data .patient-info-panel .patient-info-row .patient-info-item.insurer { flex-direction: column; align-items: flex-start; }

.drawer-patient-data .patient-info-panel .patient-info-row.patient-info-notes { flex-direction: column; }

.drawer-patient-data .patient-info-panel .patient-info-row.patient-info-notes .patient-info-title { width: 100%; }

.drawer-patient-data .patient-info-panel .patient-info-row.patient-info-notes .patient-info-item { border: solid 1px #707070; border-top: 0; border-color: #c9c9c9; }

.drawer-patient-data .patient-info-panel .patient-info-row.is_alert .patient-info-title { border-color: #cc0000; background: #FFEDED; }

.drawer-patient-data .patient-info-panel .patient-info-row.is_alert .patient-info-item { border-color: #cc0000; }

.drawer-patient-data .patient-info-alert { width: 100%; padding: 0 16px 4px; display: flex; }

.drawer-patient-data .patient-info-alert .alert-text { display: flex; align-items: center; margin-right: 16px; }

.drawer-patient-data .patient-info-alert .alert-text .icon { color: #B40505; font-size: 16px; padding-right: 4px; }

.drawer-patient-data .patient-info-alert.is_hidden { display: none; }

.drawer-patient-data .input-care-support { display: flex; justify-content: center; font-size: 18px; margin: 16px 0; }

.drawer-patient-data .input-care-support .button { display: flex; align-items: center; }

.drawer-patient-data .input-care-support .button .icon { margin-right: 8px; }

.drawer-notes-list .notes-content { padding: 8px 12px 0; }

.drawer-notes-list .notes-content .drawer-content-titles { padding: 0; }

.drawer-notes-list .notes-panel-title { font-size: 14px; }

.drawer-notes-list .notes-panel-title .icon { font-size: 16px; }

.drawer-patient-data .drawer-contents.js_notes_list { height: calc(100vh - 220px); flex: none; }

.drawer-notes-edit .drawer-content-titles { padding: 0; }

/***** 仮置 ******/
.notes-content { padding: 32px 24px; overflow-y: auto; }

.notes-content .notes-post { display: flex; flex-direction: column; margin-bottom: 12px; }

.notes-content .notes-post .notes-panel-title { display: flex; justify-content: space-between; }

.notes-content .notes-post .notes-panel-title .notes-date { display: flex; align-items: center; padding: 12px; }

.notes-content .notes-post .notes-panel-title .notes-date p { padding: 0 4px; margin-right: 4px; }

.notes-content .notes-post .notes-panel-title .notes-auther { display: flex; align-items: center; padding: 12px; margin-left: auto; max-width: 35%; word-break: break-all; font-size: 12px; }

.notes-content .notes-post .notes-panel-title .notes-auther p { padding: 0 4px; }

.notes-content .notes-post .notes-panel-title .notes-edit { display: flex; align-items: center; padding: 12px; background-color: #FFF; color: #0079FE; border-bottom: 1px solid #F5F5F5; cursor: pointer; }

.notes-content .notes-post .notes-panel-content { display: flex; padding: 16px; }

.notes-content .notes-post .notes-panel-content .notes-post-info { flex: 1; }

.notes-content .notes-post .notes-panel-content .notes-post-info .notes-patient-id { font-weight: bold; }

.notes-content .notes-post .notes-panel-content .notes-post-info .notes-patient-name { font-size: 20px; font-weight: bold; }

.notes-content .notes-post .notes-panel-content .notes-post-info .notes-patient-name a { cursor: pointer; }

.notes-content .notes-post .notes-panel-content .notes-post-content { flex: 3; overflow: hidden; font-size: 16px; word-break: break-all; }

.notes-content .notes-post .post-source { height: 15px; text-align: right; font-size: 10px; color: #969696; }

/***** 仮置 ******/
.drawer-care-support-list .notes-content { padding: 8px 12px 0; }

.drawer-care-support-list .notes-content .drawer-content-titles { padding: 0; }

.drawer-care-support-list .notes-panel-title { font-size: 14px; }

.drawer-care-support-list .notes-panel-title .icon { font-size: 16px; }

.drawer-patient-data .drawer-contents.js_notes_list { height: calc(100vh - 220px); flex: none; }

.drawer-care-support-edit { width: 100%; height: 100%; min-height: 100%; overflow: hidden; display: flex; flex-direction: column; right: -100%; }

.drawer-care-support-edit .post-datetime { display: flex; justify-content: space-between; }

.drawer-care-support-edit .post-datetime .icon-input { flex: inherit; }

.drawer-care-support-edit .post-datetime .icon-input + .input-time { border-top: 1px solid #b4b4b4; }

.drawer-care-support-edit .post-datetime .input-date { flex: 1; margin-right: 16px; }

.drawer-care-support-edit .post-datetime .input-time { border-top: 1px solid #b4b4b4; width: 30%; }

@media (max-width: 719px) { .drawer-care-support-edit .post-datetime .input-time { width: 25%; } }

.drawer-care-support-edit .post-datetime .tilde { display: flex; align-items: center; padding: 0 8px; }

.drawer-monthly-plan-new-service .select-service-category { padding: 16px; border-bottom: 1px solid #efefef; }

.drawer-monthly-plan-new-service .select-service-category .icon-select .icon { color: #646464; }

.drawer-monthly-plan-new-service .drawer-form-item.select-service-type { margin-bottom: 16px; }

.drawer-monthly-plan-new-service .drawer-form-item.is_has-variable { margin-bottom: 16px; }

.drawer-monthly-plan-new-service .drawer-form-item.start-time { display: flex; }

.drawer-monthly-plan-new-service .drawer-form-item.start-time .icon-input { width: 50%; flex: inherit; }

.drawer-monthly-plan-new-service .drawer-form-item.start-time .check-panel { width: 50%; border-top: 1px solid #b4b4b4; border-left: 0; }

.drawer-monthly-plan-new-service .drawer-form-item.start-time .check-panel .check-item { height: 47px; }

.drawer-monthly-plan-new-service .drawer-form-item.end-time .icon-input { width: 50%; }

.drawer-monthly-plan-new-service .drawer-form-variable-area { margin-bottom: 32px; }

.drawer-monthly-plan-new-service .drawer-form-variable-area.is_hidden + * { margin-top: 16px; }

.drawer-monthly-plan-new-service .input-self-pay { background: #E8E8EA; padding: 8px; }

.drawer-monthly-plan-new-service .input-self-pay .input-unit .value { background: #fff; }

.drawer-monthly-plan-new-service .input-self-pay .input-unit .value.is_focus { background: #FDFCE2; }

.drawer-monthly-plan-new-service .icon-input.abbreviation { width: 160px; }

.drawer-monthly-plan-new-service .icon-input.abbreviation input { width: 100%; }

.monthly-plan-calendar-area { background: #FCFBF2; padding: 16px; }

.monthly-plan-calendar-area .monthly-plan-calendar-edit { display: grid; grid-template-columns: repeat(8, 1fr); grid-auto-rows: 50px; }

.monthly-plan-calendar-area .monthly-plan-calendar-edit .calendar-edit-button { display: flex; align-items: center; justify-content: center; }

.monthly-plan-calendar-area .monthly-plan-calendar-edit .calendar-edit-button .button { width: 56px; height: 38px; padding: 0; font-size: 18px; display: flex; align-items: center; justify-content: center; background: #e27189; border-radius: 8px; border-bottom: 3px solid #4d0a12; }

.monthly-plan-calendar-area .monthly-plan-calendar-edit .calendar-edit-button .button:active { border-bottom: 0; margin-top: 3px; outline: none; }

.monthly-plan-calendar-area .monthly-plan-calendar-edit .calendar-edit-button .button:focus { outline: none; }

.monthly-plan-calendar-area .monthly-plan-calendar-edit .calendar-edit-day { background: #FFFFFF; border-right: solid 1px #707070; border-bottom: solid 1px #707070; }

.monthly-plan-calendar-area .monthly-plan-calendar-edit .calendar-edit-day .date { height: 16px; text-align: center; background: #F5F5F5; }

.monthly-plan-calendar-area .monthly-plan-calendar-edit .calendar-edit-day .num { display: flex; align-items: center; justify-content: center; position: relative; }

.monthly-plan-calendar-area .monthly-plan-calendar-edit .calendar-edit-day .num select { width: 90%; height: 28px; border: 1px solid #b4b4b4; border-radius: 3px; padding-left: 20px; margin-top: 2px; }

.monthly-plan-calendar-area .monthly-plan-calendar-edit .calendar-edit-day .num::before { z-index: 1; position: absolute; right: 6px; top: 0px; content: "▼"; line-height: 32px; color: #7F878C; pointer-events: none; }

.monthly-plan-calendar-area .monthly-plan-calendar-edit .calendar-edit-day.week-1 { border-top: solid 1px #707070; }

.monthly-plan-calendar-area .monthly-plan-calendar-edit .calendar-edit-day.sunday { border-left: solid 1px #707070; }

.monthly-plan-calendar-area .monthly-plan-calendar-edit .calendar-edit-day.sunday .date { background: #FFE2E2; }

.monthly-plan-calendar-area .monthly-plan-calendar-edit .calendar-edit-day.saturday .date { background: #DAEDFC; }

.monthly-plan-calendar-area .monthly-plan-calendar-edit .calendar-edit-day.holiday .date { background: #FFE2E2; }

.monthly-plan-calendar-area .monthly-plan-calendar-edit .calendar-edit-day.blank .num::before { display: none; }

.monthly-plan-calendar-area .calendar-duplicate-button { padding: 8px 0; height: 57px; display: flex; justify-content: space-between; }

.monthly-plan-calendar-area .calendar-duplicate-button .button { height: 38px; padding: 0 8px; font-size: 16px; background: #e27189; border-radius: 8px; border-bottom: 3px solid #4d0a12; }

.monthly-plan-calendar-area .calendar-duplicate-button .button:active { border-bottom: 0; margin-top: 3px; outline: none; }

.monthly-plan-calendar-area .calendar-duplicate-button .button:focus { outline: none; }

.monthly-plan-calendar-area .calendar-duplicate-button .button.all-clear { background: #969696; }

.drawer-monthly-plan-edit-service .content-head { padding: 8px 16px; }

.drawer-monthly-plan-edit-service .content-head .button { padding: 8px 24px; }

.drawer-monthly-plan-edit-service .content-head + .drawer-form-content { padding-top: 0; }

.drawer-monthly-plan-edit-service .service-modify-button { margin-left: auto; padding: 4px 16px; }

.drawer-monthly-plan-edit-service .read-panel-wrapper .read-panel .search-result-item { max-width: 526px; border-top: 0; border-left: 0; padding: 4px; }

.drawer-monthly-plan-edit-service .read-panel-wrapper .read-panel .search-result-item .search-result-icon { padding-left: 8px; }

.drawer-monthly-plan-edit-service .read-panel-wrapper .read-panel .read-item.is_selectbox { padding: 0; }

.drawer-monthly-plan-edit-service .read-panel-wrapper .read-panel .read-item.is_selectbox .icon-select { width: 100%; border: 0; }

.drawer-monthly-plan-edit-service .read-panel-wrapper + .tenkey { margin-top: 0; border-radius: 0; }

.drawer-monthly-plan-edit-service .read-panel-wrapper + .tenkey.is_open { border-bottom: solid 1px #707070; }

.drawer-monthly-plan-edit-service .read-panel-wrapper + .tenkey + .read-panel-wrapper { border-top: 0; }

.drawer-monthly-plan-limit-management .select-service-category { padding: 16px; border-bottom: 1px solid #efefef; }

.drawer-monthly-plan-limit-management .drawer-form-item.payment-limit .read-panel-wrapper { margin-bottom: 8px; }

.drawer-monthly-plan-limit-management .drawer-form-item .search-result-item { border-top: 0; border-left: 0; padding: 4px; }

.drawer-monthly-plan-limit-management .drawer-form-item .search-result-item .search-result-icon { padding-left: 8px; }

.drawer-monthly-plan-limit-management .drawer-form-item.notice { color: #cc0000; font-weight: bold; margin-bottom: 8px; }

.drawer-monthly-plan-limit-management .drawer-form-item.notice.is_over { color: #0079FE; }

.drawer-monthly-plan-limit-management .search-result-name { width: 280px; }

.drawer-monthly-plan-limit-management .search-result-subdata { max-width: 185px; }

.drawer-monthly-plan-limit-management .notice-message-area { padding: 16px 16px 0; }

.drawer-monthly-plan-limit-management .limit-error { color: #cc0000; padding: 8px 4px; font-weight: bold; }

.drawer-monthly-plan-limit-management .judge-symbol { font-size: 18px; }

.drawer-monthly-plan-add-service .search-result:first-child { flex: unset; }

.drawer-monthly-plan-add-service label.service-type { font-weight: bold; }

.drawer-monitoring-ministry .ministry-evaluation .icon-radio p, .drawer-monitoring-ministry-lump .ministry-evaluation .icon-radio p { font-size: 13px; }

.drawer-patientinfo-insurance .drawer-form-variable-area { margin-bottom: 32px; }

.drawer-patientinfo-insurance .input-unit .value.is_11-digits { width: 200px; }

.drawer-weekly-plan-new-service .drawer-form-item.select-service-type, .drawer-weekly-plan-edit-service .drawer-form-item.select-service-type { margin-bottom: 16px; }

.drawer-weekly-plan-new-service .drawer-form-item.is_has-variable, .drawer-weekly-plan-edit-service .drawer-form-item.is_has-variable { margin-bottom: 16px; }

.drawer-weekly-plan-new-service .drawer-form-item.start-time, .drawer-weekly-plan-edit-service .drawer-form-item.start-time { display: flex; }

.drawer-weekly-plan-new-service .drawer-form-item.start-time .icon-input, .drawer-weekly-plan-edit-service .drawer-form-item.start-time .icon-input { width: 50%; flex: inherit; }

.drawer-weekly-plan-new-service .drawer-form-item.start-time .check-panel, .drawer-weekly-plan-edit-service .drawer-form-item.start-time .check-panel { width: 50%; border-top: 1px solid #b4b4b4; border-left: 0; }

.drawer-weekly-plan-new-service .drawer-form-item.start-time .check-panel .check-item, .drawer-weekly-plan-edit-service .drawer-form-item.start-time .check-panel .check-item { height: 47px; }

.drawer-weekly-plan-new-service .drawer-form-item.end-time .icon-input, .drawer-weekly-plan-edit-service .drawer-form-item.end-time .icon-input { width: 50%; }

.drawer-weekly-plan-new-service .drawer-form-variable-area, .drawer-weekly-plan-edit-service .drawer-form-variable-area { margin-bottom: 32px; }

.drawer-weekly-plan-new-service .drawer-form-variable-area.is_hidden + *, .drawer-weekly-plan-edit-service .drawer-form-variable-area.is_hidden + * { margin-top: 16px; }

.drawer-weekly-plan-new-service .input-self-pay, .drawer-weekly-plan-edit-service .input-self-pay { background: #E8E8EA; padding: 8px; }

.drawer-weekly-plan-new-service .input-self-pay .input-unit .value, .drawer-weekly-plan-edit-service .input-self-pay .input-unit .value { background: #fff; }

.drawer-weekly-plan-new-service .input-self-pay .input-unit .value.is_focus, .drawer-weekly-plan-edit-service .input-self-pay .input-unit .value.is_focus { background: #FDFCE2; }

.drawer-weekly-plan-new-service .icon-input.abbreviation, .drawer-weekly-plan-edit-service .icon-input.abbreviation { width: 160px; }

.drawer-weekly-plan-new-service .icon-input.abbreviation input, .drawer-weekly-plan-edit-service .icon-input.abbreviation input { width: 100%; }

.drawer-weekly-plan-new-service .weekly-plan-transfer-check .icon, .drawer-weekly-plan-edit-service .weekly-plan-transfer-check .icon { color: #0079FE; }

.drawer-weekly-plan-new-service .weekly-plan-transfer-option, .drawer-weekly-plan-edit-service .weekly-plan-transfer-option { display: flex; justify-content: space-between; height: 48px; margin-top: 16px; }

.drawer-weekly-plan-new-service .weekly-plan-transfer-option.is_hidden, .drawer-weekly-plan-edit-service .weekly-plan-transfer-option.is_hidden { display: none; }

.drawer-weekly-plan-new-service .weekly-plan-transfer-option .check-panel .check-row .check-item, .drawer-weekly-plan-edit-service .weekly-plan-transfer-option .check-panel .check-row .check-item { width: 84px; }

.drawer-weekly-plan-new-service .weekly-plan-transfer-option .read-panel-wrapper .read-panel .read-row, .drawer-weekly-plan-edit-service .weekly-plan-transfer-option .read-panel-wrapper .read-panel .read-row { height: 100%; }

.weekly-plan-pattern-area { background: #FCFBF2; padding: 16px; }

.weekly-plan-pattern-area .saturday { color: #0079FE; }

.weekly-plan-pattern-area .sunday { color: #cc0000; }

.patient-sign { width: 236px; margin-left: auto; }

.patient-sign-multi { margin-left: initial; }

.patient-sign-landscape { width: 420px; }

.patient-sign-drawer { width: initial; border: solid 1px #b4b4b4;}

.patient-sign .read-item { width: 100%; height: 236px; }

.patient-sign-landscape .read-item-landscape { height: 160px; }

.patient-sign-landscape .read-item-landscape.home-service-plan-sign { height: 120px; }

.patient-sign-drawer .read-item-drawer { border-bottom: initial; border-right: solid 1px #b4b4b4;}

.patient-sign-drawer .read-edit-item { border: initial;}

.patient-sign .read-item img { width: auto; max-height: 100%; }

/* 汎用 要素非表示 */
.is_hidden { display: none; }

.is_invisible { visibility: hidden; }

/* 汎用 横幅719px以下のとき,要素非表示 */
@media (max-width: 719px) { .is_hidden-s { display: none; } }

.is_test { width: 0; }