@charset "UTF-8";

.footer {display: none;}
/* Sass でできるカスタマイズは Sass でやること！ */

body {background: #7caef7;}
.page-title {display: flex; justify-content: space-between; align-items: center; padding: 0.5rem; background: #FFF; margin-bottom: 0.5rem;}
.page-title h1 {margin-bottom: 0; padding: 0.5rem;}
.page-title h1 i {color: var(--bs-primary);}
.section {padding: 1rem; background: #FFF; margin-bottom: 1rem;}
.section *:last-child {margin-bottom: 0 !important;}
.section-title {display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; background: #FFF; margin: 0 -0.5rem 1rem; padding: 0 0.5rem 0.5rem; border-bottom: 1px solid #F2EEEE;}
.section-title h2 {margin-bottom: 0; padding: 0.5rem;}

.navbar-brand {padding-left: 50px; font-size: 1.1rem; font-weight: bold; line-height: 1.2; color: var(--bs-primary) !important; background: url(/assets/logo.png) left center no-repeat; background-size: 45px 45px;}
@media (min-width: 641px) {
    .navbar-brand {font-size: 1.5rem;}
    .navbar-brand br {display: none;}
}
.navbar-button {padding: 0.1rem; text-align: center;}
.navbar-button-icon {display: block; font-size: 1.5rem; line-height: 1.8rem; color: var(--bs-primary);}
.navbar-button-label {display: block; font-size: 0.6rem; line-height: 0.6rem;}

.footer {margin-top: 2rem; padding: 2rem; margin-bottom: -1rem; background: #EEE; text-align: center;}
.footer-brand {margin-bottom: 1rem;}
.footer-brand span {display: inline-block; padding-left: 50px; font-size: 1.5rem; font-weight: bold; line-height: 50px; color: var(--bs-primary) !important; background: url(/assets/logo.png) left center no-repeat; background-size: 45px 45px;}

/**
 * BootStrap コントラスト調整
 */

.btn-primary,
.btn-primary:hover,
.btn-primary:active,
.btn-outline-primary:hover,
.btn-outline-primary:active {color: #FFF;}
.btn-info,
.btn-info:hover,
.btn-info:active,
.btn-outline-info:hover,
.btn-outline-info:active {color: #FFF;}
.badge.bg-light {color: var(--bs-dark);}

a:hover {color: inherit;}
a.list-group-item:hover {background: var(--bs-light);}

/**
 * 独自汎用クラス
 */
.container-tight {width: min(560px, 100%); margin: auto;}
/*
.form-readonly {width: 100%; min-height: 30px; padding: 0.2rem 0.4rem; font-size: 0.9rem; line-height: 1.5; border-bottom: 1px solid #DDD;}
.form-readonly-ellipsis {width: 100%; min-height: 30px; padding: 0.2rem 0.4rem; font-size: 0.9rem; line-height: 1.5; border-bottom: 1px solid #DDD; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
*/
.table-layout-fixed {table-layout: fixed;}

.flex-1 {flex-grow: 1 !important;}
.flex-2 {flex-grow: 2 !important;}
.flex-3 {flex-grow: 3 !important;}

.bg-danger-light {background: #f0dadc !important;}

.text-subordinate {color: #999;}

.word-break-all {word-break: break-all;}

.max-width-full {max-width: 100%; height: auto;}

.top-1 {position: relative; top: -0.1rem;}

/*
.bg-ky-1 {background: #82b84b;}
.bg-ky-2 {background: #4bb8b8;}
.bg-ky-3 {background: #b84b81;}
.bg-ky-4 {background: #814bb8;}
.bg-ky-5 {background: #b84b4b;}
.bg-ky-6 {background: #b8824b;}
.text-ky-1 {color: #82b84b;}
.text-ky-2 {color: #4bb8b8;}
.text-ky-3 {color: #b84b81;}
.text-ky-4 {color: #814bb8;}
.text-ky-5 {color: #b84b4b;}
.text-ky-6 {color: #b8824b;}
*/
.bg-ky-1 {background: #59cc0c;}
.bg-ky-2 {background: #0ccccc;}
.bg-ky-3 {background: #cc0cb9;}
.bg-ky-4 {background: #6c0ccc;}
.bg-ky-5 {background: #cc0c0c;}
.bg-ky-6 {background: #cc6c0c;}
.text-ky-1 {color: #59cc0c;}
.text-ky-2 {color: #0ccccc;}
.text-ky-3 {color: #cc0cb9;}
.text-ky-4 {color: #6c0ccc;}
.text-ky-5 {color: #cc0c0c;}
.text-ky-6 {color: #cc6c0c;}

/**
 * ページ専用パーツ
 */
.status-bar {width: 100%; margin-bottom: 1rem; overflow: hidden;}
.status-bar ul {display: flex; justify-content: stretch; padding: 0; list-style-type: none; border: 1px solid var(--bs-primary); background: #FFF;}
.status-bar li {position: relative; flex-grow: 1; margin-right: -1rem; padding: 0.5rem 1rem 0.5rem 2rem; text-align: center; color: var(--bs-primary); background: #FFF; white-space: nowrap;}
.status-bar li::before {content: ""; position: absolute; left: 0; top: 0; width: 1.5rem; height: 100%; border-right: 1px solid var(--bs-primary); border-radius: 0 1.5rem 1.5rem 0; background: #FFF;}
.status-bar li:first-child {padding-left: 1rem;}
.status-bar li:first-child::before {display: none;}
.status-bar li.active {background: var(--bs-primary); color: #FFF;}
.status-bar li.active + li::before {background: var(--bs-primary);}

.wysiwyg-content h1 {margin-top: 2rem; font-size: 2rem;}
.wysiwyg-content strong {color: var(--bs-primary);}
.wysiwyg-content img {max-width: 100%;}

/**
 * SELECT 2 調整
 */
 form:not(.form-inline) .select2-container {width: 100% !important;}
 .select2-container .select2-selection {height: 30px; line-height: 30px;}
 .select2-selection {height: 51px !important; border-color: #ced4da;}
 .select2-selection--multiple {height: auto !important; border-color: #ced4da;}
 .select2-selection__choice {height: 30px !important; line-height: 30px !important;}
 .select2-selection__rendered {line-height: 49px !important;}
 .select2-selection__arrow {height: 49px !important;}
 .form-inline .select2-container {display: inline-block; vertical-align: middle;}

.body-red {background: #F77C7C;}
.body-red .container .text-primary {color: #CC0C0C !important;}
.body-red .container .btn-primary {background-color: #CC0C0C; border-color: #CC0C0C;}
.body-red .container .btn-outline-primary {color: #CC0C0C; border-color: #CC0C0C;}
.body-red .container .btn-outline-primary:hover {background-color: #CC0C0C; border-color: #CC0C0C; color: #FFF;}
.body-red .container .btn-info {background-color: #CC6C0C; border-color: #CC6C0C;}
