:root {
    --theme-color: #ff92cb; /* primary color */
}

.bg-primary {
    background-color: #ff92cb !important;
}
.text-primary {
    color: #ff92cb !important;
}
.dropdown-item.active, .dropdown-item:active {
    background-color: #ff92cb;
}
.list-group-item.active {
    background-color: #ff92cb;
    border-color: #ff92cb;
}
.btn.btn-primary {
    color: #fff;
    background-color: #ff92cb;
    border-color: #ff92cb;
}
.btn.btn-primary:hover, .btn.btn-primary:focus, .btn.btn-primary:active {
    color: #fff;
    background-color: #ff5fb3 !important;
    border-color: #ff5fb3 !important;
}

.head-icon {
    background-color: #ff92cb;
}

/* 「新着情報」のローディングアニメーション                 */
/* https://projects.lukehaas.me/css-loaders/ haru-color ver */
#news.loading {
    position: relative;
    min-height: 16em;
}
.loading-overlay {
    background: rgba(255, 255, 255, 0.6);
    width: 100%;
    height: 100%;
    position: absolute;
}
.loader, .loader:after {
    border-radius: 50%;
    width: 5em;
    height: 5em;
}
.loader {
    margin: 150px auto;
    font-size: 10px;
    position: relative;
    text-indent: -9999em;
    border-top: 0.8em solid rgba(255, 146, 203, 0.2);
    border-right: 0.8em solid rgba(255, 146, 203, 0.2);
    border-bottom: 0.8em solid rgba(255, 146, 203, 0.2);
    border-left: 0.8em solid #ff92cb;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: load8 0.6s infinite linear;
    animation: load8 0.6s infinite linear;
}
@-webkit-keyframes load8 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes load8 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}